.Breadcrumb{display:flex;align-items:center;gap:4px}.Breadcrumb__Back{display:flex;align-items:center;justify-content:center;cursor:pointer;width:28px;height:28px;border-radius:7px;color:var(--bs-muted-color);background:rgba(0,0,0,0);border:0;font:inherit;padding:0;flex-shrink:0;margin-right:4px;transition:background 120ms ease,color 120ms ease}.Breadcrumb__Back:hover{background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.Breadcrumb__Back:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.Breadcrumb__Back:disabled{cursor:default;opacity:.5}.Breadcrumb__Separator{color:var(--bs-muted-color);background:rgba(0,0,0,0);border:0;font:inherit;font-size:12px;user-select:none;padding:0 2px;opacity:.5}.Breadcrumb__Crumb{display:inline-flex;align-items:center;font:inherit;font-size:13px;font-weight:400;background:rgba(0,0,0,0);border:0;padding:4px 8px;border-radius:6px;cursor:pointer;color:var(--bs-muted-color);transition:background 120ms ease,color 120ms ease}.Breadcrumb__Crumb:not(.Breadcrumb__Crumb--disabled):hover{background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.Breadcrumb__Crumb:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.Breadcrumb__Crumb--disabled{cursor:default}.Breadcrumb__Crumb--active{font-weight:600;color:var(--bs-body-color)}
.ProfileMenu{position:relative;display:inline-flex;align-items:center}.ProfileMenu__Trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:30px;cursor:pointer;font-family:inherit;transition:background .13s,border-color .13s}.ProfileMenu__Trigger:hover,.ProfileMenu__Trigger.is-open{background:var(--bs-card-raised-bg);border-color:var(--bs-border-color)}.ProfileMenu__Trigger--name{font-size:13px;font-weight:500;color:var(--bs-body-color);white-space:nowrap}.ProfileMenu__Trigger--chevron{color:var(--bs-muted-color);transition:transform .18s ease}.is-open .ProfileMenu__Trigger--chevron{transform:rotate(180deg)}.ProfileMenu__Menu{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.28);overflow:hidden;z-index:1050;animation:profileMenuSlide .14s ease both}.ProfileMenu__Header{display:flex;align-items:center;gap:10px;padding:14px 14px 12px}.ProfileMenu__Header--info{display:flex;flex-direction:column;gap:2px;min-width:0}.ProfileMenu__Header--name{font-size:13px;font-weight:600;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProfileMenu__Header--email{font-size:11px;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProfileMenu__Divider{height:1px;background:var(--bs-border-subtle);margin:4px 0}.ProfileMenu__Item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 14px;background:rgba(0,0,0,0);border:none;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s}.ProfileMenu__Item:hover{background:var(--bs-card-raised-bg)}.ProfileMenu__Item--icon{display:inline-flex;align-items:center;color:var(--bs-muted-color);flex-shrink:0;width:16px}.ProfileMenu__Item--label{flex:1;font-size:13px;color:var(--bs-body-color)}.ProfileMenu__Item--kbd{font-size:10px;font-family:"JetBrains Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:4px;padding:1px 5px;line-height:1.6}.ProfileMenu__Item--danger .ProfileMenu__Item--icon{color:var(--app-danger-text)}.ProfileMenu__Item--danger .ProfileMenu__Item--label{color:var(--app-danger-text)}.ProfileMenu__Item--danger:hover{background:var(--app-danger-subtle)}.ProfileMenu__Item--muted .ProfileMenu__Item--icon{color:var(--bs-muted-color);opacity:.7}.ProfileMenu__Item--muted .ProfileMenu__Item--label{color:var(--bs-muted-color)}.ProfileMenu__Item--muted:hover{background:var(--bs-card-raised-bg)}.ProfileMenu__Item--external{color:var(--bs-muted-color);flex-shrink:0}.ProfileMenu__Row{display:flex;align-items:center;gap:9px;padding:7px 14px}.ProfileMenu__Row--icon{display:inline-flex;align-items:center;color:var(--bs-muted-color);flex-shrink:0;width:16px}.ProfileMenu__Row--label{flex:1;font-size:13px;color:var(--bs-body-color)}.ProfileMenu__LayoutToggle{display:inline-flex;align-items:stretch;border:1px solid var(--bs-border-color);border-radius:6px;overflow:hidden;flex-shrink:0}.ProfileMenu__LayoutToggle--btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;background:rgba(0,0,0,0);border:none;border-right:1px solid var(--bs-border-color);cursor:pointer;color:var(--bs-muted-color);transition:background .1s,color .1s}.ProfileMenu__LayoutToggle--btn:last-child{border-right:none}.ProfileMenu__LayoutToggle--btn:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.ProfileMenu__LayoutToggle--btn.is-active{background:var(--app-primary-subtle);color:var(--app-primary-text)}@keyframes profileMenuSlide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ProfileMenu__Version{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;font-size:12px;color:var(--bs-muted-color)}.ProfileMenu__Version--badge{padding:2px 7px;border-radius:4px;font-family:"JetBrains Mono",monospace;font-size:11px;white-space:nowrap;background:var(--bs-card-raised-bg)}.ProfileMenu__Version--badge.is-available{color:var(--app-success-text);background:var(--app-success-subtle)}.ProfileMenu__LegalLinks{display:flex;flex-wrap:wrap;gap:6px;padding:2px 14px 8px;font-size:11px;line-height:1.5;color:var(--bs-muted-color)}.ProfileMenu__LegalLinks a{color:var(--bs-secondary-color)}.ProfileMenu__LegalLinks a:hover,.ProfileMenu__LegalLinks a:focus-visible{color:var(--app-primary);text-decoration:underline}
.EntityNo{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:"DM Mono",monospace;font-size:12px;font-weight:500;line-height:1;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);padding:3px 9px}td .EntityNo{background:rgba(0,0,0,0);padding:0}.EntityNo__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.EntityNo__dot--active{background:var(--app-success);box-shadow:0 0 0 2px var(--app-success-subtle)}.EntityNo__dot--built{background:var(--app-success);box-shadow:0 0 0 2px var(--app-success-subtle)}.EntityNo__dot--inactive{background:var(--app-warning);box-shadow:0 0 0 2px var(--app-warning-subtle)}.EntityNo__dot--testing,.EntityNo__dot--in-development{background:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.EntityNo__dot--planned{background:var(--app-accent-text);box-shadow:0 0 0 2px var(--app-accent-subtle)}.EntityNo__dot--blocked{background:var(--app-danger);box-shadow:0 0 0 2px var(--app-danger-subtle)}.EntityNo__dot--archived{background:var(--bs-muted-color);box-shadow:0 0 0 2px var(--bs-border-subtle)}
.EntityType{display:inline-flex;align-self:stretch;align-items:center;gap:4px;padding:3px 9px;font-family:"DM Mono",monospace;font-size:9.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;line-height:9px;color:var(--app-primary-text);background:var(--app-primary-subtle);white-space:nowrap}
.StatusBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:500;white-space:nowrap;border-radius:20px}.StatusBadge__dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.StatusBadge--active,.StatusBadge--success,.StatusBadge--attached,.StatusBadge--in-production,.StatusBadge--fulfilled,.StatusBadge--paid,.StatusBadge--built,.StatusBadge--file-public{color:var(--app-success-text);background:var(--app-success-subtle)}.StatusBadge--active .StatusBadge__dot,.StatusBadge--success .StatusBadge__dot,.StatusBadge--attached .StatusBadge__dot,.StatusBadge--in-production .StatusBadge__dot,.StatusBadge--fulfilled .StatusBadge__dot,.StatusBadge--paid .StatusBadge__dot,.StatusBadge--built .StatusBadge__dot,.StatusBadge--file-public .StatusBadge__dot{background:var(--app-success);animation:statusPulse 2.2s ease-in-out infinite}.StatusBadge--inactive,.StatusBadge--idle,.StatusBadge--unknown,.StatusBadge--file-private{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.StatusBadge--inactive .StatusBadge__dot,.StatusBadge--idle .StatusBadge__dot,.StatusBadge--unknown .StatusBadge__dot,.StatusBadge--file-private .StatusBadge__dot{background:var(--bs-muted-color);animation:statusFade 3s ease-in-out infinite}.StatusBadge--archived,.StatusBadge--expired,.StatusBadge--revoked,.StatusBadge--incomplete,.StatusBadge--warning,.StatusBadge--draft,.StatusBadge--suspended,.StatusBadge--suspension-pending{color:var(--app-warning-text);background:var(--app-warning-subtle)}.StatusBadge--archived .StatusBadge__dot,.StatusBadge--expired .StatusBadge__dot,.StatusBadge--revoked .StatusBadge__dot,.StatusBadge--incomplete .StatusBadge__dot,.StatusBadge--warning .StatusBadge__dot,.StatusBadge--draft .StatusBadge__dot,.StatusBadge--suspended .StatusBadge__dot,.StatusBadge--suspension-pending .StatusBadge__dot{background:var(--app-warning)}.StatusBadge--blocked,.StatusBadge--failed,.StatusBadge--canceled,.StatusBadge--overdue,.StatusBadge--terminated,.StatusBadge--termination-pending,.StatusBadge--fd-failed{color:var(--app-danger-text);background:var(--app-danger-subtle)}.StatusBadge--blocked .StatusBadge__dot,.StatusBadge--failed .StatusBadge__dot,.StatusBadge--canceled .StatusBadge__dot,.StatusBadge--overdue .StatusBadge__dot,.StatusBadge--terminated .StatusBadge__dot,.StatusBadge--termination-pending .StatusBadge__dot,.StatusBadge--fd-failed .StatusBadge__dot{background:var(--app-danger);animation:statusUrgent 1s ease-in-out infinite}.StatusBadge--disconnected{color:var(--app-danger-text);background:var(--app-danger-subtle)}.StatusBadge--disconnected .StatusBadge__dot{background:var(--app-danger)}.StatusBadge--in-development,.StatusBadge--in-validation,.StatusBadge--testing,.StatusBadge--snapshot,.StatusBadge--running,.StatusBadge--in-progress,.StatusBadge--invited,.StatusBadge--activation-pending,.StatusBadge--fd-scheduled{color:var(--app-primary-text);background:var(--app-primary-subtle)}.StatusBadge--in-development .StatusBadge__dot,.StatusBadge--in-validation .StatusBadge__dot,.StatusBadge--testing .StatusBadge__dot,.StatusBadge--snapshot .StatusBadge__dot,.StatusBadge--running .StatusBadge__dot,.StatusBadge--in-progress .StatusBadge__dot,.StatusBadge--invited .StatusBadge__dot,.StatusBadge--activation-pending .StatusBadge__dot,.StatusBadge--fd-scheduled .StatusBadge__dot{background:var(--app-primary);animation:statusPulse 2.2s ease-in-out infinite}.StatusBadge--scheduled,.StatusBadge--planned,.StatusBadge--pending{color:var(--app-accent-text);background:var(--app-accent-subtle)}.StatusBadge--scheduled .StatusBadge__dot,.StatusBadge--planned .StatusBadge__dot,.StatusBadge--pending .StatusBadge__dot{background:var(--app-accent-text)}.StatusBadge--ticket-opened{color:var(--app-primary-text);background:var(--app-primary-subtle)}.StatusBadge--ticket-opened .StatusBadge__dot{background:var(--app-primary);animation:statusPulse 2.2s ease-in-out infinite}.StatusBadge--ticket-pending{color:var(--app-warning-text);background:var(--app-warning-subtle)}.StatusBadge--ticket-pending .StatusBadge__dot{background:var(--app-warning)}.StatusBadge--ticket-resolved{color:var(--app-success-text);background:var(--app-success-subtle)}.StatusBadge--ticket-resolved .StatusBadge__dot{background:var(--app-success)}.StatusBadge--ticket-closed{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.StatusBadge--ticket-closed .StatusBadge__dot{background:var(--bs-muted-color)}.StatusBadge--ff-completed{color:var(--app-info-text);background:var(--app-info-subtle)}.StatusBadge--ff-completed .StatusBadge__dot{background:var(--app-info)}.StatusBadge--ff-revoked{color:var(--app-danger-text);background:var(--app-danger-subtle)}.StatusBadge--ff-revoked .StatusBadge__dot{background:var(--app-danger)}.StatusBadge--fd-finished{color:var(--app-success-text);background:var(--app-success-subtle)}.StatusBadge--fd-finished .StatusBadge__dot{background:var(--app-success)}@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes statusFade{0%,100%{opacity:.5}50%{opacity:.15}}@keyframes statusUrgent{0%,100%{opacity:1}50%{opacity:.2}}
.Tooltip--content{background:rgba(0,0,0,0);color:#23272f;border-radius:6px;font-size:13px;box-shadow:none;border:none;z-index:9999999;position:absolute;pointer-events:auto;white-space:pre-line;transition:opacity .58s;pointer-events:none;overflow:visible !important}.Tooltip--content.active{pointer-events:auto}.Tooltip--arrow{fill:gray !important;stroke:#333 !important}
.EntityInfo{display:inline-flex;align-items:stretch;align-self:flex-start;border:1px solid var(--bs-border-color);border-radius:4px;overflow:hidden}.EntityInfo .StatusBadge{border-radius:0;font-weight:600}.EntityInfo .EntityType{border-radius:0;font-weight:600}.EntityInfo--divider{width:1px;align-self:stretch;background:var(--bs-border-color);flex-shrink:0}.EntityInfo--locked{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-family:"DM Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1;color:var(--app-danger);white-space:nowrap}.EntityInfo--locked svg{flex-shrink:0}.EntityInfo--badge{display:inline-flex;align-items:center;gap:6px;padding:0 10px;font-family:"DM Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.EntityInfo--badge-button{border:0;background:rgba(0,0,0,0);cursor:pointer;transition:background-color .18s ease,color .18s ease}.EntityInfo--badge-button:hover{background:rgba(15,23,42,.04)}.EntityInfo--badge-tooltip-reference{align-items:stretch}.EntityInfo--badge-tooltip-reference>.EntityInfo--badge{height:100%}.EntityInfo--badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(15,23,42,.08);font-size:10px;font-weight:700;letter-spacing:0}.EntityInfo--badge-external{color:var(--app-primary)}.EntityInfo--badge-configuration{color:var(--app-warning, #856404)}.EntityInfo--badge-pending-approval{color:var(--app-primary)}.EntityInfo--badge-active-version{color:var(--app-warning-text, #e46b2e)}
.Title{margin:2em 0}.Title span{font-size:20px;color:var(--app-primary-color);font-weight:500}
.EmptyTableRow--title{font-weight:700;font-size:20px;line-height:33px;text-align:center;color:var(--bs-body-color);display:block;margin-top:23px;margin-bottom:17px}.EmptyTableRow--button{font-weight:600;padding-left:30px;padding-right:30px;background-color:var(--app-primary-color);border:none;color:#fff}.EmptyTableRow--button:hover{background-color:var(--app-primary-color-shade)}.EmptyTableRow--sub-title{font-style:normal;font-weight:400;font-size:16px;line-height:24px;max-width:50%;text-align:center;color:var(--bs-body-color);margin:0 auto 30px auto}
.Btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:7px;padding:8px 18px;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.Btn:disabled{opacity:.55;cursor:not-allowed}.Btn--discard{color:var(--app-danger-text);background:var(--app-danger-subtle);border:1px solid rgba(0,0,0,0)}.Btn--discard:hover:not(:disabled){border-color:var(--app-danger-text)}.Btn--cancel,.Btn--close{color:var(--bs-secondary-color);background:rgba(0,0,0,0);border:1px solid var(--bs-border-color)}.Btn--cancel:hover:not(:disabled),.Btn--close:hover:not(:disabled){background:var(--bs-card-bg);color:var(--bs-body-color)}.Btn--save,.Btn--continue{color:var(--app-primary-text);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border)}.Btn--save:hover:not(:disabled),.Btn--continue:hover:not(:disabled){opacity:.85}.Btn--primary{color:#fff;background:var(--app-primary);border:1px solid var(--app-primary)}.Btn--primary:hover:not(:disabled){opacity:.88}.Btn--transparent{color:var(--app-primary);background:rgba(0,0,0,0);border:1px solid var(--app-primary-border)}.Btn--transparent:hover:not(:disabled){background:var(--app-primary-subtle)}.Btn__spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--app-primary-border);border-top-color:var(--app-primary-text);border-radius:50%;animation:btnSpin .65s linear infinite;flex-shrink:0}@keyframes btnSpin{to{transform:rotate(360deg)}}
.Divider{background-color:var(--bs-tertiary-bg);height:1px;margin:10px 0}
.ApplicationModal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999999;display:flex;justify-content:center;align-items:center;padding:24px;background:var(--bs-backdrop-bg, rgba(0, 0, 0, 0.45));backdrop-filter:blur(2px);animation:ApplicationModalFade .16s ease-out both}.ApplicationModal__MapModal{width:30%;height:auto;z-index:9999;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,0) !important}.ApplicationModal__MapModal::before{content:"";width:30px;height:30px;position:absolute;bottom:-8px;left:45%;background-color:var(--bs-card-bg);z-index:0;transform:rotate(45deg);transition-delay:0s}.ApplicationModal__wrapper{display:flex;flex-direction:column;border-radius:14px;width:100%;max-height:90%;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);overflow:hidden;box-shadow:0 24px 48px -12px rgba(15,23,42,.28),0 2px 6px rgba(15,23,42,.08);animation:ApplicationModalRise .18s cubic-bezier(0.2, 0.8, 0.2, 1) both}.ApplicationModal__wrapper:focus-visible{outline:none}.ApplicationModal__header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:12px 12px 12px 20px;background:var(--bs-card-bg);border-bottom:1px solid var(--bs-border-color);gap:12px}.ApplicationModal__header-content{flex:1;min-width:0;display:flex;align-items:center}.ApplicationModal__header-title{font-size:14px;font-weight:600;letter-spacing:-0.01em;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ApplicationModal__header-close{width:30px;height:30px;flex-shrink:0;border-radius:8px;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;color:var(--bs-muted-color);cursor:pointer;transition:background .13s,color .13s,border-color .13s}.ApplicationModal__header-close:hover:not(:disabled){background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.ApplicationModal__header-close:focus-visible{outline:2px solid var(--app-primary-border);outline-offset:1px}.ApplicationModal__header-close:disabled{opacity:.4;cursor:not-allowed}.ApplicationModal__content{flex:1;min-height:0;padding:20px;font-size:12px;line-height:22px;position:relative;overflow-y:auto;max-height:calc(90vh - 130px)}.ApplicationModal--animation{position:absolute;bottom:0;left:0;height:3px;width:100%;background:linear-gradient(to right, var(--app-primary-subtle) 20%, var(--app-primary-border) 70%, var(--app-primary) 80%);background-size:500px 100px;animation:MovingGradient 1s linear infinite forwards}.ApplicationModal__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;background:var(--bs-card-header-bg);border-top:1px solid var(--bs-border-color)}.ApplicationModal__footer>.Btn{height:34px;font-size:12.5px;font-weight:600;padding:0 16px}.ApplicationModal__footer>.Btn:disabled{opacity:.45}.ApplicationModal__footer>.Btn.Btn--cancel,.ApplicationModal__footer>.Btn.Btn--close{background:var(--bs-card-raised-bg)}.ApplicationModal__footer>.Btn.Btn--cancel:hover:not(:disabled),.ApplicationModal__footer>.Btn.Btn--close:hover:not(:disabled){background:var(--bs-card-raised-bg);border-color:var(--bs-secondary-color);color:var(--bs-body-color)}@keyframes ApplicationModalFade{from{opacity:0}to{opacity:1}}@keyframes ApplicationModalRise{from{transform:translateY(8px) scale(0.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(prefers-reduced-motion: reduce){.ApplicationModal,.ApplicationModal__wrapper{animation:none}}@keyframes MovingGradient{from{background-position:-250px 0}to{background-position:250px 0}}
.SidePanel{display:unset;height:unset;padding:unset;width:unset}.SidePanel--transition-group{position:relative}.SidePanel--fade-section{opacity:0;transform:translateY(20px);pointer-events:none;position:absolute;top:0;left:0;width:100%;transition:opacity .25s,transform .25s;z-index:1}.SidePanel--fade-section.show{opacity:1;transform:translateY(0);pointer-events:auto;position:relative;z-index:2}.SidePanel--root{position:fixed;z-index:1000}.SidePanel--button{cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:5px 20px}.SidePanel--button svg{width:24px;height:24px;stroke:var(--bs-body-color)}.SidePanel--button:hover{background:var(--bs-card-raised-bg)}.SidePanel--header-custom{display:flex;align-items:flex-start;border-bottom:1px solid var(--bs-border-color)}.SidePanel--header-custom-content{flex:1;min-width:0}.SidePanel--header-custom-actions{display:flex;align-items:center;gap:10px;padding:14px 16px;flex-shrink:0}.SidePanel--close-btn{width:26px;height:26px;border-radius:6px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.SidePanel--close-btn:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.SidePanel--header-container{height:55px;min-height:55px;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--bs-border-color)}.SidePanel--header{display:flex;justify-content:flex-start;align-items:center;border-bottom:none;padding:0;gap:8px}.SidePanel--header h5{font-style:normal;font-weight:500;font-size:14px;letter-spacing:1.15px;text-transform:uppercase;color:var(--bs-body-color);white-space:nowrap;margin:0}.SidePanel--container{position:fixed;top:10px;bottom:10px;right:0;transform:translateX(100%);transition:all .15s ease-in-out;background:var(--bs-card-bg);display:flex;flex-direction:column;border-radius:10px 0 0 10px;z-index:5001;overflow:hidden}.SidePanel--animation{height:5px;background:var(--app-primary);display:none;position:fixed;top:55px}.SidePanel--animation.visible{width:100%;display:block;background:linear-gradient(to right, var(--app-primary) 40%, var(--app-primary-subtle) 50%, var(--app-primary) 60%);background-size:500px 100px;animation-name:MovingGradient;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:forwards}.SidePanel--content{height:100%;width:100%;overflow:overlay;padding:20px}.SidePanel--content>*:first-child{overflow:visible}.SidePanel--content.no-padding{padding:0}.SidePanel.visible .SidePanel--container{transform:translateX(0);box-shadow:var(--bs-box-shadow-sm, 0 1px 4px rgba(0, 0, 0, 0.1));border:1px solid var(--bs-border-color)}.SidePanel.hidden{pointer-events:none}.SidePanel.hidden .SidePanel--container{pointer-events:none}@keyframes MovingGradient{0%{background-position:-250px 0}100%{background-position:250px 0}}.SidePanel .SidePanel__UserInfo{overflow:hidden;transition:max-height .3s ease,opacity .3s ease;max-height:0;opacity:0}.SidePanel .SidePanel__UserInfo--header{display:flex;justify-content:space-between;align-items:flex-end}.SidePanel .SidePanel__UserInfo.show{max-height:125px;opacity:1}.SidePanel .SidePanel__UserInfo.hide{max-height:0;opacity:0}.SidePanel .SidePanelHeader{padding:14px 20px;border-bottom:1px solid var(--bs-border-color);box-shadow:0 1px 0 rgba(251,146,60,.18);display:flex;align-items:center;gap:14px;justify-content:space-between}.SidePanel .SidePanelHeader__Main{flex:1;min-width:0;display:flex;align-items:center;gap:14px}.SidePanel .SidePanelHeader__Left{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.SidePanel .SidePanelHeader__Middle{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end}.SidePanel .SidePanelHeader__Icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);color:var(--app-primary)}.SidePanel .SidePanelHeader__Icon svg{width:14px;height:14px}.SidePanel .SidePanelHeader__Title{font-size:15px;font-weight:700;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SidePanel .SidePanelHeader__Close{width:24px;height:24px;border-radius:4px;border:1px solid var(--bs-border-subtle);background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bs-muted-color);flex-shrink:0;transition:all .12s}.SidePanel .SidePanelHeader__Close:hover{color:var(--app-danger);border-color:var(--app-danger-border)}@media(max-width: 760px){.SidePanel .SidePanelHeader{align-items:flex-start}.SidePanel .SidePanelHeader__Main{flex-direction:column;align-items:stretch;gap:10px}.SidePanel .SidePanelHeader__Middle{justify-content:flex-start}}.SidePanel__BlackoutOverlay{position:fixed;inset:0;background:var(--bs-backdrop-bg, rgba(0, 0, 0, 0.45));border:0;margin:0;padding:0;z-index:5000;transition:background .5s;backdrop-filter:blur(2px);pointer-events:auto}
.UserInfo{display:flex;align-items:center;gap:10px}.UserInfo--avatar-left .UserInfo--meta{text-align:left}.UserInfo--meta{display:flex;flex-direction:column;gap:1px;line-height:1.25;text-align:right}.UserInfo--meta-left{text-align:left}.UserInfo--meta-right{text-align:right}.UserInfo--name{font-size:12px;font-weight:500;color:var(--bs-secondary-color)}.UserInfo--time,.UserInfo--secondary{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--bs-muted-color)}.UserInfo--time-value{color:inherit;font-size:inherit}
.UserAvatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;background:var(--app-primary-subtle);border:1.5px solid var(--app-primary-border);color:var(--app-primary-text);overflow:hidden}.UserAvatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.DateField--apply-text-field{color:#032a40;font-weight:500;padding:10px 16px;height:40px;border-radius:5px;font-size:14px;letter-spacing:1px;border:1.5px solid #dee4f0}.DateField .react-datepicker-wrapper input{display:none !important}
.DetailsNavigator{display:flex;gap:1rem}.DetailsNavigator--full-canvas{gap:0}.DetailsNavigator__Navigation{width:25%;flex-shrink:0}.DetailsNavigator__Content{flex:1;min-width:0}@media(min-width: 900.02px){.DetailsNavigator--full-canvas>.DetailsNavigator__Navigation{display:none}}.DetailsNavigator--disabled .DetailsNavigator__Navigation{opacity:.52;filter:saturate(0.45);user-select:none}.DetailsNavigator--disabled .list-group-item,.DetailsNavigator--disabled .list-group-item:hover{cursor:default;pointer-events:none}.DetailsNavigator__Container{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow-sm)}.DetailsNavigator__Container__icon{display:inline-flex;align-items:center;margin-right:12px;color:var(--bs-muted-color);transition:color .15s}.DetailsNavigator__Container__icon img{width:16px;max-height:16px;opacity:.35;transition:opacity .15s}.DetailsNavigator__Container__icon.active{color:var(--app-primary-text)}.DetailsNavigator__Container__icon.active img{opacity:1}.DetailsNavigator__Container.list-group{border-radius:10px;overflow:hidden}.DetailsNavigator__Container .list-group-item{border:none;border-bottom:1px solid var(--bs-border-subtle);cursor:pointer;margin-top:0 !important;background:rgba(0,0,0,0);color:var(--bs-secondary-color);font-size:13px;font-weight:500;padding:11px 16px;transition:background-color .15s ease,color .15s ease}.DetailsNavigator__Container .list-group-item:last-child{border-bottom:none}.DetailsNavigator__Container .list-group-item:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.DetailsNavigator__Container .list-group-item:hover .DetailsNavigator__Container__icon{color:var(--bs-secondary-color)}.DetailsNavigator__Container .list-group-item.active{border-bottom:1px solid var(--bs-border-subtle);background:var(--app-primary-subtle);color:var(--app-primary-text);font-weight:600}.DetailsNavigator--circle{height:18px;width:18px;display:flex;align-items:center;justify-content:center;background:var(--bs-border-color);border-radius:50%;color:var(--bs-secondary-color);font-size:11px;font-weight:600}.DetailsNavigator__CountBadge{font-size:10px;font-family:"JetBrains Mono",monospace;font-weight:600;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);padding:2px 7px;border-radius:10px;line-height:1.4;min-width:22px;text-align:center}@media(max-width: 900px){.DetailsNavigator{flex-direction:column}.DetailsNavigator--full-canvas{gap:1rem}.DetailsNavigator__Navigation,.DetailsNavigator__Content{width:auto;align-self:stretch}.DetailsNavigator__Content{flex:0 0 auto}.DetailsNavigator__Container.list-group{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.DetailsNavigator__Container.list-group::-webkit-scrollbar{display:none}.DetailsNavigator__Container .list-group-item{flex:0 0 auto;white-space:nowrap;border-bottom:none;border-right:1px solid var(--bs-border-subtle)}.DetailsNavigator__Container .list-group-item:last-child{border-right:none}.DetailsNavigator__Container .list-group-item.active{border-bottom:none;box-shadow:inset 0 -2px 0 var(--app-primary)}.DetailsNavigator__Container .list-group-item>.flex-space-between{gap:8px}}
.ActionsPanel{list-style:none;margin:0;padding:0;width:100%}.ActionsPanel__Row{width:100%}.ActionsPanel--icon{display:flex;align-items:center;justify-content:center;filter:contrast(0%);transition:color 150ms ease-in-out,filter 150ms ease-in-out,transform 150ms ease-in-out}.ActionsPanel--icon img{width:16px;max-height:16px}.ActionsPanel--label{min-width:0;line-height:16px;overflow-wrap:anywhere}.ActionsPanel .list-group-item{display:flex;align-items:center;justify-content:flex-start;width:100%;border:none;padding:10px 20px;gap:10px;background:var(--bs-body-bg);color:var(--bs-body-color);border-radius:10px;text-align:left;transition:background-color 150ms ease-in-out}.ActionsPanel .list-group-item:hover{background:var(--app-primary-bg-hover)}.ActionsPanel .list-group-item:disabled{opacity:.6;cursor:not-allowed}.ActionsPanel__Item--loading{background:var(--app-primary-bg-hover);box-shadow:inset 0 0 0 1px rgba(var(--bs-primary-rgb), 0.18)}.ActionsPanel__Item--loading .ActionsPanel--icon{color:var(--bs-primary);filter:none;animation:ActionsPanel-ping-press .9s ease-in-out infinite}@keyframes ActionsPanel-ping-press{0%,100%{transform:scale(1)}50%{transform:scale(0.88)}}.ActionsPanel__Item--locked{opacity:.65}.ActionsPanel__Item--locked:hover,.ActionsPanel__Item--locked:focus-visible{opacity:1}.ActionsPanel__Lock{flex:none;margin-left:auto;color:var(--app-warning, var(--bs-warning))}.ActionsPanel__Break{margin:8px 0}
.MasterDataHeader{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;box-shadow:var(--bs-box-shadow);overflow:hidden;transition:background .25s,border-color .25s}.MasterDataHeader::before{content:"";display:block;height:3px;background:linear-gradient(90deg, var(--app-primary) 0%, var(--app-primary-border) 55%, transparent 100%)}.MasterDataHeader__Content{padding:20px 22px 28px;display:flex;align-items:flex-start;gap:18px}.MasterDataHeader__Content__Avatar{flex-shrink:0;position:relative}.MasterDataHeader__Content__Avatar--entity{width:64px;height:64px;border-radius:12px;overflow:visible}.MasterDataHeader__Content__Avatar--entity img,.MasterDataHeader__Content__Avatar--entity .EntityAvatar--placeholder{border-radius:12px}.MasterDataHeader__Content__Avatar--entity .EntityAvatar--placeholder{font-size:22px}.MasterDataHeader__Content__Avatar--entity.is-uploadable{cursor:pointer;transition:background .14s,border-color .14s}.MasterDataHeader__Content__Avatar--upload{display:block;padding:0;border:0;border-radius:12px;background:rgba(0,0,0,0);color:inherit;line-height:0}.MasterDataHeader__Content__Avatar--upload:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.MasterDataHeader__Content__Avatar--upload:disabled{cursor:wait;opacity:.65}.MasterDataHeader__Content__Avatar--remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(17,24,39,.82);color:#fff;font-size:10px;cursor:pointer;padding:0;opacity:0;transform:scale(0.8);pointer-events:none;transition:opacity .15s,transform .15s;z-index:1}.MasterDataHeader__Content__Avatar--remove:focus-visible{opacity:1;transform:scale(1);pointer-events:auto;outline:2px solid var(--app-primary);outline-offset:2px}.MasterDataHeader__Content__Avatar--add-hint{position:absolute;inset:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--app-primary);opacity:0;pointer-events:none;transition:opacity .15s}.MasterDataHeader__Content__Avatar:hover .MasterDataHeader__Content__Avatar--remove,.MasterDataHeader__Content__Avatar:focus-within .MasterDataHeader__Content__Avatar--remove{opacity:1;transform:scale(1);pointer-events:auto}.MasterDataHeader__Content__Avatar:hover .MasterDataHeader__Content__Avatar--add-hint,.MasterDataHeader__Content__Avatar:focus-within .MasterDataHeader__Content__Avatar--add-hint{opacity:1}.MasterDataHeader__Content__Avatar--file-input{display:none}.MasterDataHeader__Content__Central{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.MasterDataHeader__Content__Central__Title{margin:0;font-size:22px;font-weight:700;color:var(--app-primary-text);letter-spacing:-0.025em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MasterDataHeader__Content__Central__Description{margin:0;font-size:12.5px;color:var(--bs-muted-color);line-height:1.5;max-width:520px;white-space:break-spaces}.MasterDataHeader__Content__Central__Tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.MasterDataHeader__Content__Central__Tags--tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:400;padding:2px 9px;border-radius:20px;cursor:pointer;transition:opacity .12s;white-space:nowrap;color:var(--app-accent-text);background:var(--app-accent-subtle);border:1px solid var(--app-accent-border)}.MasterDataHeader__Content__Central__Tags--tag:hover{opacity:.8}.MasterDataHeader__Content__Central__Tags--add{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:400;font-family:inherit;padding:2px 9px;border-radius:20px;cursor:pointer;color:var(--bs-muted-color);background:rgba(0,0,0,0);border:1px dashed var(--bs-border-color);transition:border-color .12s,color .12s}.MasterDataHeader__Content__Central__Tags--add:hover{border-color:var(--bs-secondary-color);color:var(--bs-secondary-color)}.MasterDataHeader__Content__Actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.MasterDataHeader__Content__Actions__Buttons{display:flex;align-items:center;gap:10px;min-height:30px}.MasterDataHeader__Content__Actions__Buttons--edit{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;border:1px solid var(--bs-border-color);border-radius:6px;padding:5px 11px;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);box-shadow:var(--bs-box-shadow-sm);white-space:nowrap;transition:border-color .14s,color .14s,background .14s}.MasterDataHeader__Content__Actions__Buttons--edit:hover{border-color:var(--app-primary-border);color:var(--app-primary-text);background:var(--app-primary-subtle)}.MasterDataHeader__Content__Actions__Buttons--editing-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:20px;background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);color:var(--app-primary-text);font-size:11.5px;font-weight:500;white-space:nowrap;animation:mdhBadgePop .15s ease both}.MasterDataHeader__Content__Actions__Buttons--editing-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--app-primary);flex-shrink:0;animation:mdhEditPulse 1.4s ease-in-out infinite}.MasterDataHeader__Content__Actions__Buttons--menu{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;border:1px solid var(--bs-border-color);border-radius:6px;color:var(--bs-muted-color);background:rgba(0,0,0,0);transition:background .13s,color .13s}.MasterDataHeader__Content__Actions__Buttons--menu:hover{background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.MasterDataHeader__Content__Actions__Buttons--icon-group{display:inline-flex;align-items:stretch;border-radius:7px;border:1px solid var(--bs-border-color);overflow:hidden}.MasterDataHeader__Content__Actions__Buttons--icon-group:empty{display:none}.MasterDataHeader__Content__Actions__Buttons--icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;border:none;border-right:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);transition:background .13s,color .13s}.MasterDataHeader__Content__Actions__Buttons--icon-btn:last-child{border-right:none}.MasterDataHeader__Content__Actions__Buttons--icon-btn:hover{background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.MasterDataHeader__Content__Actions__Buttons--icon-btn-watch.is-active{background:var(--app-primary-subtle);color:var(--app-primary)}.MasterDataHeader__Content__Actions__Buttons--icon-btn-fav.is-active{background:var(--app-warning-subtle);color:var(--app-warning)}.MasterDataHeader__Footer{border-top:1px solid var(--bs-border-subtle)}.MasterDataHeader__Panel{border-top:1px solid var(--bs-border-subtle);overflow:hidden}.MasterDataHeader__Panel__Toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 22px;cursor:pointer;user-select:none;background:var(--bs-card-raised-bg);border:none;font-family:inherit;transition:background .12s}.MasterDataHeader__Panel__Toggle:hover{background:var(--bs-border-subtle)}.MasterDataHeader__Panel__Toggle--left{display:flex;align-items:center;gap:7px}.MasterDataHeader__Panel__Toggle--label{font-size:11px;font-weight:500;color:var(--bs-muted-color);text-transform:uppercase;letter-spacing:.07em}.MasterDataHeader__Panel__Toggle--chevron{color:var(--bs-muted-color);transition:transform .2s ease;flex-shrink:0}.MasterDataHeader__Panel__Toggle--chevron-open{transform:rotate(180deg)}.MasterDataHeader__Panel__Body{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;padding:14px 22px 16px;border-top:1px solid var(--bs-border-subtle);animation:mdhPanelSlide .18s ease}@media(max-width: 767.98px){.MasterDataHeader__Content{flex-wrap:wrap;gap:14px;padding:16px 16px 20px}.MasterDataHeader__Content__Central{flex:1 1 12rem}.MasterDataHeader__Content__Central .EntityInfo{flex-wrap:wrap;max-width:100%}.MasterDataHeader__Content__Central__Title{white-space:normal;overflow-wrap:anywhere}.MasterDataHeader__Content__Actions{flex:1 1 100%;align-items:flex-start}.MasterDataHeader__Content__Actions__Buttons{flex-wrap:wrap}.MasterDataHeader__Content__Actions .UserInfo{flex-direction:row-reverse}.MasterDataHeader__Content__Actions .UserInfo--meta{text-align:left}.MasterDataHeader__Panel__Toggle,.MasterDataHeader__Panel__Body{padding-left:16px;padding-right:16px}}@keyframes mdhStatusPulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes mdhEditPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(0.8)}}@keyframes mdhBadgePop{from{opacity:0;transform:scale(0.9) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes mdhPanelSlide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.TagButton{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:7px;border:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.TagButton__icon{display:flex;align-items:center;color:var(--bs-muted-color);flex-shrink:0;transition:color .14s}.TagButton__label{line-height:1}.TagButton:hover{background:var(--bs-border-color);color:var(--bs-body-color)}.TagButton:hover .TagButton__icon{color:var(--bs-secondary-color)}.TagButton--feedback{color:var(--app-success-text);border-color:var(--app-success-border);background:var(--app-success-subtle)}.TagButton--feedback .TagButton__icon{color:var(--app-success-text)}.TagButton--feedback:hover{color:var(--app-success-text);border-color:var(--app-success-border);background:var(--app-success-subtle)}.TagButton--feedback:hover .TagButton__icon{color:var(--app-success-text)}.TagButton--disabled{opacity:.45;cursor:not-allowed}.TagButton--disabled:hover{background:var(--bs-card-raised-bg);border-color:var(--bs-border-color);color:var(--bs-secondary-color)}.TagButton--disabled:hover .TagButton__icon{color:var(--bs-muted-color)}
.MasterDataDetailsPanel{border-top:1px solid var(--bs-border-subtle);overflow:hidden}.MasterDataDetailsPanel__Toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 22px;cursor:pointer;user-select:none;background:var(--bs-card-raised-bg);border:none;font-family:inherit;transition:background .12s}.MasterDataDetailsPanel__Toggle:hover{background:var(--bs-border-subtle)}.MasterDataDetailsPanel__Toggle--left{display:flex;align-items:center;gap:7px}.MasterDataDetailsPanel__Toggle--label{font-size:11px;font-weight:500;color:var(--bs-muted-color);text-transform:uppercase;letter-spacing:.07em}.MasterDataDetailsPanel__Toggle--count{font-size:10px;font-weight:600;color:var(--bs-muted-color);background:var(--bs-border-color);border-radius:10px;padding:1px 6px;line-height:1.4}.MasterDataDetailsPanel__Toggle--chevron{color:var(--bs-muted-color);transition:transform .2s ease;flex-shrink:0}.MasterDataDetailsPanel__Toggle--chevron-open{transform:rotate(180deg)}.MasterDataDetailsPanel__Body--meta{padding:0 24px 4px}.MasterDataDetailsPanel__Body--actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 22px 14px;border-top:1px solid var(--bs-border-subtle);animation:mdpSlideIn .18s ease}@keyframes mdpSlideIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.Chevron{color:var(--bs-muted-color);flex-shrink:0;transition:transform .2s ease}.Chevron--open{transform:rotate(180deg)}
.MetaRow{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--bs-border-subtle);color:var(--bs-secondary-color)}.MetaRow:last-child{border-bottom:none}.MetaRow__label{font-size:12px;color:var(--bs-muted-color);width:120px;flex-shrink:0;font-weight:500}.MetaRow__value{display:flex;align-items:center;flex:1;gap:8px;min-width:0;font-size:12px}
.Tags{position:relative}.Tags__Content{display:flex;flex-wrap:wrap;align-items:center;gap:5px;position:relative}.Tags--trigger-btn{justify-content:center;color:var(--bs-muted-color);background:rgba(0,0,0,0);border:1px dashed var(--bs-border-color);font-size:11px;gap:5px;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:400;padding:2px 9px;border-radius:20px;cursor:pointer;transition:all .12s;white-space:nowrap}.Tags--trigger-btn:hover:not(:disabled){border-color:var(--bs-secondary-color);color:var(--bs-secondary-color)}.Tags--trigger-btn:disabled{cursor:wait;opacity:.55}.Tags__Dropdown{min-width:220px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:var(--bs-box-shadow);overflow:hidden;animation:tagsMenuSlide .16s ease both}.Tags__Dropdown__Search{position:relative;padding:10px 10px 8px;border-bottom:1px solid var(--bs-border-subtle)}.Tags__Dropdown__Search--icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--bs-muted-color);pointer-events:none;margin-top:1px}.Tags__Dropdown__Search--input{width:100%;height:30px;padding:0 10px 0 30px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:20px;font-size:12px;font-family:inherit;color:var(--bs-body-color);outline:none;transition:border-color .14s}.Tags__Dropdown__Search--input::placeholder{color:var(--bs-muted-color)}.Tags__Dropdown__Search--input:focus{border-color:var(--app-primary-border)}.Tags__Dropdown__List{list-style:none;padding:6px;margin:0;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.Tags__Dropdown__List--empty{padding:12px 10px;font-size:12px;color:var(--bs-muted-color);text-align:center;font-style:italic}
.TagPill{display:inline-flex;align-items:center;gap:0px;height:22px;padding:0 4px 0 9px;border-radius:20px;font-size:11.5px;font-weight:500;white-space:nowrap;cursor:default;transition:opacity .12s}.TagPill--disabled{padding:0 9px;cursor:default}.TagPill__label{text-transform:uppercase;letter-spacing:.04em;line-height:22px;display:inline-flex;align-items:center}.TagPill__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;border-radius:50%;border:none;padding:0;cursor:pointer;color:currentColor;background:rgba(0,0,0,0);opacity:.3;transition:opacity .15s ease,background .15s ease}.TagPill__remove:hover{opacity:1;background:rgba(0,0,0,.18)}.TagPill__remove:active{transform:scale(0.88)}.TagPill__remove:disabled{cursor:wait;opacity:.55}.TagPill:hover .TagPill__remove{opacity:.55}
.TagOption__button{width:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:6px;color:inherit;background:rgba(0,0,0,0);font:inherit;text-align:left;cursor:pointer;transition:background .1s}.TagOption__button:hover:not(:disabled),.TagOption__button:focus-visible{background:var(--bs-border-color)}.TagOption__button:disabled{cursor:not-allowed;opacity:.55}.TagOption__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.TagOption__name{font-size:12.5px;font-weight:500}
.CustomDropPanel{position:relative;display:flex}.CustomDropPanel__Dropdown{display:none;position:fixed;box-shadow:0 1rem 3rem rgba(0,0,0,.18);animation-name:DropDownSlide;animation-duration:.3s;animation-fill-mode:both;margin:0;z-index:9999;background-color:var(--bs-body-bg);background-clip:padding-box;border:0 solid rgba(0,0,0,.15);border-radius:.25rem}.CustomDropPanel__Dropdown.show{display:block}.CustomDropPanel__Menu{min-width:160px;padding:6px}.CustomDropPanel__Menu--item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-body-color);text-align:left;font-size:13px;cursor:pointer}.CustomDropPanel__Menu--item:hover:not(:disabled){background:var(--bs-card-raised-bg)}.CustomDropPanel__Menu--item:disabled{opacity:.5;cursor:not-allowed}.CustomDropPanel__Menu--separator{height:1px;margin:6px 4px;background:var(--bs-border-color)}@keyframes DropDownSlide{100%{transform:translateY(0)}0%{transform:translateY(10px)}}
.Hint__tooltip{display:inline-flex;align-items:center;gap:7px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:7px;padding:10px 20px;font-size:11.5px;font-weight:400;font-family:inherit;line-height:1.5;color:var(--bs-secondary-color);white-space:nowrap;pointer-events:none}.Hint__tooltip--warning{color:var(--app-warning-text);border-color:var(--app-warning-text)}.Hint__tooltip--error{color:var(--app-danger-text);border-color:var(--app-danger-text)}.Hint__icon{flex-shrink:0}
.LockedAction{display:inline-flex;align-items:center;gap:6px;cursor:pointer;opacity:.6}.LockedAction:hover,.LockedAction:focus-visible{opacity:1}.LockedAction__Lock{flex:none;color:var(--app-warning, var(--bs-warning))}
.EntityActionsMenu{width:210px;padding:10px 0;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);font-family:inherit}.EntityActionsMenu__Section{padding:4px 0}.EntityActionsMenu__Section+.EntityActionsMenu__Section{border-top:1px solid var(--bs-border-color)}.EntityActionsMenu__Section--title{display:block;padding:6px 14px 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-muted-color)}.EntityActionsMenu__Section--title-danger{color:var(--app-danger)}.EntityActionsMenu__Item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;border:none;background:rgba(0,0,0,0);font-family:inherit;font-size:12px;font-weight:400;color:var(--bs-secondary-color);cursor:pointer;transition:background .1s}.EntityActionsMenu__Item:hover{background:var(--bs-card-raised-bg)}.EntityActionsMenu__Item:disabled{opacity:.35;cursor:default}.EntityActionsMenu__Item:disabled:hover{background:rgba(0,0,0,0)}.EntityActionsMenu__Item--icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--bs-secondary-color)}.EntityActionsMenu__Item--label{flex:1;text-align:left}.EntityActionsMenu__Item--badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--bs-border-color);color:var(--bs-muted-color)}.EntityActionsMenu__Item--danger{color:var(--app-danger)}.EntityActionsMenu__Item--danger .EntityActionsMenu__Item--icon{color:var(--app-danger)}.EntityActionsMenu__Item--danger:hover{background:var(--app-danger-subtle, rgba(220, 53, 69, 0.08))}.EntityActionsMenu__Item.is-active .EntityActionsMenu__Item--icon{color:var(--app-primary)}.EntityActionsMenu__Item--locked{opacity:.65}.EntityActionsMenu__Item--locked:hover,.EntityActionsMenu__Item--locked:focus-visible{opacity:1}.EntityActionsMenu__Item--lock{margin-left:auto;display:inline-flex;color:var(--app-warning, var(--bs-warning))}
.EntityAvatar{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;background:var(--app-primary-subtle);border:1.5px solid var(--app-primary-border);color:var(--app-primary-text);overflow:hidden;position:relative}.EntityAvatar.is-clickable{cursor:pointer}.EntityAvatar img,.EntityAvatar--placeholder{width:100%;height:100%;border-radius:50%}.EntityAvatar img{object-fit:cover}.EntityAvatar--placeholder{display:flex;align-items:center;justify-content:center;user-select:none}
.MasterDataControls{position:fixed;bottom:0;left:250px;right:0;z-index:500;transform:translateY(100%);transition:transform .24s cubic-bezier(0.4, 0, 0.2, 1);pointer-events:none}.MasterDataControls--visible{transform:translateY(0);pointer-events:all}.MasterDataControls__Inner{display:flex;align-items:center;height:64px;padding:0 32px;gap:12px;background:var(--bs-card-bg);border-top:1px solid var(--bs-border-color);box-shadow:0 -2px 20px rgba(0,0,0,.18)}@media(max-width: 575.98px){.MasterDataControls__Inner{flex-wrap:wrap;height:auto;min-height:64px;padding:10px 16px;row-gap:8px}.MasterDataControls__Inner .MasterDataControls__Message{flex-basis:100%}}.MasterDataControls__Message{flex:1;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--bs-muted-color)}.MasterDataControls__Message--dot{width:7px;height:7px;border-radius:50%;background:var(--app-primary);flex-shrink:0;animation:mdcDotPulse 1.4s ease-in-out infinite}.MasterDataControls__Message--count{color:var(--bs-body-color);font-weight:600}.MasterDataControls__Message--idle{color:var(--bs-muted-color);font-style:italic}.MasterDataControls__Message--hidden{visibility:hidden}.MasterDataControls__Validation{display:flex;align-items:center;gap:6px;flex-shrink:0}.MasterDataControls__Pill{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:20px;font-size:11.5px;font-weight:600;font-family:inherit;border:1px solid rgba(0,0,0,0);cursor:pointer;transition:opacity .12s,transform .12s,box-shadow .12s}.MasterDataControls__Pill--warning{background:var(--app-warning-subtle);border-color:var(--app-warning-border);color:var(--app-warning-text)}.MasterDataControls__Pill--warning:hover{opacity:.8}.MasterDataControls__Pill--warning.is-active{box-shadow:0 0 0 2px var(--app-warning-border);transform:translateY(-1px)}.MasterDataControls__Pill--error{background:var(--app-danger-subtle);border-color:rgba(248,113,113,.25);color:var(--app-danger-text)}.MasterDataControls__Pill--error:hover{opacity:.8}.MasterDataControls__Pill--error.is-active{box-shadow:0 0 0 2px rgba(248,113,113,.3);transform:translateY(-1px)}.MasterDataControls__Sep{width:1px;height:28px;background:var(--bs-border-color);flex-shrink:0;margin:0 4px}.MasterDataControls__Actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.MasterDataControls__Actions .MasterDataControls__Actions--save,.MasterDataControls__Actions .MasterDataControls__Actions--discard{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:7px;padding:8px 18px;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.MasterDataControls__Actions .MasterDataControls__Actions--save:disabled,.MasterDataControls__Actions .MasterDataControls__Actions--discard:disabled{opacity:.55;cursor:not-allowed}.MasterDataControls__Actions--discard{color:var(--app-danger-text);background:var(--app-danger-subtle);border:1px solid rgba(0,0,0,0)}.MasterDataControls__Actions--discard:hover:not(:disabled){border-color:var(--app-danger-text)}.MasterDataControls__Actions--save{color:var(--app-primary-text);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border)}.MasterDataControls__Actions--save:hover:not(:disabled){opacity:.85}.MasterDataControls__Actions--spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--app-primary-border);border-top-color:var(--app-primary-text);border-radius:50%;animation:mdcSpin .65s linear infinite;flex-shrink:0}@media(max-width: 575.98px){.page-content:has(.MasterDataControls--visible),body[data-layout=horizontal] .page-content:has(.MasterDataControls--visible){padding-bottom:160px}}@keyframes mdcDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(0.75)}}@keyframes mdcSpin{to{transform:rotate(360deg)}}
.LineInfo{font-size:13px;display:flex}.LineInfo--title{font-weight:500;font-size:14px;width:250px;white-space:nowrap}.LineInfo--value{font-weight:400;font-size:14px}
.DetailsPanel{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;overflow:hidden;box-shadow:var(--bs-box-shadow-sm);transition:background .25s,border-color .25s,box-shadow .25s}.DetailsPanel__Header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bs-card-header-bg);border-bottom:1px solid var(--bs-border-subtle);height:50px}.DetailsPanel[data-collapsible] .DetailsPanel__Header{cursor:pointer}.DetailsPanel[data-collapsible] .DetailsPanel__Header:focus-visible{outline:2px solid var(--app-primary-border);outline-offset:-2px}.DetailsPanel__Header__Left{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.DetailsPanel__Header__Left--collapse{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:-4px;padding:0;border:none;border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;transition:background .14s,color .14s}.DetailsPanel__Header__Left--collapse:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.DetailsPanel__Header__Left--icon{display:inline-flex;align-items:center;color:var(--app-primary);opacity:.85;flex-shrink:0}.DetailsPanel__Header__Left--title{font-size:12px;font-weight:600;color:var(--bs-body-color);letter-spacing:.01em}.DetailsPanel__Header__Left--count{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--app-primary-subtle);color:var(--app-primary);border:1px solid var(--app-primary-border)}.DetailsPanel__Header__Left--accessory{display:inline-flex;align-items:center;flex-shrink:0}.DetailsPanel__Header__Left--accessory .HelpHover__Trigger{margin-left:0}.DetailsPanel__Header__Center{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;padding:0 12px}.DetailsPanel__Header__Right{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0}.DetailsPanel__Header--editing-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:20px;font-size:11px;font-weight:500;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);animation:dpBadgePop .2s ease-out}.DetailsPanel__Header--editing-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--app-primary);flex-shrink:0;animation:dpEditPulse 1.4s ease-in-out infinite}.DetailsPanel__Header--edit{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.DetailsPanel__Header--edit:hover{background:var(--app-primary-subtle);color:var(--app-primary-text);border-color:var(--app-primary-border)}.DetailsPanel__Header--edit:disabled{cursor:not-allowed;opacity:.55;background:rgba(0,0,0,0);color:var(--bs-muted-color);border-color:var(--bs-border-color)}.DetailsPanel__Header .Table__Controls--right{display:flex;align-items:center;gap:6px}.DetailsPanel__Header .Table__Controls--right .Table__Controls--menu-btn{width:28px;height:28px;border-radius:5px;font-size:12px}.DetailsPanel__Header .Table__Controls--right .TableFilter__Button{height:28px;padding:0 10px;border-radius:5px;font-size:11.5px}.DetailsPanel__Body{display:flex;flex-direction:column}.DetailsPanel__Body .Table,.DetailsPanel__Body .Table__Body{border-radius:0}.DetailsPanel__Loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:var(--bs-muted-color);font-size:12px}.DetailsPanel__Loading--spinner{animation:dpSpin .8s linear infinite}@media(max-width: 860px){.DetailsPanel__Header{flex-wrap:wrap;height:auto;min-height:50px;padding-top:10px;padding-bottom:10px;gap:8px 12px}.DetailsPanel__Header__Left,.DetailsPanel__Header__Center,.DetailsPanel__Header__Right{width:100%}.DetailsPanel__Header__Center{justify-content:flex-start;padding:0;order:3}.DetailsPanel__Header__Right{justify-content:flex-end}}@keyframes dpEditPulse{0%,100%{opacity:1}50%{opacity:.3}}@keyframes dpSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes dpBadgePop{from{opacity:0;transform:scale(0.85)}to{opacity:1;transform:scale(1)}}
.DetailsLoadError{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;text-align:center;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px}.DetailsLoadError__Icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:4px;border-radius:50%;color:var(--app-warning-text);background:var(--app-warning-subtle);border:1px solid var(--app-warning-border)}.DetailsLoadError__Title{margin:0;font-size:16px;font-weight:700;color:var(--bs-body-color)}.DetailsLoadError__Message{max-width:460px;margin:0;font-size:13px;color:var(--bs-secondary-color)}.DetailsLoadError__Actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}
.DataRow__SimpleSelect{position:relative;width:100%}.DataRow__SimpleSelect.is-open .DataRow__Select-chevron{transform:rotate(180deg);color:var(--app-primary)}.DataRow__SimpleSelect .DataRow__Select-option{justify-content:space-between}.DataRow__SimpleSelect .DataRow__Select-option.is-selected .DataRow__Select-option-check{opacity:1}.DataRow__SimpleSelect.is-disabled{opacity:.58}.DataRow__Select-option.is-disabled{opacity:.42;cursor:not-allowed}.DataRow__Select-option.is-disabled:hover{background:rgba(0,0,0,0);color:var(--bs-secondary-color)}
.Toggle{width:34px;height:20px;border-radius:10px;border:none;background:var(--bs-border-color);position:relative;cursor:pointer;flex-shrink:0;transition:background .2s}.Toggle::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--toggle-thumb, #fff);box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.Toggle--on{background:var(--app-success)}.Toggle--on::after{transform:translateX(14px)}.Toggle--disabled{opacity:.5;cursor:default;pointer-events:none}
.DataRow__Boolean{display:flex;align-items:center;gap:10px}.DataRow__Boolean--label{font-size:11.5px;color:var(--bs-muted-color)}.DataRow--error{background:var(--app-danger-subtle)}.DataRow--warning{background:var(--app-warning-subtle)}.DataRow__Validation{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:default}.DataRow__Validation--error{color:var(--app-danger-text)}.DataRow__Validation--warning{color:var(--app-warning-text)}.DataRow__Validation-tip{position:absolute;right:calc(100% + 7px);top:50%;transform:translateY(-50%);background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:6px;padding:5px 9px;font-size:11px;font-weight:400;white-space:nowrap;color:var(--bs-body-color);box-shadow:var(--bs-box-shadow);pointer-events:none;z-index:100}.DataRow__Validation-tip::after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid rgba(0,0,0,0);border-left-color:var(--bs-border-color)}.DataRow__SimpleSelect{position:relative;width:100%}.DataRow__SimpleSelect.is-open .DataRow__Select-chevron{transform:rotate(180deg);color:var(--app-primary)}.DataRow__SimpleSelect .DataRow__Select-option{justify-content:space-between}.DataRow__SimpleSelect .DataRow__Select-option.is-selected .DataRow__Select-option-check{opacity:1}.DataRow__SimpleSelect.is-disabled{opacity:.58}.DataRow__Select-option.is-disabled{opacity:.42;cursor:not-allowed}.DataRow__Select-option.is-disabled:hover{background:rgba(0,0,0,0);color:var(--bs-secondary-color)}.DataRow__SearchSelect{position:relative;width:100%}.DataRow__SearchSelect.is-open .DataRow__Select-chevron{transform:rotate(180deg);color:var(--app-primary)}.DataRow__SearchSelect-search{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-bg)}.DataRow__SearchSelect-search svg{color:var(--bs-muted-color);flex-shrink:0}.DataRow__SearchSelect-search input{flex:1;background:rgba(0,0,0,0);border:none;outline:none;font:inherit;font-size:12px;color:var(--bs-body-color);caret-color:var(--app-primary)}.DataRow__SearchSelect-search input::placeholder{color:var(--bs-muted-color);font-style:italic}.DataRow__SearchSelect-options{max-height:220px}.DataRow__SearchSelect-option{gap:0 !important;padding:6px 8px !important}.DataRow__SearchSelect-dot{width:5px;height:5px;border-radius:50%;background:var(--app-primary);flex-shrink:0;margin-right:8px;opacity:0;transition:opacity .1s}.DataRow__Select-option.is-selected .DataRow__SearchSelect-dot{opacity:1}.DataRow__SearchSelect-key{font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--bs-muted-color);min-width:72px;max-width:50%;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:10px}.DataRow__SearchSelect-key .EntityNo{background:rgba(0,0,0,0);padding:0;color:inherit}.DataRow__Select-option.is-selected .DataRow__SearchSelect-key{color:rgba(251,146,60,.5)}.DataRow__SearchSelect-label{flex:1;font-size:12px;color:var(--bs-secondary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataRow__SearchSelect-countBadge{min-width:20px;margin-left:8px;color:var(--bs-muted-color);font:10px "JetBrains Mono",monospace;text-align:right}.DataRow__SearchSelect-check{flex:none;margin-left:7px;color:var(--app-primary)}.DataRow__Select-option.is-selected .DataRow__SearchSelect-label{color:var(--app-primary)}.DataRow__SearchSelect-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 6px 6px;border-top:1px solid var(--bs-border-subtle)}.DataRow__SearchSelect-count{font-size:10px;font-family:"JetBrains Mono",monospace;color:var(--bs-muted-color)}.DataRow__SearchSelect-pagination{display:flex;align-items:center;gap:2px}.DataRow__SearchSelect-page-label{font-size:10px;font-family:"JetBrains Mono",monospace;color:var(--bs-muted-color);min-width:28px;text-align:center}.DataRow__SearchSelect-page-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;transition:background .1s,color .1s}.DataRow__SearchSelect-page-btn:hover:not(:disabled){background:var(--bs-card-bg);color:var(--bs-body-color)}.DataRow__SearchSelect-page-btn:disabled{opacity:.25;cursor:default}.MultiEntitySelect{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.MultiEntitySelect__pills{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.MultiEntitySelect__pill{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 2px;border-radius:14px;background:var(--bs-card-bg);border:1px solid var(--bs-border-subtle);font-size:11px;font-weight:500;color:var(--bs-body-color);line-height:1}.MultiEntitySelect__avatar{width:18px;height:18px;font-size:7px}.MultiEntitySelect__name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MultiEntitySelect__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;padding:0;transition:color .1s,background .1s}.MultiEntitySelect__remove:hover{color:var(--bs-body-color);background:var(--bs-border-color)}.MultiEntitySelect__add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px dashed var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;padding:0;flex-shrink:0;transition:color .12s,border-color .12s,background .12s}.MultiEntitySelect__add:hover{color:var(--app-primary);border-color:var(--app-primary);background:var(--app-primary-subtle)}.MultiTextSelect{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%}.MultiTextSelect__pills{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.MultiTextSelect__pill{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 8px;border-radius:14px;background:var(--bs-card-bg);border:1px solid var(--bs-border-subtle);font-size:11px;font-weight:500;color:var(--bs-body-color);line-height:1}.MultiTextSelect__name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.MultiTextSelect__remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;padding:0;transition:color .1s,background .1s}.MultiTextSelect__remove:hover{color:var(--bs-body-color);background:var(--bs-border-color)}.MultiTextSelect__editor{display:inline-flex;align-items:center;gap:6px;min-width:160px;flex:1 1 220px}.MultiTextSelect__input{min-width:80px}.MultiTextSelect__editor>.DataRow__SearchSelect{width:auto;flex:0 0 auto}.MultiTextSelect__suggestions{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;padding:0;flex-shrink:0;transition:color .12s,border-color .12s,background .12s}.MultiTextSelect__suggestions svg{transition:transform .12s}.MultiTextSelect__suggestions:hover,.MultiTextSelect__suggestions.is-open{color:var(--app-primary);border-color:var(--app-primary);background:var(--app-primary-subtle)}.MultiTextSelect__suggestions.is-open svg{transform:rotate(180deg)}.MultiTextSelect__add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px dashed var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;padding:0;flex-shrink:0;transition:color .12s,border-color .12s,background .12s,opacity .12s}.MultiTextSelect__add:hover:not(:disabled){color:var(--app-primary);border-color:var(--app-primary);background:var(--app-primary-subtle)}.MultiTextSelect__add:disabled{cursor:not-allowed;opacity:.45}.DataRow__DatePicker{position:relative;width:100%}.DataRow__DatePicker.is-open .DataRow__Cal-icon{color:var(--app-primary)}.DataRow__Cal-icon{color:var(--bs-muted-color);flex-shrink:0;transition:color .12s}.DataRow__Cal-menu{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:9px;box-shadow:var(--bs-box-shadow);overflow:hidden;animation:DataRowMenuSlide .13s ease both}.DataRow__Cal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--bs-border-subtle)}.DataRow__Cal-header-label{font-size:12px;font-weight:600;color:var(--bs-body-color)}.DataRow__Cal-header-btn{display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,0);border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;color:var(--bs-body-color);border-radius:6px;padding:3px 7px;transition:background .12s,color .12s}.DataRow__Cal-header-btn svg{transition:transform .15s}.DataRow__Cal-header-btn:hover{background:var(--bs-card-bg);color:var(--app-primary)}.DataRow__Cal-header-btn.is-active{color:var(--app-primary)}.DataRow__Cal-header-btn.is-active svg{transform:rotate(180deg)}.DataRow__Cal-nav{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;transition:background .12s,color .12s}.DataRow__Cal-nav:hover{background:var(--bs-card-bg);color:var(--bs-body-color)}.DataRow__Cal-nav:disabled{opacity:.2;pointer-events:none}.DataRow__Cal-dow{display:grid;grid-template-columns:repeat(7, 1fr);padding:8px 8px 4px;gap:2px}.DataRow__Cal-dow-cell{text-align:center;font-size:10px;font-weight:600;color:var(--bs-muted-color);letter-spacing:.5px;text-transform:uppercase;padding:2px 0}.DataRow__Cal-grid{display:grid;grid-template-columns:repeat(7, 1fr);padding:0 8px 8px;gap:2px}.DataRow__Cal-day{display:flex;align-items:center;justify-content:center;height:30px;border-radius:6px;font-size:12px;font-weight:400;color:var(--bs-secondary-color);cursor:pointer;border:none;background:rgba(0,0,0,0);font-family:inherit;transition:background .1s,color .1s}.DataRow__Cal-day:hover{background:var(--bs-card-bg);color:var(--bs-body-color)}.DataRow__Cal-day--other{color:var(--bs-muted-color);opacity:.35}.DataRow__Cal-day--today{color:var(--app-primary);font-weight:600}.DataRow__Cal-day--selected{background:var(--app-primary);color:#fff;font-weight:600}.DataRow__Cal-day--selected:hover{opacity:.9}.DataRow__Cal-month-grid{display:grid;grid-template-columns:repeat(3, 1fr);padding:10px 8px;gap:4px}.DataRow__Cal-month-cell{display:flex;align-items:center;justify-content:center;height:34px;border-radius:6px;font-size:12px;color:var(--bs-secondary-color);cursor:pointer;border:none;background:rgba(0,0,0,0);font-family:inherit;transition:background .1s,color .1s}.DataRow__Cal-month-cell:hover{background:var(--bs-card-bg);color:var(--bs-body-color)}.DataRow__Cal-month-cell.is-current{color:var(--app-primary);font-weight:600}.DataRow__Cal-month-cell.is-selected{background:var(--app-primary);color:#fff;font-weight:600}.DataRow__Cal-year-grid{display:grid;grid-template-columns:repeat(4, 1fr);padding:8px;gap:3px;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bs-border-color) rgba(0,0,0,0)}.DataRow__Cal-year-grid::-webkit-scrollbar{width:3px}.DataRow__Cal-year-grid::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:4px}.DataRow__Cal-year-cell{display:flex;align-items:center;justify-content:center;height:30px;border-radius:6px;font-size:11px;font-family:"JetBrains Mono",monospace;color:var(--bs-secondary-color);cursor:pointer;border:none;background:rgba(0,0,0,0);transition:background .1s,color .1s}.DataRow__Cal-year-cell:hover{background:var(--bs-card-bg);color:var(--bs-body-color)}.DataRow__Cal-year-cell.is-current{color:var(--app-primary);font-weight:600}.DataRow__Cal-year-cell.is-selected{background:var(--app-primary);color:#fff}.DataRow__Cal-footer{display:flex;align-items:center;justify-content:space-between;padding:7px 12px 9px;border-top:1px solid var(--bs-border-subtle)}.DataRow__Cal-footer-btn{font-family:inherit;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-secondary-color);cursor:pointer;transition:background .12s,color .12s}.DataRow__Cal-footer-btn:hover{background:var(--bs-card-bg);color:var(--bs-body-color)}.DataRow__Cal-footer-btn--today{color:var(--app-primary);border-color:var(--app-primary-border)}.DataRow__Cal-footer-btn--today:hover{background:var(--app-primary-subtle)}.DataRow{display:grid;grid-template-columns:var(--data-row-key-width, 185px) minmax(0, 1fr);border-bottom:1px solid var(--bs-border-subtle)}@media(max-width: 720px){.DataRow{grid-template-columns:minmax(0, 1fr)}.DataRow .DataRow__Key{border-right:0}}.DataRow:last-child{border-bottom:none}.DataRow:hover{background:var(--bs-card-raised-bg)}.DataRow--editable:focus-within .DataRow__Value{box-shadow:inset 2px 0 0 var(--app-primary)}.DataRow__Value--active{box-shadow:inset 2px 0 0 var(--app-primary) !important}.DataRow__Key{position:relative;display:flex;align-items:center;gap:7px;padding:10px 16px;background:var(--bs-card-header-bg);border-right:1px solid var(--bs-border-subtle)}.DataRow__Key--icon{display:inline-flex;align-items:center;color:var(--app-primary);opacity:.75;flex-shrink:0}.DataRow__Key--label{min-width:0;font-size:12px;color:var(--bs-muted-color);overflow-wrap:anywhere}.DataRow--with-hint .DataRow__Key{padding-right:36px}.DataRow--with-hint.DataRow--error .DataRow__Key,.DataRow--with-hint.DataRow--warning .DataRow__Key{padding-right:56px}.DataRow__Hint{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex}.DataRow__Hint--beside-validation{right:28px}.DataRow__Hint .InfoHint__Trigger{width:22px;height:22px}.DataRow__Hint .InfoHint__Trigger svg{width:13px;height:13px}.DataRow__Value{display:flex;align-items:center;gap:8px;padding:10px 16px;min-height:40px;min-width:0;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--bs-body-color);letter-spacing:inherit;overflow-wrap:anywhere;box-shadow:inset 2px 0 0 rgba(0,0,0,0);transition:box-shadow .15s ease}.DataRow__Value--empty{color:var(--bs-muted-color);font-weight:400;font-style:italic}.DataRow__Text{flex:1 1 100%;min-width:0}.DataRow__Text--no-grow{flex:0 0 auto}.DataRow__Input--textarea{resize:none;overflow:hidden;align-self:stretch;padding-top:2px;line-height:1.55;min-height:20px}.DataRow--textarea{align-items:stretch}.DataRow--textarea .DataRow__Key{padding-top:11px;align-items:flex-start}.DataRow--textarea .DataRow__Value{padding-top:10px;padding-bottom:10px;align-items:flex-start}.DataRow__Input{flex:1 1 100%;min-width:0;width:100%;height:auto;min-height:0;padding:0;margin:0;border:0 !important;outline:0 !important;background:rgba(0,0,0,0);box-shadow:none !important;border-radius:0;-webkit-appearance:none;appearance:none;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;caret-color:var(--app-primary)}.DataRow__Input:focus,.DataRow__Input:focus-visible,.DataRow__Input:active{outline:0 !important;box-shadow:none !important;border:0 !important}.DataRow__Input::placeholder{color:var(--bs-muted-color);font-weight:400;font-style:italic;opacity:1}.DataRow__Input[rows]{resize:none;overflow:hidden;align-self:stretch}.DataRow__Select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0;background:rgba(0,0,0,0);border:none;outline:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;color:var(--bs-body-color);text-align:left}.DataRow__Select-trigger.is-placeholder{color:var(--bs-muted-color);font-style:italic;font-weight:400}.DataRow__Select-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DataRow__Select-clear{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:var(--bs-muted-color);flex-shrink:0;transition:color .1s,background .1s}.DataRow__Select-clear:hover{color:var(--bs-body-color);background:var(--bs-border-color)}.DataRow__Select-chevron{color:var(--bs-muted-color);transition:transform .18s ease,color .12s;flex-shrink:0}.DataRow__Select-menu{position:absolute;top:calc(100% + 4px);left:-186px;right:0;z-index:999;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:9px;box-shadow:var(--bs-box-shadow);overflow:hidden;animation:DataRowMenuSlide .13s ease both}.DataRow__Select-options{max-height:200px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--bs-border-color) rgba(0,0,0,0)}.DataRow__Select-options::-webkit-scrollbar{width:3px}.DataRow__Select-options::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:4px}.DataRow__Select-option{display:flex;align-items:center;padding:7px 10px;border-radius:6px;font-size:12px;color:var(--bs-secondary-color);cursor:pointer;transition:background .1s,color .1s}.DataRow__Select-option:hover{background:var(--bs-card-bg);color:var(--bs-body-color)}.DataRow__Select-option.is-selected{background:var(--app-primary-subtle);color:var(--app-primary)}.DataRow__Select-option.is-disabled{opacity:.55;cursor:not-allowed}.DataRow__Select-option.is-disabled:hover{background:rgba(0,0,0,0);color:var(--bs-secondary-color)}.DataRow__Select-option-check{margin-left:auto;opacity:0;color:var(--app-primary);flex-shrink:0}.DataRow__Select-option.is-selected .DataRow__Select-option-check{opacity:1}.DataRow__Select-empty{padding:14px 12px;font-size:12px;color:var(--bs-muted-color);font-style:italic;text-align:center}@keyframes DataRowMenuSlide{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.ValidationTooltip{min-width:200px;max-width:320px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:var(--bs-box-shadow);overflow:hidden;animation:validationTooltipIn .16s ease both}.ValidationTooltip__Header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bs-card-raised-bg);border-bottom:1px solid var(--bs-border-subtle)}.ValidationTooltip__Header--field{font-family:"DM Mono",monospace;font-size:11px;font-weight:500;color:var(--bs-secondary-color);background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:4px;padding:2px 7px;line-height:1.3}.ValidationTooltip__Header--divider{color:var(--bs-muted-color);font-size:11px}.ValidationTooltip__Header--severity{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;line-height:1}.ValidationTooltip__Message{padding:10px 14px;font-size:12.5px;font-weight:400;line-height:1.55;color:var(--bs-body-color)}.ValidationTooltip--error{border-color:var(--app-danger-border)}.ValidationTooltip--error .ValidationTooltip__Header--severity{color:var(--app-danger-text)}.ValidationTooltip--warning{border-color:var(--app-warning-border)}.ValidationTooltip--warning .ValidationTooltip__Header--severity{color:var(--app-warning-text)}@keyframes validationTooltipIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.InfoHint__Trigger{display:inline-flex !important;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:4px;color:var(--bs-muted-color);cursor:help}.InfoHint__Trigger:hover,.InfoHint__Trigger:focus-visible{color:var(--app-primary);background:var(--app-primary-subtle)}.InfoHint__Trigger:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.InfoHint__Content .Hint__tooltip{width:360px;white-space:normal;padding:14px 16px}.InfoHint__Body{display:grid;gap:8px;font-weight:400}.InfoHint__Body>strong{color:var(--bs-body-color)}
.ColorPicker{display:flex;flex-direction:column;gap:14px}.ColorPicker__stage{display:grid;grid-template-columns:1fr 36px 1fr;border:1px solid var(--bs-border-color);border-radius:10px;overflow:hidden}.ColorPicker__stage-side{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--bs-card-raised-bg)}.ColorPicker__stage-side--after{flex-direction:row-reverse}.ColorPicker__stage-side--after .TokenColorModalContent__stage-meta{align-items:flex-end}.ColorPicker__stage-swatch{width:38px;height:38px;border-radius:8px;border:1px solid rgba(128,128,128,.15);flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:background-color .08s}.ColorPicker__stage-meta{display:flex;flex-direction:column;gap:2px}.ColorPicker__stage-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-muted-color)}.ColorPicker__stage-value{font-family:"DM Mono",monospace;font-size:11px;font-weight:500;color:var(--bs-secondary-color)}.ColorPicker__stage-arrow{display:flex;align-items:center;justify-content:center;background:var(--bs-card-raised-bg);border-left:1px solid var(--bs-border-color);border-right:1px solid var(--bs-border-color);color:var(--bs-muted-color)}.ColorPicker__picker{border:1px solid var(--bs-border-color);border-radius:10px;overflow:hidden}.ColorPicker__picker .react-colorful{width:100% !important;height:auto !important;gap:0 !important}.ColorPicker__picker .react-colorful__saturation{border-radius:0 !important;border-bottom:none !important;height:190px}.ColorPicker__picker .react-colorful__hue{height:14px !important;border-radius:0 !important;margin:0 !important;border-top:1px solid var(--bs-border-subtle)}.ColorPicker__picker .react-colorful__saturation-pointer,.ColorPicker__picker .react-colorful__hue-pointer{width:20px;height:20px;border:2.5px solid #fff;box-shadow:0 0 0 1.5px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.35);cursor:grab}.ColorPicker__picker .react-colorful__saturation-pointer:active,.ColorPicker__picker .react-colorful__hue-pointer:active{cursor:grabbing}.ColorPicker__hex-row{display:flex;align-items:center;gap:8px}.ColorPicker__hex-preview{width:32px;height:32px;border-radius:7px;border:1px solid rgba(128,128,128,.15);flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:background .08s}.ColorPicker__hex-input{flex:1;font-family:"DM Mono",monospace;font-size:13px;font-weight:500;padding:7px 11px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:7px;color:var(--bs-body-color);outline:none;letter-spacing:.04em;transition:border-color .14s,box-shadow .14s}.ColorPicker__hex-input:focus{border-color:var(--app-primary-border);box-shadow:0 0 0 2.5px var(--app-primary-subtle)}.ColorPicker__hex-input--invalid{border-color:var(--app-danger-text);box-shadow:0 0 0 2.5px var(--app-danger-subtle)}
.ThemeModeSelector{display:inline-flex;border:1px solid var(--bs-border-color);border-radius:6px;overflow:hidden}.ThemeModeSelector__btn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);transition:background .14s,color .14s}.ThemeModeSelector__btn:first-child{border-right:1px solid var(--bs-border-color)}.ThemeModeSelector__btn--active{background:var(--app-primary-subtle);color:var(--app-primary-text)}
.TextEdit{flex:1 1 100%;min-width:0;width:100%;height:auto;min-height:0;padding:0;margin:0;border:0 !important;outline:0 !important;background:rgba(0,0,0,0);box-shadow:none !important;border-radius:0;-webkit-appearance:none;appearance:none;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:baseline;caret-color:var(--app-primary)}.TextEdit:focus,.TextEdit:focus-visible,.TextEdit:active{outline:0 !important;box-shadow:none !important;border:0 !important}.TextEdit::placeholder{color:var(--bs-muted-color);font-weight:400;font-style:italic;opacity:1}.TextEdit[rows],.TextEdit--multiline{resize:none;overflow:hidden;align-self:stretch}
.LifecycleStage{display:flex;align-items:center}.LifecycleStage__sep{color:var(--bs-border-color);flex-shrink:0;margin:0 1px;display:block}.LifecycleStage__option{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:400;font-family:inherit;border:1px solid var(--bs-border-color);white-space:nowrap;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:default;transition:color .12s,background .12s,border-color .12s}.LifecycleStage__option:disabled{pointer-events:none}.LifecycleStage__option.is-selected{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary);font-weight:600}.LifecycleStage--editable .LifecycleStage__option{cursor:pointer}.LifecycleStage--editable .LifecycleStage__option:not(.is-selected):hover{color:var(--app-primary);border-color:var(--app-primary-border)}
.Container{width:100%;padding-right:12px;padding-left:12px}@media(min-width: 1200px){body[data-layout=horizontal] .Container{max-width:90%;margin-right:auto;margin-left:auto}}
.Notes__Header--editing-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);padding:4px 11px;border-radius:20px}.Notes__Header--editing-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--app-primary);flex-shrink:0;animation:notesEditPulse 1.4s ease-in-out infinite}.Notes__Toolbar{display:flex;align-items:center;gap:2px;padding:7px 12px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg);flex-wrap:wrap}.Notes__ToolbarSep{display:inline-block;width:1px;height:16px;background:var(--bs-border-color);margin:0 4px;flex-shrink:0}.Notes__ToolbarBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:none;background:rgba(0,0,0,0);color:var(--bs-secondary-color);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;flex-shrink:0;transition:background .1s,color .1s}.Notes__ToolbarBtn:hover{background:var(--bs-card-bg);color:var(--bs-body-color)}.Notes__ToolbarBtn.is-active{background:var(--app-primary-subtle);color:var(--app-primary)}.Notes__ToolbarBtn:disabled{cursor:not-allowed;opacity:.5}.Notes__Body{padding:14px 16px}.Notes__Body--empty .Notes__Editor .ProseMirror p.is-editor-empty:first-child::before{color:var(--bs-muted-color);font-style:italic;font-size:12.5px;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.Notes__Editor{outline:none}.Notes__Editor .ProseMirror{outline:none;font-size:13px;line-height:1.65;color:var(--bs-body-color);min-height:80px}.Notes__Editor .ProseMirror p.is-editor-empty:first-child::before{color:var(--bs-muted-color);font-style:italic;font-size:12.5px;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.Notes__Editor .ProseMirror p{margin-bottom:8px}.Notes__Editor .ProseMirror p:last-child{margin-bottom:0}.Notes__Editor .ProseMirror strong{font-weight:600}.Notes__Editor .ProseMirror em{font-style:italic;color:var(--bs-secondary-color)}.Notes__Editor .ProseMirror u{text-decoration:underline}.Notes__Editor .ProseMirror s{text-decoration:line-through;color:var(--bs-muted-color)}.Notes__Editor .ProseMirror h1{font-size:15px;font-weight:600;margin-bottom:8px;color:var(--bs-body-color)}.Notes__Editor .ProseMirror h2{font-size:13.5px;font-weight:600;margin-bottom:6px;color:var(--bs-body-color)}.Notes__Editor .ProseMirror ul{padding-left:18px;margin-bottom:8px;list-style-type:disc}.Notes__Editor .ProseMirror ol{padding-left:18px;margin-bottom:8px;list-style-type:decimal}.Notes__Editor .ProseMirror li{margin-bottom:3px}.Notes__Editor .ProseMirror blockquote{border-left:3px solid var(--app-primary-border);padding-left:12px;margin:8px 0;color:var(--bs-secondary-color);font-style:italic}.Notes__Editor .ProseMirror pre{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:6px;padding:10px 12px;font-family:"JetBrains Mono",monospace;font-size:11.5px;color:var(--bs-body-color);margin:8px 0;overflow-x:auto}.Notes__Editor .ProseMirror code:not(pre code){background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:4px;padding:1px 5px;font-family:"JetBrains Mono",monospace;font-size:11px;color:var(--app-primary)}.Notes--editing .Notes__Body{background:var(--bs-card-raised-bg);border-bottom:1px solid var(--bs-border-subtle)}.Notes__Error{padding:9px 16px;border-bottom:1px solid var(--app-danger-border, var(--app-danger));background:var(--app-danger-subtle);color:var(--app-danger-text);font-size:12px}.Notes__MetaInfo{display:flex;align-items:center;gap:6px;padding:8px 16px 12px;font-size:11px;color:var(--bs-muted-color)}.Notes__MetaAvatar{width:26px;height:26px;font-size:9px}.Notes__MetaName{font-weight:500;color:var(--bs-secondary-color)}.Notes__MetaDate{font-family:"JetBrains Mono",monospace}.Notes__MetaDate::before{content:"·";margin-right:6px}.Notes__Footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.Notes__Footer .Notes__MetaInfo{padding:0}.Notes__Footer--actions{display:flex;align-items:center;gap:6px;margin-left:auto}@keyframes notesEditPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(0.75)}}
.Attachments__Header--editing-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);padding:4px 11px;border-radius:20px}.Attachments__Header--editing-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--app-primary);flex-shrink:0;animation:attachEditPulse 1.4s ease-in-out infinite}.Attachments__UploadZone{margin:12px 16px;border:1px dashed var(--bs-border-color);border-radius:8px;transition:border-color .15s,background .15s}.Attachments__UploadZone:hover,.Attachments__UploadZone.is-dragging,.Attachments__UploadZone:focus-within{border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.Attachments__UploadZone.is-uploading{opacity:.7}.Attachments__UploadZone--icon{display:inline-flex;color:var(--bs-muted-color)}.Attachments__UploadZone--label{font-size:12.5px;font-weight:500;color:var(--app-primary)}.Attachments__UploadZone--text{font-size:12px;color:var(--bs-muted-color)}.Attachments__UploadButton{display:flex;width:100%;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;border:0;border-radius:inherit;color:inherit;background:rgba(0,0,0,0);font:inherit;cursor:pointer}.Attachments__UploadButton:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.Attachments__UploadButton:disabled{cursor:default}.DetailsPanel__Body .Attachments .Table{border:none;border-radius:0}.Attachments__FileInfo{display:flex;align-items:center;gap:8px}.Attachments__FileIcon{display:inline-flex;flex-shrink:0}.Attachments__FileName{font-size:12px;font-weight:500;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.Attachments__FileExt{font-size:10px;font-family:"JetBrains Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:4px;padding:1px 5px;flex-shrink:0}.Attachments__FileSize,.Attachments__FileDate{font-size:11px;font-family:"JetBrains Mono",monospace;color:var(--bs-muted-color);white-space:nowrap}.Attachments__UploadedBy{display:flex;align-items:center;gap:7px;white-space:nowrap}.Attachments__UploadedBy__avatar{width:22px;height:22px;flex-shrink:0}.Attachments__UploadedBy__name{font-size:12px;font-weight:500;color:var(--bs-body-color);overflow:hidden;text-overflow:ellipsis;max-width:120px}.Attachments__HeaderRight{display:flex;align-items:center;gap:8px}.Attachments__PaginationLeft{display:flex;align-items:stretch;gap:16px;margin-left:20px}.Attachments__SizeBlock{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.Attachments__SizeBlock--label{font-size:9px;font-weight:600;letter-spacing:.5px;color:var(--app-primary)}.Attachments__SizeBlock--value{font-size:11px;font-family:"JetBrains Mono",monospace;color:var(--bs-body-color)}.Attachments__SizeBlock--sep{color:var(--bs-muted-color);margin:0 2px}.Attachments__DoneBtn{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:6px;border:1px solid var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.Attachments__DoneBtn:hover{background:var(--app-primary);color:#fff}.Attachments__Actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.Attachments__IconBtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.Attachments__IconBtn:disabled{opacity:.4;cursor:default}.Attachments__IconBtn--download{color:var(--bs-secondary-color);border-color:var(--bs-border-color)}.Attachments__IconBtn--download:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.Attachments__IconBtn--remove{color:var(--bs-muted-color)}.Attachments__IconBtn--remove:hover:not(:disabled){background:var(--app-danger-subtle);color:var(--app-danger-text)}.Attachments__VisBadge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;font-family:"JetBrains Mono",monospace;padding:2px 8px;border-radius:20px;white-space:nowrap}.Attachments__VisBadge__dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.Attachments__VisBadge.is-private{color:var(--bs-muted-color);background:rgba(71,85,105,.12);border:1px solid rgba(71,85,105,.28)}.Attachments__VisBadge.is-shared{color:#60a5fa;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.25)}.Attachments__VisToggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;user-select:none}.Attachments__VisToggle.is-disabled{opacity:.45;cursor:default;pointer-events:none}.Attachments__VisToggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.Attachments__VisToggle__track{position:relative;display:inline-flex;align-items:center;width:32px;height:18px;border-radius:9px;background:rgba(96,165,250,.15);border:1px solid rgba(96,165,250,.35);flex-shrink:0;transition:background .18s,border-color .18s}.Attachments__VisToggle__thumb{position:absolute;left:3px;width:10px;height:10px;border-radius:50%;background:#60a5fa;transition:transform .18s,background .18s}input:checked+.Attachments__VisToggle__track{background:rgba(71,85,105,.18);border-color:rgba(71,85,105,.38)}input:checked+.Attachments__VisToggle__track .Attachments__VisToggle__thumb{transform:translateX(14px);background:var(--bs-muted-color)}.Attachments__VisToggle__label{font-size:11px;font-family:"JetBrains Mono",monospace;white-space:nowrap;transition:color .15s}.Attachments__VisToggle__label.is-shared{color:#60a5fa}.Attachments__VisToggle__label.is-private{color:var(--bs-muted-color)}@keyframes attachEditPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(0.75)}}
.Text{width:100%;font-family:inherit;font-size:13px;font-weight:400;color:var(--bs-body-color);background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:7px;padding:8px 12px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.Text__wrapper{position:relative;width:100%}.Text::placeholder{color:var(--bs-muted-color);font-weight:400}.Text:hover:not(:disabled):not(:read-only){border-color:var(--app-primary-border)}.Text:focus:not(:disabled):not(:read-only){border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.Text:read-only{background:var(--bs-card-raised-bg);cursor:default}.Text--disabled{opacity:.55;cursor:not-allowed;background:var(--bs-card-raised-bg)}.Text__validation{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;cursor:pointer;transition:background .12s}.Text__validation--error{color:var(--app-danger-text)}.Text__validation--error:hover{background:var(--app-danger-subtle)}.Text__validation--warning{color:var(--app-warning-text)}.Text__validation--warning:hover{background:var(--app-warning-subtle)}
.TextArea{width:100%;font-family:inherit;font-size:13px;font-weight:400;color:var(--bs-body-color);background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:7px;padding:8px 12px;outline:none;resize:vertical;min-height:60px;transition:border-color .15s,box-shadow .15s,background .15s}.TextArea__wrapper{position:relative;width:100%}.TextArea::placeholder{color:var(--bs-muted-color);font-weight:400}.TextArea:hover:not(:disabled):not(:read-only){border-color:var(--app-primary-border)}.TextArea:focus:not(:disabled):not(:read-only){border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.TextArea:read-only{background:var(--bs-card-raised-bg);cursor:default}.TextArea--disabled{opacity:.55;cursor:not-allowed;background:var(--bs-card-raised-bg)}.TextArea__validation{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;cursor:pointer;transition:background .12s}.TextArea__validation--error{color:var(--app-danger-text)}.TextArea__validation--error:hover{background:var(--app-danger-subtle)}.TextArea__validation--warning{color:var(--app-warning-text)}.TextArea__validation--warning:hover{background:var(--app-warning-subtle)}

.MentionModal{display:flex;flex-direction:column;width:420px;max-height:420px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.06);overflow:hidden;font-family:inherit}.MentionModal__Search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-header-bg)}.MentionModal__Search--icon{color:var(--bs-muted-color);flex-shrink:0}.MentionModal__Search--input{flex:1;border:none;outline:none;background:rgba(0,0,0,0);font-family:inherit;font-size:13px;color:var(--bs-body-color)}.MentionModal__Search--input::placeholder{color:var(--bs-muted-color)}.MentionModal__Search--clear{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:var(--bs-card-raised-bg);color:var(--bs-muted-color);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.MentionModal__Search--clear:hover{background:var(--bs-border-color);color:var(--bs-body-color)}.MentionModal__List{flex:1;overflow-y:auto;padding:6px;scrollbar-width:thin;scrollbar-color:var(--bs-border-color) rgba(0,0,0,0)}.MentionModal__Empty{display:flex;align-items:center;justify-content:center;min-height:80px;font-size:12.5px;color:var(--bs-muted-color)}.MentionModal__Item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background .1s}.MentionModal__Item:hover{background:var(--bs-card-raised-bg)}.MentionModal__Item.is-active{background:var(--app-primary-subtle)}.MentionModal__Item--icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border-radius:10px;flex-shrink:0}.MentionModal__Item--icon.user .UserAvatar,.MentionModal__Item--icon.user .MentionModal__ItemAvatar,.MentionModal__Item--icon.contact .UserAvatar,.MentionModal__Item--icon.contact .MentionModal__ItemAvatar{width:38px;height:38px}.MentionModal__Item--icon.device{background:rgba(2,119,189,.12);color:#0277bd;border:1.5px solid rgba(2,119,189,.3)}.MentionModal__Item--icon.customer{background:rgba(233,30,99,.1);color:#e91e63;border:1.5px solid rgba(233,30,99,.25)}.MentionModal__Item--icon.project{background:rgba(255,152,0,.1);color:#ff9800;border:1.5px solid rgba(255,152,0,.25)}.MentionModal__Item--icon.product{background:rgba(156,39,176,.1);color:#9c27b0;border:1.5px solid rgba(156,39,176,.25)}.MentionModal__Item--info{display:flex;flex-direction:column;gap:2px;min-width:0}.MentionModal__Item--label{font-size:12.5px;font-weight:600;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MentionModal__Item--meta{display:flex;align-items:center;gap:6px}.MentionModal__Item--description{font-size:11px;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MentionModal__TypeBadge{display:inline-flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.MentionModal__TypeBadge.user,.MentionModal__TypeBadge.contact{background:rgba(34,197,94,.12);color:#22c55e}.MentionModal__TypeBadge.device{background:rgba(2,119,189,.12);color:#0277bd}.MentionModal__TypeBadge.customer{background:rgba(233,30,99,.1);color:#e91e63}.MentionModal__TypeBadge.project{background:rgba(255,152,0,.12);color:#ff9800}.MentionModal__TypeBadge.product{background:rgba(156,39,176,.1);color:#9c27b0}.MentionModal__Footer{display:flex;align-items:center;gap:14px;padding:7px 14px;border-top:1px solid var(--bs-border-subtle);background:var(--bs-card-header-bg)}.MentionModal__Hint{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--bs-muted-color)}.MentionModal__Hint kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--bs-secondary-color)}.MentionModal__ItemAvatar{width:38px;height:38px}.MentionModal__Item.is-disabled{cursor:not-allowed}.MentionModal__Item--disabled-reason{margin-top:3px;color:var(--app-warning-text);font-size:11px;line-height:1.4}
.UserSelectionModal .MentionModal{width:420px;max-width:calc(100vw - 24px)}
.ClickUpTaskLinkModal__Panel{width:min(360px,100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;padding:12px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;display:flex;flex-direction:column;gap:12px}.ClickUpTaskLinkModal__Panel--embedded{width:100%;padding:0;border:none;border-radius:0;background:rgba(0,0,0,0)}.ClickUpTaskLinkModal__Header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ClickUpTaskLinkModal__Title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--bs-body-color)}.ClickUpTaskLinkModal__Close{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer}.ClickUpTaskLinkModal__Close:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.ClickUpTaskLinkModal__Body,.ClickUpTaskLinkModal__Connect{display:flex;flex-direction:column;gap:10px}.ClickUpTaskLinkModal__Hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--bs-muted-color);line-height:1.5}.ClickUpTaskLinkModal__Primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer}.ClickUpTaskLinkModal__Primary{border:1px solid rgba(255,120,60,.2);background:rgba(255,120,60,.08);color:#c2410c}.ClickUpTaskLinkModal__Primary:hover{background:rgba(255,120,60,.14)}.ClickUpTaskLinkModal__LinkedTask{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,120,60,.08);border:1px solid rgba(255,120,60,.16)}.ClickUpTaskLinkModal__LinkedTaskInfo{display:flex;flex-direction:column;gap:4px;min-width:0}.ClickUpTaskLinkModal__LinkedTaskInfo a{display:inline-flex;align-items:center;gap:6px;color:var(--bs-body-color);text-decoration:none;font-size:12px;font-weight:600}.ClickUpTaskLinkModal__LinkedTaskInfo a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ClickUpTaskLinkModal__LinkedTaskInfo a:hover{color:#b45309}.ClickUpTaskLinkModal__LinkedTaskLabel{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-muted-color)}.ClickUpTaskLinkModal__WorkspaceSelect{max-width:100%}.ClickUpTaskLinkModal__Search{display:flex;align-items:center;gap:8px;padding:0 10px;height:38px;border-radius:10px;background:var(--bs-body-bg);border:1px solid var(--bs-border-subtle);color:var(--bs-muted-color)}.ClickUpTaskLinkModal__Search input{flex:1;min-width:0;border:none;background:rgba(0,0,0,0);outline:none;color:var(--bs-body-color);font-size:12px}.ClickUpTaskLinkModal__Results{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.ClickUpTaskLinkModal__Result{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;border-radius:10px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-bg);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.ClickUpTaskLinkModal__Result:hover:not(:disabled){border-color:rgba(255,120,60,.28);background:rgba(255,120,60,.06);transform:translateY(-1px)}.ClickUpTaskLinkModal__Result:disabled{cursor:wait;opacity:.7}.ClickUpTaskLinkModal__Result.is-selected{border-color:rgba(255,120,60,.35);background:rgba(255,120,60,.1)}.ClickUpTaskLinkModal__ResultName{font-size:12px;font-weight:600;color:var(--bs-body-color)}.ClickUpTaskLinkModal__ResultMeta{font-size:11px;color:var(--bs-muted-color)}.ExternalItemLinkModal__Providers{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ExternalItemLinkModal__Provider{border:1px solid var(--color-border, #d6dce8);background:var(--color-surface, #fff);color:var(--color-text-primary, #111827);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.ExternalItemLinkModal__Provider.is-active{border-color:var(--color-primary, #0b6cff);color:var(--color-primary, #0b6cff)}
.ClickUpTaskDetailsModal{display:flex;flex-direction:column;gap:16px}.ClickUpTaskDetailsModal__Topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.ClickUpTaskDetailsModal__Path{font-size:11px;font-weight:500;color:var(--bs-muted-color);line-height:1.5;word-break:break-word;min-width:0}.ClickUpTaskDetailsModal__Header{display:flex;flex-direction:column;gap:8px}.ClickUpTaskDetailsModal__Title{font-size:20px;font-weight:600;color:var(--bs-body-color);line-height:1.3;letter-spacing:-0.01em}.ClickUpTaskDetailsModal__Reference{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:6px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);color:var(--bs-muted-color);font-size:11px;font-weight:600;font-family:"JetBrains Mono",monospace;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.ClickUpTaskDetailsModal__Chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ClickUpTaskDetailsModal__Chip{--task-chip-color: var(--app-primary, #f59e0b);display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:6px;border:1px solid color-mix(in srgb, var(--task-chip-color) 28%, transparent);background:color-mix(in srgb, var(--task-chip-color) 10%, transparent);color:var(--task-chip-color);font-size:11px;font-weight:600}.ClickUpTaskDetailsModal__ChipDot{width:7px;height:7px;border-radius:50%;background:var(--task-chip-color);flex-shrink:0}.ClickUpTaskDetailsModal__ChipLabel{opacity:.78}.ClickUpTaskDetailsModal__ChipSep{opacity:.5}.ClickUpTaskDetailsModal__State{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bs-card-raised-bg);color:var(--bs-muted-color);font-size:12px}.ClickUpTaskDetailsModal__State--error{color:var(--app-danger, #dc2626);background:color-mix(in srgb, var(--app-danger, #dc2626) 10%, transparent);border:1px solid color-mix(in srgb, var(--app-danger, #dc2626) 16%, transparent)}.ClickUpTaskDetailsModal__Content{display:flex;flex-direction:column;gap:0;border:1px solid var(--bs-border-subtle);border-radius:10px;overflow:hidden;background:var(--bs-card-bg)}.ClickUpTaskDetailsModal__MetaList{display:flex;flex-direction:column}.ClickUpTaskDetailsModal__MetaItem{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--bs-card-bg)}.ClickUpTaskDetailsModal__MetaItem:not(:last-child){border-bottom:1px solid var(--bs-border-subtle)}.ClickUpTaskDetailsModal__MetaKey{display:inline-flex;align-items:center;min-width:0}.ClickUpTaskDetailsModal__MetaLabel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--bs-muted-color)}.ClickUpTaskDetailsModal__MetaLabel svg{flex-shrink:0;color:var(--app-primary);opacity:.9}.ClickUpTaskDetailsModal__MetaValue{font-size:13px;font-weight:600;color:var(--bs-body-color);line-height:1.5;word-break:break-word;text-align:right}.ClickUpTaskDetailsModal__DescriptionPanel{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border-top:1px solid var(--bs-border-subtle);background:var(--bs-card-bg)}.ClickUpTaskDetailsModal__DescriptionLabel{font-size:12px;font-weight:600;color:var(--bs-muted-color)}.ClickUpTaskDetailsModal__Description{max-height:min(260px,38vh);overflow:auto;font-size:13px;line-height:1.6;color:var(--bs-body-color);white-space:pre-wrap;word-break:break-word}.ClickUpTaskDetailsModal__Actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.ClickUpTaskDetailsModal__ActionsGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ClickUpTaskDetailsModal__ActionsGroup--right{margin-left:auto}.ClickUpTaskDetailsModal__PrimaryAction,.ClickUpTaskDetailsModal__SecondaryAction{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.ClickUpTaskDetailsModal__PrimaryAction{border:1px solid color-mix(in srgb, var(--app-primary, #f59e0b) 22%, transparent);background:color-mix(in srgb, var(--app-primary, #f59e0b) 10%, transparent);color:var(--app-primary, #f59e0b)}.ClickUpTaskDetailsModal__PrimaryAction:hover{background:color-mix(in srgb, var(--app-primary, #f59e0b) 14%, transparent);color:var(--app-primary-text, var(--app-primary, #d97706))}.ClickUpTaskDetailsModal__SecondaryAction{border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-body-color)}.ClickUpTaskDetailsModal__SecondaryAction:hover:not(:disabled){background:var(--bs-card-raised-bg)}.ClickUpTaskDetailsModal__SecondaryAction--danger{color:var(--app-danger, #dc2626);border-color:color-mix(in srgb, var(--app-danger, #dc2626) 22%, transparent);background:color-mix(in srgb, var(--app-danger, #dc2626) 8%, transparent)}.ClickUpTaskDetailsModal__SecondaryAction--danger:hover:not(:disabled){background:color-mix(in srgb, var(--app-danger, #dc2626) 12%, transparent)}@media(max-width: 640px){.ClickUpTaskDetailsModal__Topbar{flex-direction:column;align-items:flex-start}.ClickUpTaskDetailsModal__Title{font-size:18px}.ClickUpTaskDetailsModal__MetaItem{flex-direction:column;align-items:flex-start;gap:6px}.ClickUpTaskDetailsModal__MetaValue{text-align:left}.ClickUpTaskDetailsModal__Actions{flex-direction:column;align-items:stretch}.ClickUpTaskDetailsModal__ActionsGroup{width:100%}.ClickUpTaskDetailsModal__ActionsGroup--right{margin-left:0}.ClickUpTaskDetailsModal__PrimaryAction,.ClickUpTaskDetailsModal__SecondaryAction{width:100%}}
.CommentsPanel__Body{padding:16px;display:flex;flex-direction:column}.CommentsPanel__Loading{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:12px;color:var(--bs-muted-color)}.CommentsPanel__Empty{display:flex;align-items:center;justify-content:center;min-height:120px;font-size:12.5px;color:var(--bs-muted-color)}.CommentsPanel__LoadMore{align-self:center;margin-top:14px;padding:6px 14px;border:1px solid var(--bs-border-subtle);border-radius:6px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-size:12px;cursor:pointer}.CommentsPanel__LoadMore:disabled{cursor:wait;opacity:.65}.CommentsPanel__Thread:not(:last-child){border-bottom:1px solid var(--bs-border-subtle);padding-bottom:14px;margin-bottom:14px}.CommentsPanel__Avatar{width:26px;height:26px;flex-shrink:0}.CommentsPanel__Avatar--sm{width:20px;height:20px}.CommentsPanel__Comment--meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.CommentsPanel__Comment--author{font-size:12px;font-weight:600;color:var(--bs-body-color)}.CommentsPanel__Comment--time{font-size:11px;font-family:"JetBrains Mono",monospace;color:var(--bs-muted-color)}.CommentsPanel__Comment--bubble{margin-left:34px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.55;color:var(--bs-body-color);display:flex;flex-direction:column;gap:10px}.CommentsPanel__Comment--actions{display:flex;align-items:center;gap:6px;margin-left:34px;margin-top:6px;flex-wrap:wrap}.CommentsPanel__ActionBtn{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:11px;font-weight:500;color:var(--bs-muted-color);background:rgba(0,0,0,0);border:none;padding:3px 8px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.CommentsPanel__ActionBtn:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.CommentsPanel__AssigneeBadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#60a5fa;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.25);padding:2px 10px 2px 3px;border-radius:20px;cursor:pointer;transition:background .12s}.CommentsPanel__AssigneeBadge:hover{background:rgba(96,165,250,.18)}.CommentsPanel__AssigneeBadge--avatar{width:18px;height:18px}.CommentsPanel__TaskBadgeWrap{position:relative;display:inline-flex;align-items:center}.CommentsPanel__TaskBadgeWrap:hover .CommentsPanel__TaskBadgeRemove,.CommentsPanel__TaskBadgeWrap:focus-within .CommentsPanel__TaskBadgeRemove{opacity:1;transform:translate(0, -50%);pointer-events:auto}.CommentsPanel__TaskBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;background:rgba(255,120,60,.1);border:1px solid rgba(255,120,60,.2);color:#d97706;font-size:11px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer}.CommentsPanel__TaskBadge:hover{background:rgba(255,120,60,.16);color:#b45309}.CommentsPanel__TaskBadge--service{font-size:10px;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.CommentsPanel__TaskBadgeRemove{position:absolute;top:50%;right:-6px;transform:translate(-2px, -50%);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,120,60,.22);border-radius:999px;background:var(--bs-card-bg);color:#b45309;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .12s,transform .12s,background .12s,color .12s,border-color .12s}.CommentsPanel__TaskBadgeRemove:hover:not(:disabled){background:rgba(255,120,60,.08);border-color:rgba(255,120,60,.35);color:#9a3412}.CommentsPanel__TaskBadgeRemove:disabled{opacity:1;pointer-events:none;cursor:wait}.CommentsPanel__TaskBadgeRemove--assignee{border-color:rgba(96,165,250,.26);color:#3b82f6}.CommentsPanel__TaskBadgeRemove--assignee:hover:not(:disabled){background:rgba(96,165,250,.08);border-color:rgba(96,165,250,.38);color:#2563eb}.CommentsPanel__ResolvedBadge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:var(--app-success-text, #22c55e);padding:2px 8px;border-radius:6px;background:var(--app-success-subtle, rgba(34, 197, 94, 0.1))}.CommentsPanel__Replies{margin-left:34px;margin-top:10px;border-left:2px solid var(--bs-border-color);padding-left:14px;display:flex;flex-direction:column;gap:10px}.CommentsPanel__Reply .CommentsPanel__Comment--bubble{margin-left:28px}.CommentsPanel__Reply .CommentsPanel__Comment--actions{margin-left:28px}.CommentsPanel__Attachments{display:flex;flex-wrap:wrap;gap:8px}.CommentsPanel__Attachment{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:8px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-bg);color:var(--bs-body-color);font-size:11.5px;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.CommentsPanel__Attachment:hover{background:var(--bs-card-raised-bg);border-color:var(--app-primary-border);color:var(--app-primary-text)}.CommentsPanel__AttachmentName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CommentsPanel__AttachmentMeta{color:var(--bs-muted-color);font-family:"JetBrains Mono",monospace}.CommentsPanel__CommentItem__ReplyInfo{display:flex;align-items:center;gap:6px}.CommentsPanel__CommentItem__ReplyInfo--users{display:flex;align-items:center}.CommentsPanel__CommentItem__ReplyInfo--users>*{margin-left:-6px;transition:transform .2s ease}.CommentsPanel__CommentItem__ReplyInfo--users>*:first-child{margin-left:0}.CommentsPanel__CommentItem__ReplyInfo--users>*:hover{z-index:10;transform:scale(1.15)}.CommentsPanel__CommentItem__ReplyInfo--users .UserAvatar{width:20px;height:20px}.CommentsPanel__CommentItem__ReplyInfo--link{cursor:pointer;font-size:11px;font-weight:500;color:var(--app-primary);transition:color .12s}.CommentsPanel__CommentItem__ReplyInfo--link:hover{text-decoration:underline}.CommentsPanel__ReplyCompose{margin-left:34px;margin-top:10px;border-left:2px solid var(--app-primary);padding-left:14px}.CommentsPanel__Compose{padding:12px 16px;border-top:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.CommentsPanel__LockedCompose{width:100%;padding:8px 12px;border:1px dashed var(--bs-border-color);border-radius:8px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);font-size:13px}.CommentsPanel--embedded .CommentsPanel__Body{padding:0}.CommentsPanel--embedded .CommentsPanel__Compose{padding:12px 0 0;background:rgba(0,0,0,0)}.CommentsPanel__Input{display:flex;align-items:center;gap:10px}.CommentsPanel__Input--avatar{width:28px;height:28px;flex-shrink:0}.CommentsPanel__Input--wrapper{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;transition:border-color .15s}.CommentsPanel__Input--wrapper:focus-within{border-color:var(--app-primary-border)}.CommentsPanel__Input--top{display:flex;align-items:center;gap:8px;width:100%;padding:0 6px}.CommentsPanel__Input--editor{flex:1;min-width:0}.CommentsPanel__Input--editor .CustomDropPanel{justify-content:unset;width:100%}.CommentsPanel__Input--editor .editor-container{position:relative;white-space:pre-wrap;overflow-wrap:break-word;padding:8px 12px;width:100%;font-size:13px;color:var(--bs-body-color)}.CommentsPanel__Input--controls{display:flex;align-items:center;gap:4px;padding:4px 6px;flex-shrink:0}.CommentsPanel__Input--icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;transition:background .12s,color .12s}.CommentsPanel__Input--icon-btn:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.CommentsPanel__Input .Button{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.CommentsPanel__DraftAttachments{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px}.CommentsPanel__DraftAttachment{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 8px;border-radius:8px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.CommentsPanel__DraftAttachmentInfo{display:flex;align-items:baseline;gap:6px;min-width:0}.CommentsPanel__DraftAttachmentName{font-size:11.5px;color:var(--bs-body-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CommentsPanel__DraftAttachmentMeta{color:var(--bs-muted-color);font-size:11px;font-family:"JetBrains Mono",monospace;flex-shrink:0}.CommentsPanel__DraftAttachmentRemove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:999px;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer}.CommentsPanel__DraftAttachmentRemove:hover{background:var(--bs-card-bg);color:var(--bs-body-color)}.CommentsPanel__Integration{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--bs-border-subtle);background:linear-gradient(180deg, rgba(255, 120, 60, 0.04), rgba(255, 120, 60, 0))}.CommentsPanel__IntegrationHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.CommentsPanel__IntegrationTitle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--bs-body-color)}.CommentsPanel__IntegrationState{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--bs-muted-color)}.CommentsPanel__IntegrationState--connected{color:#16a34a;font-weight:600}.CommentsPanel__IntegrationCta{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,120,60,.2);background:rgba(255,120,60,.08);color:#c2410c;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer}.CommentsPanel__IntegrationCta:hover{background:rgba(255,120,60,.14)}.CommentsPanel__IntegrationBody{display:flex;flex-direction:column;gap:10px}.CommentsPanel__IntegrationHint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--bs-muted-color)}.CommentsPanel__WorkspaceSelect{max-width:260px}.CommentsPanel__LinkedTaskDraft{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(255,120,60,.08);border:1px solid rgba(255,120,60,.16)}.CommentsPanel__LinkedTaskDraftInfo{display:flex;flex-direction:column;gap:4px;min-width:0}.CommentsPanel__LinkedTaskDraftInfo a{display:inline-flex;align-items:center;gap:6px;color:var(--bs-body-color);text-decoration:none;font-size:12px;font-weight:600;min-width:0}.CommentsPanel__LinkedTaskDraftInfo a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CommentsPanel__LinkedTaskDraftInfo a:hover{color:#b45309}.CommentsPanel__LinkedTaskDraftLabel{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-muted-color)}.CommentsPanel__LinkedTaskDraftClear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:hsla(0,0%,100%,.65);color:var(--bs-body-color);cursor:pointer}.CommentsPanel__TaskSearch{display:flex;align-items:center;gap:8px;padding:0 10px;height:38px;border-radius:10px;background:var(--bs-body-bg);border:1px solid var(--bs-border-subtle);color:var(--bs-muted-color)}.CommentsPanel__TaskSearch input{flex:1;min-width:0;border:none;background:rgba(0,0,0,0);outline:none;color:var(--bs-body-color);font-size:12px}.CommentsPanel__TaskResults{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.CommentsPanel__TaskResult{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-align:left;border-radius:10px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-bg);cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.CommentsPanel__TaskResult:hover{border-color:rgba(255,120,60,.28);background:rgba(255,120,60,.06);transform:translateY(-1px)}.CommentsPanel__TaskResult.is-selected{border-color:rgba(255,120,60,.35);background:rgba(255,120,60,.1)}.CommentsPanel__TaskResultName{font-size:12px;font-weight:600;color:var(--bs-body-color)}.CommentsPanel__TaskResultMeta{font-size:11px;color:var(--bs-muted-color)}.CommentsPanel__Spin{animation:CommentsPanelSpin .8s linear infinite}@keyframes CommentsPanelSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.AuditLogDetails{font-family:"Inter",sans-serif;overflow:hidden}.AuditLogDetails__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--bs-border-color);background:hsla(0,0%,100%,.025)}.AuditLogDetails__header-left{display:flex;flex-direction:column;gap:10px}.AuditLogDetails__header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.AuditLogDetails__name{font-size:14px;font-weight:600;color:var(--app-primary)}.AuditLogDetails__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.AuditLogDetails__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.AuditLogDetails__badge--domain{background:var(--app-primary-subtle);color:var(--app-primary);border-color:var(--app-primary-border)}.AuditLogDetails__badge--type{background:var(--app-warning-subtle);color:var(--app-warning);border-color:var(--app-warning-border)}.AuditLogDetails__badge--changes{background:var(--app-success-subtle);color:var(--app-success);border-color:var(--app-success-border)}.AuditLogDetails__badge--success{background:var(--app-success-subtle);color:var(--app-success);border-color:var(--app-success-border)}.AuditLogDetails__badge--fail{background:var(--app-danger-subtle);color:var(--app-danger);border-color:var(--app-danger-border)}.AuditLogDetails__date{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color)}.AuditLogDetails__meta{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:9px 20px;border-bottom:1px solid var(--bs-border-subtle);background:hsla(0,0%,100%,.015)}.AuditLogDetails__meta-item{display:flex;align-items:center;gap:6px}.AuditLogDetails__meta-item--fail{margin-left:auto}.AuditLogDetails__meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--bs-muted-color)}.AuditLogDetails__meta-value{font-size:12px;font-weight:600;color:var(--bs-body-color)}.AuditLogDetails__meta-value--fail{color:var(--app-danger);font-family:"DM Mono",monospace;font-size:11px}.AuditLogDetails__body{padding:0}.AuditLogDetails__table-wrap{overflow-x:auto}.AuditLogDetails__table{width:100%;border-collapse:collapse;table-layout:fixed}.AuditLogDetails__th{padding:8px 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--bs-muted-color);text-align:left;border-bottom:1px solid var(--bs-border-subtle)}.AuditLogDetails__th--field{width:180px;padding-left:20px}.AuditLogDetails__th--before{border-right:1px solid var(--bs-border-subtle)}.AuditLogDetails__row{border-bottom:1px solid var(--bs-border-subtle);transition:background .1s}.AuditLogDetails__row:last-child{border-bottom:none}.AuditLogDetails__row--changed{background:hsla(0,0%,100%,.018)}.AuditLogDetails__row--changed:hover{background:hsla(0,0%,100%,.032)}.AuditLogDetails__row--unchanged{opacity:.5}.AuditLogDetails__row--unchanged:hover{opacity:.75}.AuditLogDetails__td{padding:9px 10px;font-size:12px;vertical-align:middle}.AuditLogDetails__td--field{padding-left:20px;width:180px}.AuditLogDetails__td--before{border-right:1px solid var(--bs-border-subtle)}.AuditLogDetails__field-name{font-size:11px;color:var(--bs-secondary-color);font-weight:600}.AuditLogDetails__value{display:inline-block;padding:2px 7px;border-radius:4px;font-family:"DM Mono",monospace;font-size:11px;white-space:normal;word-break:break-all;overflow-wrap:break-word;vertical-align:middle}.AuditLogDetails__value--old{color:var(--app-danger);background:var(--app-danger-subtle);text-decoration:line-through;text-decoration-color:rgba(248,113,113,.4)}.AuditLogDetails__value--new{color:var(--app-success);background:var(--app-success-subtle)}.AuditLogDetails__value--unchanged{color:var(--bs-muted-color);background:rgba(0,0,0,0)}.AuditLogDetails__value--null{font-style:italic}.AuditLogDetails__parts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.AuditLogDetails__part{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-family:"DM Mono",monospace;font-size:10px;font-weight:600;color:var(--app-warning);background:var(--app-warning-subtle);border:1px solid var(--app-warning-border)}.AuditLogDetails__links{display:flex;flex-wrap:wrap;gap:8px;padding:10px 20px;border-bottom:1px solid var(--bs-border-subtle)}.AuditLogDetails__link{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);cursor:pointer;transition:background .1s}.AuditLogDetails__link:hover{background:var(--app-primary-border)}.AuditLogDetails__unchanged-label{font-size:10px;color:var(--bs-muted-color);margin-left:8px;font-style:italic}.AuditLogDetails__raw{display:flex;flex-direction:column;gap:10px;padding:16px 20px}.AuditLogDetails__raw-block{border-radius:8px;overflow:hidden}.AuditLogDetails__raw-block--old{border-left:3px solid var(--app-danger)}.AuditLogDetails__raw-block--new{border-left:3px solid var(--app-success)}.AuditLogDetails__raw-label{display:block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:5px 12px 4px;background:var(--bs-card-raised-bg);border-bottom:1px solid var(--bs-border-subtle)}.AuditLogDetails__raw-block--old .AuditLogDetails__raw-label{color:var(--app-danger)}.AuditLogDetails__raw-block--new .AuditLogDetails__raw-label{color:var(--app-success)}.AuditLogDetails__raw-pre{margin:0;padding:10px 12px;font-family:"DM Mono",monospace;font-size:11px;line-height:1.65;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);white-space:pre-wrap;word-break:break-all}.AuditLogDetails__empty{font-size:13px;color:var(--bs-muted-color);text-align:center;padding:32px 0;font-style:italic}.AuditLogDetails__user-cell{display:flex;align-items:center;gap:8px}.AuditLogDetails__user-avatar{width:22px;height:22px;flex-shrink:0}
.AuditLogPanel .DetailsPanel__Body .Table{border:none;border-radius:0}.AuditLogPanel__Table .UserAvatar{max-width:30px;max-height:30px;min-width:30px;min-height:30px;width:30px}.AuditLogPanel__Table .UserAvatar img{width:25px;height:25px}.AuditLogPanel__Table .Table__Row{font-size:13px;color:var(--bs-secondary-color)}.AuditLogPanel__UserCell{display:flex;align-items:center;gap:8px}.AuditLogPanel__UserCell--avatar{width:26px;height:26px;flex-shrink:0}.AuditLogPanel__UserCell span{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AuditLogPanel__Status{display:flex;align-items:center;justify-content:center}.AuditLogPanel__Status--success{color:#22c55e}.AuditLogPanel__Status--error{color:#ef4444}
.Checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;min-height:16px;border-radius:3px;border:1.5px solid var(--bs-muted-color);background:rgba(0,0,0,0);color:rgba(0,0,0,0);cursor:pointer;flex-shrink:0;transition:all .15s ease;outline:none;vertical-align:middle}.Checkbox svg{display:block}.Checkbox:hover:not(.is-disabled){border-color:var(--app-primary)}.Checkbox:focus-visible{box-shadow:0 0 0 2px var(--app-primary-subtle)}.Checkbox.is-checked{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.Checkbox.is-indeterminate{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.Checkbox.is-disabled{opacity:.35;cursor:default}
.ActionMenu{position:relative;display:inline-block}.ActionMenu__Panel{position:fixed;z-index:10001;min-width:200px;padding:4px 0;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.16);animation:ActionMenuSlideIn .15s ease-out}.ActionMenu__Title{padding:8px 14px 4px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--bs-muted-color)}.ActionMenu__Separator{height:1px;margin:4px 10px;background:var(--bs-border-subtle)}.ActionMenu__Item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s,color .1s}.ActionMenu__Item:hover:not(:disabled):not(.is-noselect),.ActionMenu__Item:focus-visible:not(:disabled):not(.is-noselect){background:var(--app-primary-subtle);outline:none}.ActionMenu__Item:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--label,.ActionMenu__Item:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--label{color:var(--app-primary)}.ActionMenu__Item:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon{color:var(--app-primary)}.ActionMenu__Item--icon{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--bs-secondary-color);transition:color .1s}.ActionMenu__Item--icon svg,.ActionMenu__Item--icon img{width:15px;height:15px}.ActionMenu__Item--label{flex:1;font-size:13px;font-weight:500;color:var(--bs-body-color);white-space:nowrap}.ActionMenu__Item--badge{font-size:10px;font-weight:500;font-family:"JetBrains Mono",monospace;color:var(--bs-muted-color);padding:1px 6px;border-radius:4px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);flex-shrink:0}.ActionMenu__Item--chevron{display:inline-flex;align-items:center;margin-left:auto;color:var(--bs-muted-color);flex-shrink:0}.ActionMenu__Item--component{flex:1;min-width:0}.ActionMenu__Item.is-locked{opacity:.65}.ActionMenu__Item.is-locked:hover,.ActionMenu__Item.is-locked:focus-visible{opacity:1}.ActionMenu__Item--lock{margin-left:auto;display:inline-flex;color:var(--app-warning, var(--bs-warning))}.ActionMenu__Item.is-disabled,.ActionMenu__Item:disabled{cursor:default;opacity:.4}.ActionMenu__Item.is-noselect{cursor:default}.ActionMenu__Item.is-danger .ActionMenu__Item--icon,.ActionMenu__Item.is-danger .ActionMenu__Item--label{color:var(--app-danger)}.ActionMenu__Item.is-danger:hover:not(:disabled):not(.is-noselect),.ActionMenu__Item.is-danger:focus-visible:not(:disabled):not(.is-noselect){background:var(--app-danger-subtle)}.ActionMenu__Item.is-danger:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-danger:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--label,.ActionMenu__Item.is-danger:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-danger:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--label{color:var(--app-danger)}.ActionMenu__Item.is-warning .ActionMenu__Item--icon,.ActionMenu__Item.is-warning .ActionMenu__Item--label{color:var(--app-warning)}.ActionMenu__Item.is-warning:hover:not(:disabled):not(.is-noselect),.ActionMenu__Item.is-warning:focus-visible:not(:disabled):not(.is-noselect){background:var(--app-warning-subtle)}.ActionMenu__Item.is-warning:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-warning:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--label,.ActionMenu__Item.is-warning:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-warning:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--label{color:var(--app-warning)}.ActionMenu__Item.is-success .ActionMenu__Item--icon,.ActionMenu__Item.is-success .ActionMenu__Item--label{color:var(--app-success)}.ActionMenu__Item.is-success:hover:not(:disabled):not(.is-noselect),.ActionMenu__Item.is-success:focus-visible:not(:disabled):not(.is-noselect){background:var(--app-success-subtle)}.ActionMenu__Item.is-success:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-success:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--label,.ActionMenu__Item.is-success:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-success:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--label{color:var(--app-success)}.ActionMenu__Item.is-info .ActionMenu__Item--icon,.ActionMenu__Item.is-info .ActionMenu__Item--label{color:var(--app-sky)}.ActionMenu__Item.is-info:hover:not(:disabled):not(.is-noselect),.ActionMenu__Item.is-info:focus-visible:not(:disabled):not(.is-noselect){background:var(--app-sky-subtle)}.ActionMenu__Item.is-info:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-info:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--label,.ActionMenu__Item.is-info:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-info:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--label{color:var(--app-sky)}.ActionMenu__Item.is-accent .ActionMenu__Item--icon,.ActionMenu__Item.is-accent .ActionMenu__Item--label{color:var(--app-accent)}.ActionMenu__Item.is-accent:hover:not(:disabled):not(.is-noselect),.ActionMenu__Item.is-accent:focus-visible:not(:disabled):not(.is-noselect){background:var(--app-accent-subtle)}.ActionMenu__Item.is-accent:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-accent:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--label,.ActionMenu__Item.is-accent:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-accent:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--label{color:var(--app-accent)}.ActionMenu__Item.is-primary .ActionMenu__Item--icon,.ActionMenu__Item.is-primary .ActionMenu__Item--label{color:var(--app-primary)}.ActionMenu__Item.is-primary:hover:not(:disabled):not(.is-noselect),.ActionMenu__Item.is-primary:focus-visible:not(:disabled):not(.is-noselect){background:var(--app-primary-subtle)}.ActionMenu__Item.is-primary:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-primary:hover:not(:disabled):not(.is-noselect) .ActionMenu__Item--label,.ActionMenu__Item.is-primary:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--icon,.ActionMenu__Item.is-primary:focus-visible:not(:disabled):not(.is-noselect) .ActionMenu__Item--label{color:var(--app-primary)}@keyframes ActionMenuSlideIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.TableFilter__ActiveChips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.TableFilter__Chip{display:inline-flex;align-items:center;gap:6px;background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:6px;padding:4px 10px;font-size:13px;color:var(--bs-body-color);white-space:nowrap}.TableFilter__Chip--field{font-weight:600;color:var(--app-primary-text)}.TableFilter__Chip--op{color:var(--bs-secondary-color);font-size:12px}.TableFilter__Chip--val{color:var(--bs-body-color)}.TableFilter__Chip--remove{display:inline-flex;align-items:center;gap:2px;background:none;border:none;color:var(--bs-secondary-color);cursor:pointer;padding:0;font-size:11px;transition:color .15s}.TableFilter__Chip--remove:hover{color:var(--app-danger)}.TableFilter__Chip--small{font-size:12px;padding:2px 8px}.TableFilter__ClearAll{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--bs-secondary-color);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:.15s}.TableFilter__ClearAll:hover{color:var(--app-danger);background:var(--app-danger-subtle)}.TableFilter__Button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:12px;font-weight:500;cursor:pointer;transition:.2s;white-space:nowrap}.TableFilter__Button:hover{border-color:var(--app-primary-border);color:var(--bs-body-color)}.TableFilter__Button.has-filters{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.TableFilter__Button--count{font-size:11px;background:var(--app-primary);color:#fff;border-radius:10px;padding:1px 7px;font-weight:600}.TableFilter__Panel{position:fixed;z-index:999;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:var(--bs-box-shadow);display:flex;flex-direction:column;animation:TableFilter__slideIn .2s ease}.TableFilter__Panel--header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--bs-border-color)}.TableFilter__Panel--header-left{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--bs-body-color)}.TableFilter__Panel--header-left svg{color:var(--bs-secondary-color)}.TableFilter__Panel--count{font-size:11px;background:var(--app-primary-subtle);color:var(--app-primary-text);border-radius:10px;padding:1px 8px;font-weight:500}.TableFilter__Panel--close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:rgba(0,0,0,0);color:var(--bs-secondary-color);border-radius:4px;cursor:pointer;transition:.15s}.TableFilter__Panel--close:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.TableFilter__Panel--body{display:flex;min-height:300px;max-height:420px}.TableFilter__Panel--fields{width:200px;border-right:1px solid var(--bs-border-color);overflow-y:auto;padding:8px 0}.TableFilter__Panel--config{flex:1;padding:16px;overflow-y:auto}.TableFilter__Panel--footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--bs-border-color)}.TableFilter__Panel--footer-right{display:flex;gap:8px}.TableFilter__Panel--clear{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--bs-secondary-color);font-size:13px;cursor:pointer;padding:6px 12px;border-radius:6px;transition:.15s}.TableFilter__Panel--clear:hover{background:var(--app-danger-subtle);color:var(--app-danger)}.TableFilter__Panel--cancel{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:6px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-body-color);font-size:13px;font-weight:500;cursor:pointer;transition:.15s}.TableFilter__Panel--cancel:hover{background:var(--bs-card-raised-bg)}.TableFilter__Panel--apply{display:inline-flex;align-items:center;gap:4px;padding:6px 16px;border-radius:6px;border:none;background:var(--app-primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:.15s}.TableFilter__Panel--apply:hover:not(:disabled){filter:brightness(1.1)}.TableFilter__Panel--apply:disabled{opacity:.4;cursor:default}.TableFilter__FieldItem{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;font-size:13px;color:var(--bs-body-color);cursor:pointer;transition:.15s}.TableFilter__FieldItem:hover{background:var(--bs-card-raised-bg);color:var(--app-primary-text)}.TableFilter__FieldItem.is-active{background:var(--app-primary-subtle);color:var(--app-primary-text)}.TableFilter__FieldItem.is-active svg{color:var(--app-primary)}.TableFilter__FieldItem--dot{width:6px;height:6px;border-radius:50%;background:var(--app-primary);flex-shrink:0}.TableFilter__Empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--bs-muted-color);text-align:center}.TableFilter__Empty svg{opacity:.4}.TableFilter__Empty span{font-size:13px;line-height:1.5}.TableFilter__Setup{display:flex;flex-direction:column;gap:12px}.TableFilter__Setup--title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-secondary-color)}.TableFilter__Setup--active{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--bs-border-subtle)}.TableFilter__Radio{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--bs-body-color);cursor:pointer}.TableFilter__Radio input[type=radio]{display:none}.TableFilter__Radio--dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--bs-border-color);position:relative;flex-shrink:0;transition:.15s}.TableFilter__Radio--dot::after{content:"";position:absolute;top:3px;left:3px;width:6px;height:6px;border-radius:50%;background:var(--app-primary);transform:scale(0);transition:transform .15s}.TableFilter__Radio.is-active .TableFilter__Radio--dot{border-color:var(--app-primary)}.TableFilter__Radio.is-active .TableFilter__Radio--dot::after{transform:scale(1)}.TableFilter__Radio:hover .TableFilter__Radio--dot{border-color:var(--app-primary-border)}.TableFilter__ValueSection{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--bs-border-subtle)}.TableFilter__ValueSection--title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-secondary-color)}.TableFilter__Input{width:100%;height:36px;padding:6px 10px;border-radius:6px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-body-color);font-size:13px;outline:none;transition:border-color .15s}.TableFilter__Input:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.TableFilter__Input::placeholder{color:var(--bs-muted-color)}.TableFilter__SelectWrap .DataRow__SimpleSelect{width:100%}.TableFilter__SelectWrap .DataRow__Select-trigger{height:36px;border-radius:6px;font-size:13px}.TableFilter__BoolToggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--bs-body-color)}.TableFilter__BoolToggle input[type=checkbox]{cursor:pointer}.TableFilter__ValueSection .react-datepicker-wrapper{width:100%}.TableFilter__ValueSection .react-datepicker-wrapper input{width:100%;height:36px;padding:6px 10px;border-radius:6px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-body-color);font-size:13px;outline:none;transition:border-color .15s}.TableFilter__ValueSection .react-datepicker-wrapper input:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}@keyframes TableFilter__slideIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.Table{max-width:100%;border:none;border-radius:8px}.Table__Controls{display:flex;justify-content:space-between;align-items:center;padding:8px 0;min-height:48px;gap:8px}.Table__Controls--left{display:flex;align-items:center;flex-shrink:0}.Table__Controls--filter-chips{display:flex;align-items:center;flex:1;min-width:0;overflow-x:auto}.Table__Controls--right{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width: 575.98px){.Table__Controls{flex-wrap:wrap}.Table__Controls--right{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;min-width:0;margin-left:auto}}.Table__Controls--buttons{display:flex;align-items:center;gap:6px}.Table__Controls--menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-secondary-color);cursor:pointer;transition:.2s}.Table__Controls--menu-btn:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.Table__Controls--favorite-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-secondary-color);cursor:pointer;transition:.2s}.Table__Controls--favorite-btn:hover:not(:disabled){background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.Table__Controls--favorite-btn.is-active{border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.Table__Controls--favorite-btn.is-active svg{fill:currentColor}.Table__Controls--favorite-btn:disabled{opacity:.45;cursor:default}.Table__Controls--chips-only{min-height:0;padding:4px 8px;border-bottom:1px solid var(--bs-border-subtle)}.Table__Body{background:var(--bs-card-bg);border-radius:8px;overflow:auto}.Table__Body::-webkit-scrollbar{width:6px;height:6px;background-color:rgba(0,0,0,0)}.Table__Body::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0);border-radius:6px}.Table__Body:hover::-webkit-scrollbar-thumb{background-color:var(--bs-border-color)}.Table table{width:100%;font-size:14px;border-spacing:0;border-collapse:separate}.Table table .text-align--left{text-align:left}.Table table .text-align--center{text-align:center}.Table table .text-align--right{text-align:right}.Table__Th{padding:10px 12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);background:var(--table-head-bg);height:44px;position:relative;white-space:nowrap;border-bottom:1px solid var(--bs-border-color)}.Table__Th--inner{display:flex;align-items:center;gap:4px}.Table__Th--title{user-select:none;font-size:12px;font-weight:500}.Table__Th--title.is-sortable{appearance:none;display:inline-flex;align-items:center;border:0;margin:0;padding:0;background:rgba(0,0,0,0);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.Table__Th--title.is-sortable:hover{color:var(--bs-body-color)}.Table__Th--title.is-sortable:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px;border-radius:2px}.Table__Th--sort-indicator{display:inline-flex;color:var(--app-primary)}.Table__Th--expand,.Table__Th--check{width:40px;min-width:40px;padding:0 12px;text-align:center;background:var(--table-head-bg);border-bottom:1px solid var(--bs-border-color)}.Table__Row{height:48px;background:var(--bs-card-bg);position:relative;transition:background .15s;border-bottom:1px solid var(--bs-border-subtle)}.Table__Row[aria-expanded]{cursor:pointer}.Table__Row[aria-expanded]:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.Table__Row:hover{background:var(--table-row-hover)}.Table__Row.is-highlighted{background:var(--app-primary-subtle)}.Table__Row--loading td{height:48px}.Table__Row--expanded{background:var(--bs-card-bg)}.Table__Row--expanded>td{padding:0}.Table__Row--empty{background:var(--bs-card-bg)}.Table__Row--empty:hover{background:var(--bs-card-bg)}.Table__Row--empty>td{padding:0;border:none}.Table__Td{vertical-align:middle;padding:8px 12px;position:relative;height:48px;color:var(--bs-body-color);border-bottom:1px solid var(--bs-border-subtle)}.Table__Td--flex{overflow-wrap:anywhere}.Table__Td--expand{width:40px;padding:0 12px;text-align:center;border-bottom:1px solid var(--bs-border-subtle)}.Table__Td--check{width:40px;padding:0 12px;text-align:center;border-bottom:1px solid var(--bs-border-subtle)}.Table__Td--shimmer{padding:8px 12px;height:48px;border-bottom:1px solid var(--bs-border-subtle)}.Table__Td--shimmer>div{height:60%;width:100%;border-radius:4px;background:linear-gradient(to right, var(--bs-border-subtle) 20%, var(--bs-border-color) 50%, var(--bs-border-subtle) 80%);background-size:500px 100px;animation:Table__shimmer 1.2s infinite linear}.Table__Td.error{box-shadow:inset 3px 0 0 var(--app-danger)}.Table__Td.warning{box-shadow:inset 3px 0 0 var(--app-warning)}.Table__Td .type-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Table__ErrorSign{position:absolute;top:calc(50% - 10px);z-index:2}.Table__ErrorSign.error svg{color:var(--app-danger)}.Table__ErrorSign.warning svg{color:var(--app-warning)}.Table__Required{color:var(--app-danger);margin-left:2px}.Table__ExpandBtn{appearance:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,0);cursor:pointer;color:var(--bs-secondary-color)}.Table__ExpandBtn svg{transition:transform .2s ease}.Table__ExpandBtn.is-expanded svg{transform:rotate(180deg)}.Table__ExpandBtn:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.Table__ExpandBtn:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.Table__ExpandContent{padding:12px 16px}.Table__EditField{width:100%;height:32px;padding:4px 8px;font-size:14px;border-radius:4px;border:1px solid var(--app-primary);background:var(--bs-card-bg);color:var(--bs-body-color);outline:none;box-shadow:0 0 0 2px var(--app-primary-subtle)}.Table__EditField:focus{border-color:var(--app-primary)}.Table__EmptyState{display:flex;align-items:center;justify-content:center;height:100%;color:var(--bs-muted-color);font-size:14px}.Table__Footer td{padding:10px 12px;border-top:1px solid var(--bs-border-color);color:var(--bs-body-color);font-weight:500;background:var(--table-head-bg)}.Table__Pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 12px}.Table__Pagination--selection{font-size:13px;color:var(--bs-secondary-color)}.Table__Pagination--controls{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-left:auto}.Table__Pagination--label{font-size:13px;color:var(--bs-secondary-color);white-space:nowrap}.Table__Pagination--limit .DataRow__SimpleSelect{min-width:56px}.Table__Pagination--limit .DataRow__Select-trigger{padding:4px 8px;font-size:13px;border-radius:4px}.Table__Pagination--range{font-size:13px;color:var(--bs-secondary-color);white-space:nowrap}.Table__Pagination--arrows{display:flex;align-items:center;gap:2px}.Table__Pagination--arrows button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:rgba(0,0,0,0);border-radius:4px;color:var(--bs-secondary-color);cursor:pointer;transition:.15s}.Table__Pagination--arrows button:hover:not(:disabled){background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.Table__Pagination--arrows button:disabled{color:var(--bs-muted-color);cursor:default;opacity:.5}.Table__ActionsButtons{display:none}tbody tr:hover .Table__ActionsButtons{display:flex;justify-content:flex-end;margin-right:8px}.Table__HoverElement{display:none}td:hover .Table__HoverElement{display:block}.Table__on-hover-element{opacity:0;pointer-events:none;transition:opacity .14s ease}tbody tr:hover .Table__on-hover-element,tbody tr:focus-within .Table__on-hover-element{opacity:1;pointer-events:auto}@keyframes Table__shimmer{0%{background-position:-250px 0}100%{background-position:250px 0}}
.HelpHover__Trigger{display:inline-flex;align-items:center;justify-content:center;color:var(--bs-muted-color);cursor:help;transition:color .15s;margin-left:5px;vertical-align:middle}.HelpHover__Trigger:hover{color:var(--app-primary)}.HelpHover__Card{width:360px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;box-shadow:0 16px 56px rgba(0,0,0,.5),0 0 0 1px var(--app-info-border);overflow:hidden}.HelpHover__Header{padding:14px 16px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--bs-border-subtle)}.HelpHover__HeaderIcon{width:28px;height:28px;border-radius:6px;background:var(--app-info-subtle);border:1px solid var(--app-info-border);display:flex;align-items:center;justify-content:center;color:var(--app-info);flex-shrink:0}.HelpHover__Title{font-size:13px;font-weight:700;color:var(--bs-body-color);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HelpHover__Badge{font-size:9px;font-family:"DM Mono",monospace;font-weight:600;color:var(--app-info-text);background:var(--app-info-subtle);padding:2px 7px;border-radius:4px;flex-shrink:0;white-space:nowrap}.HelpHover__Body{padding:14px 16px;max-height:360px;overflow-y:auto;font-size:12px;color:var(--bs-secondary-color);line-height:1.55}.HelpHover__Body::-webkit-scrollbar{width:4px}.HelpHover__Body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.HelpHover__Body::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:4px}.HelpHover__Footer{padding:10px 16px;border-top:1px solid var(--bs-border-subtle);display:flex;align-items:center;gap:8px}.HelpHover__DocLink{font-size:11px;font-weight:600;color:var(--app-primary);text-decoration:none;display:flex;align-items:center;gap:5px;cursor:pointer;transition:opacity .15s}.HelpHover__DocLink:hover{opacity:.75}.HelpHover__Feedback{margin-left:auto;display:flex;align-items:center;gap:6px}.HelpHover__FeedbackLabel{font-size:10px;color:var(--bs-muted-color)}.HelpHover__FeedbackBtn{width:24px;height:24px;border-radius:4px;border:1px solid var(--bs-border-subtle);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.HelpHover__FeedbackBtn:disabled{cursor:not-allowed;opacity:.55}.HelpHover__FeedbackBtn--up:hover{border-color:var(--app-success-border);color:var(--app-success);background:var(--app-success-subtle)}.HelpHover__FeedbackBtn--down:hover{border-color:var(--app-danger-border);color:var(--app-danger);background:var(--app-danger-subtle)}.HelpHover__ThankYou{font-size:11px;font-weight:600;color:var(--app-success);animation:helpHoverThankYou .35s ease-out}@keyframes helpHoverThankYou{0%{opacity:0;transform:translateY(4px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}
.HelpContent{border-radius:10px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);overflow:hidden}.HelpContent__Header{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 12px;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .15s}.HelpContent--open .HelpContent__Header{border-bottom-color:var(--bs-border-subtle, var(--bs-border-color))}.HelpContent__HeaderIcon{width:22px;height:22px;border-radius:6px;background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--app-primary)}.HelpContent__Title{flex:1;font-size:11px;font-weight:600;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.HelpContent__HideBtn{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:4px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:10px;font-weight:500;font-family:inherit;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.HelpContent__HideBtn:hover{border-color:var(--app-primary-border);color:var(--app-primary-text);background:var(--app-primary-subtle)}.HelpContent__OpenBtn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.HelpContent__OpenBtn:hover{border-color:var(--app-primary-border);color:var(--app-primary);background:var(--app-primary-subtle)}.HelpContent__Body{padding:12px;display:flex;flex-direction:column;gap:0}.HelpSection__Heading{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--bs-muted-color);opacity:.6;margin-bottom:6px}.HelpDivider{height:1px;background:var(--bs-border-subtle, var(--bs-border-color));margin:10px 0}.HelpLegend{display:flex;flex-direction:column;gap:7px}.HelpLegend__Item{display:flex;align-items:flex-start;gap:8px}.HelpLegend__Item--dim{opacity:.5}.HelpLegend__Indicator{display:flex;align-items:center;gap:4px;flex-shrink:0;padding-top:2px}.HelpLegend__Bar{width:3px;height:18px;border-radius:2px;flex-shrink:0}.HelpLegend__Bar--active{background:#4ade80}.HelpLegend__Bar--suspended{background:#60a5fa}.HelpLegend__Bar--inactive{background:#e5e7eb}.HelpLegend__Dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.HelpLegend__Dot--active{background:#4ade80}.HelpLegend__Dot--suspended{background:#60a5fa}.HelpLegend__Dot--inactive{background:rgba(0,0,0,0);border:1.5px solid var(--bs-border-color)}.HelpLegend__Label{font-size:11px;font-weight:600;color:var(--bs-body-color);line-height:1.3}.HelpLegend__Desc{font-size:10px;color:var(--bs-muted-color);line-height:1.4;margin-top:1px}.HelpSteps{display:flex;flex-direction:column;gap:7px}.HelpSteps__Step{display:flex;align-items:flex-start;gap:7px}.HelpSteps__Num{width:15px;height:15px;border-radius:50%;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);font-size:9px;font-weight:700;color:var(--bs-muted-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-family:"DM Mono",monospace}.HelpSteps__Text{font-size:11px;color:var(--bs-secondary-color);line-height:1.5}.HelpSteps__Text strong{color:var(--bs-body-color);font-weight:600}.HelpInfo{display:flex;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;border-radius:7px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color)}.HelpInfo__Icon{font-size:10px;flex-shrink:0;color:var(--bs-muted-color)}.HelpInfo__Text{font-size:10px;color:var(--bs-secondary-color);line-height:1.5}.HelpInfo__Text strong{font-weight:600;color:var(--bs-body-color)}.HelpTip{display:flex;gap:7px;margin-top:10px;padding:8px 10px;border-radius:7px;background:var(--app-warning-subtle);border:1px solid var(--app-warning-border, var(--bs-border-color))}.HelpTip__Icon{font-size:10px;flex-shrink:0;margin-top:1px;color:var(--app-warning-text)}.HelpTip__Text{font-size:10px;color:var(--app-warning-text);line-height:1.5}.HelpTip__Text strong{font-weight:600}
.Policies .Table__Body{border-top-left-radius:0;border-top-right-radius:0}.Policies__Notes{padding:12px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:12px;line-height:1.6}.Policies__Note{margin:0}.Policies__Note+.Policies__Note{margin-top:8px}.Policies__Note--warning{color:var(--bs-warning-text-emphasis, var(--app-warning-text))}.Policies__EditBlocked{padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-warning-bg-subtle, var(--app-warning-subtle));color:var(--bs-warning-text-emphasis, var(--app-warning-text));font-size:12px;line-height:1.5}.Policies__Unavailable{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;text-align:center}.Policies__Unavailable__Icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:4px;border-radius:8px;border:1px solid var(--app-warning-border);background:var(--app-warning-subtle);color:var(--app-warning-text)}.Policies__Unavailable__Title{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--bs-body-color)}.Policies__Unavailable__Message{font-size:12px;line-height:1.5;color:var(--bs-secondary-color);max-width:42rem}.Policies__Unavailable__Action{margin-top:10px}.Policies__Row--disabled{opacity:.65}.Policies__Row--active{box-shadow:inset 3px 0 0 #4ade80}.Policies__Row--suspended{box-shadow:inset 3px 0 0 #60a5fa}.Policies__Row--suspended .Policies__Policy--label,.Policies__Row--suspended .Policies__Policy--description,.Policies__Row--suspended .Policies__Effect,.Policies__Row--suspended .Policies__Scope--type,.Policies__Row--suspended .Policies__Severity{opacity:.45}.Policies__StatusDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.Policies__StatusDot--active{background:#4ade80}.Policies__StatusDot--suspended{background:#60a5fa}.Policies__StatusDot--empty{border:1.5px solid var(--bs-border-color);background:rgba(0,0,0,0)}.Policies__SuspendedBadge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;letter-spacing:.5px;color:#60a5fa;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.25)}.Policies__NoteBadge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;letter-spacing:.5px;color:var(--app-warning-text);background:var(--app-warning-subtle);border:1px solid var(--app-warning-border);cursor:help}.Policies__NoteBadge--muted{color:var(--bs-secondary-color);background:rgba(0,0,0,0);border-color:var(--bs-border-color)}.Policies__Notes{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-bottom:1px solid var(--bs-border-subtle)}.Policies__Note{margin:0;color:var(--bs-secondary-color);font-size:12px}.Policies__Note--warning{color:var(--app-warning-text)}.Policies__Policy{display:flex;flex-direction:column;gap:2px}.Policies__Policy--nameRow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.Policies__Policy--label{font-size:13px;font-weight:600}.Policies__Policy--description{font-size:11px;color:var(--bs-muted-color);line-height:1.4;padding-left:15px}.Policies__Policy--info{color:var(--app-primary-text)}.Policies__Policy--success{color:var(--app-success-text)}.Policies__Policy--primary{color:var(--app-accent-text)}.Policies__Policy--purple{color:var(--app-accent-text)}.Policies__Policy--warning{color:var(--app-warning-text)}.Policies__Policy--secondary{color:var(--bs-muted-color)}.Policies__Policy--danger{color:var(--app-danger-text)}.Policies__PolicySourceTrigger{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid rgba(0,0,0,0);border-radius:999px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);cursor:pointer;transition:border-color .14s,background .14s,color .14s}.Policies__PolicySourceTrigger:hover,.Policies__PolicySourceTrigger:focus-visible{border-color:var(--bs-border-color);background:var(--bs-tertiary-bg);color:var(--bs-body-color);outline:none}.Policies__SourcesTooltip{display:flex;flex-direction:column;gap:8px;min-width:240px;max-width:360px;padding:0;white-space:normal}.Policies__SourcesTooltipTitle{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-body-color)}.Policies__SourcesTooltipList{display:flex;flex-direction:column;gap:6px}.Policies__SourcesTooltipItem{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--bs-secondary-color)}.Policies__SourcesTooltipText{flex:1;min-width:0}.Policies__SourcesTooltipEffect{flex-shrink:0;font-family:"DM Mono",monospace;font-size:10.5px;font-weight:600;white-space:nowrap}.Policies__SourcesTooltipEffect--allow{color:var(--app-success-text)}.Policies__SourcesTooltipEffect--deny{color:var(--app-danger-text)}.Policies__Unset{color:var(--bs-muted-color)}.Policies__SourcesTooltipDot{width:6px;height:6px;margin-top:6px;border-radius:50%;flex-shrink:0;background:var(--app-primary)}.Policies__SourcesTooltipDot.is-disabled{background:var(--bs-muted-color)}.Policies__Effect{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap}.Policies__Effect--dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.Policies__Effect--allow{color:var(--app-success-text);background:var(--app-success-subtle)}.Policies__Effect--allow .Policies__Effect--dot{background:var(--app-success)}.Policies__Effect--deny{color:var(--app-danger-text);background:var(--app-danger-subtle)}.Policies__Effect--deny .Policies__Effect--dot{background:var(--app-danger)}.Policies__Effect--mixed{color:var(--app-warning-text);background:var(--app-warning-subtle)}.Policies__Effect--mixed .Policies__Effect--dot{background:var(--app-warning)}.Policies__Scope{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.Policies__Scope--type,.Policies__Scope--entity,.Policies__Scope--overflow{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;font-family:"DM Mono",monospace;border:1px solid var(--bs-border-color);color:var(--bs-body-color);background:var(--bs-card-raised-bg)}.Policies__Scope--all{color:var(--bs-muted-color)}.Policies__Scope--selected{color:var(--app-primary-text);border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.Policies__Scope--mixed{color:var(--app-warning-text);border-color:var(--app-warning-border);background:var(--app-warning-subtle)}.Policies__Scope--overflow{color:var(--bs-muted-color);font-size:10px}.Policies__Severity{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap;border:1px solid rgba(0,0,0,0);text-transform:uppercase}.Policies__Severity--low{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.Policies__Severity--medium{color:var(--app-primary-text);background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.Policies__Severity--high{color:var(--app-warning-text);background:var(--app-warning-subtle);border-color:var(--app-warning-border)}.Policies__Severity--critical{color:var(--app-danger-text);background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.Policies__Toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 12px;border-bottom:1px solid var(--bs-border-subtle)}.Policies__Toolbar__Left{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.Policies__Toolbar__Count{font-size:12px;color:var(--bs-muted-color);white-space:nowrap;flex-shrink:0}.Policies__Toolbar__Count strong{color:var(--app-primary-text);font-weight:600}.Policies__Search{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);box-shadow:inset 0 1px 3px rgba(0,0,0,.1);flex:1 1 280px;width:min(400px,100%);min-width:220px;max-width:400px;transition:border-color .15s}.Policies__Search:focus-within{border-color:var(--app-primary-border)}.Policies__Search--icon{flex-shrink:0;color:var(--bs-muted-color)}.Policies__Search--input{flex:1;border:none;outline:none;background:rgba(0,0,0,0);font-size:12px;color:var(--bs-body-color);min-width:0}.Policies__Search--input::placeholder{color:var(--bs-muted-color)}.Policies__Search--clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:4px;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;padding:0;transition:background .15s,color .15s}.Policies__Search--clear:hover{background:var(--bs-border-color);color:var(--bs-body-color)}.Policies__AttachmentFilter{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);white-space:nowrap}.Policies__AttachmentFilter--option{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.Policies__AttachmentFilter--option:hover{background:var(--app-primary-subtle);color:var(--app-primary-text)}.Policies__AttachmentFilter--option.is-active{background:var(--bs-body-bg);color:var(--bs-body-color);box-shadow:0 1px 4px var(--bs-border-color)}.Policies__AttachmentFilter--option.is-attached.is-active{color:var(--app-success-text)}.Policies__AttachmentFilter--option.is-unattached.is-active{color:var(--app-warning-text)}.Policies__AttachmentFilter--label{line-height:1}.Policies__AttachmentFilter--count{min-width:18px;padding:2px 5px;border-radius:999px;background:var(--bs-border-color);color:inherit;font-size:10px;line-height:1;text-align:center}.Policies__BulkAction{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .15s}.Policies__BulkAction:hover:not(:disabled){background:var(--app-primary);border-color:var(--app-primary);color:#fff}.Policies__BulkAction:active:not(:disabled){transform:translateY(1px)}.Policies__BulkAction:disabled{border-color:var(--bs-border-color);background:var(--bs-card-raised-bg);color:var(--bs-muted-color);cursor:not-allowed;opacity:.72}.Policies__StatusFilter{display:inline-flex;flex:0 0 auto}.Policies__StatusFilter .DataRow__SearchSelect{width:auto}.Policies__StatusFilter--trigger{max-width:280px}.Policies__StatusFilter--label{min-width:0;overflow:hidden;text-overflow:ellipsis}.Policies__StatusFilter--menu{min-width:220px}.Policies__DomainDropdown--trigger,.Policies__StatusFilter--trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.Policies__DomainDropdown--trigger.is-active,.is-active.Policies__StatusFilter--trigger{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary-text)}.Policies__DomainDropdown--trigger:hover:not(.is-active),.Policies__StatusFilter--trigger:hover:not(.is-active){background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary-text)}.Policies__DomainDropdown--menu{width:min(360px,100vw - 48px);max-height:380px;overflow:hidden;padding:8px;border-radius:10px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);box-shadow:0 8px 24px rgba(0,0,0,.25)}.Policies__DomainDropdown--header{display:block;padding:6px 14px 8px;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--bs-muted-color)}.Policies__DomainDropdown--search{display:flex;align-items:center;gap:8px;min-height:34px;margin:0 6px 8px;padding:0 10px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);color:var(--bs-muted-color)}.Policies__DomainDropdown--search:focus-within{border-color:var(--app-primary-border)}.Policies__DomainDropdown--search input{flex:1;min-width:0;border:none;outline:none;background:rgba(0,0,0,0);color:var(--bs-body-color);font-size:12px}.Policies__DomainDropdown--search input::placeholder{color:var(--bs-muted-color)}.Policies__DomainDropdown--search button{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:5px;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer}.Policies__DomainDropdown--search button:hover{color:var(--bs-body-color);background:var(--bs-border-color)}.Policies__DomainDropdown--grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:4px;max-height:285px;overflow-y:auto;padding:0 2px 2px}.Policies__DomainDropdown--item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:rgba(0,0,0,0);color:var(--bs-body-color);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;min-width:0;transition:background .1s}.Policies__DomainDropdown--item:hover{background:var(--bs-card-raised-bg)}.Policies__DomainDropdown--item.is-active{background:var(--app-primary-subtle);color:var(--app-primary-text);font-weight:600}.Policies__DomainDropdown--itemDot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.Policies__DomainDropdown--empty{padding:12px 14px;color:var(--bs-muted-color);font-size:12px}@media(max-width: 720px){.Policies__DomainDropdown--menu{width:min(320px,100vw - 32px)}}.Policies__Actions{display:flex;gap:6px;justify-content:flex-end}.Policies__Actions--enable{color:#4ade80 !important;border-color:rgba(74,222,128,.25) !important}.PolicyEditorHeader{display:flex;flex-direction:column;gap:8px;padding:12px 16px;flex-shrink:0}.PolicyEditorHeader__Label{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color)}.PolicyEditorHeader__Title{font-size:15px;font-weight:600;color:var(--bs-body-color);margin:0;line-height:1.3}.PolicyEditorHeader__Tags{display:flex;flex-wrap:wrap;gap:5px}.PolicyEditorHeader .PolicyEditorHeader__Badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.PolicyEditorHeader__Badge--domain{text-transform:capitalize}.PolicyEditorHeader__Badge--severity{text-transform:uppercase}.PolicyEditorHeader__Badge--info{color:var(--app-primary-text);background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.PolicyEditorHeader__Badge--success{color:var(--app-success-text);background:var(--app-success-subtle)}.PolicyEditorHeader__Badge--primary{color:var(--app-accent-text);background:var(--app-accent-subtle, var(--app-primary-subtle))}.PolicyEditorHeader__Badge--purple{color:var(--app-accent-text);background:var(--app-accent-subtle, var(--app-primary-subtle))}.PolicyEditorHeader__Badge--warning{color:var(--app-warning-text);background:var(--app-warning-subtle);border-color:var(--app-warning-border)}.PolicyEditorHeader__Badge--secondary{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.PolicyEditorHeader__Badge--danger{color:var(--app-danger-text);background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.PolicyEditorHeader__Badge--low{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.PolicyEditorHeader__Badge--medium{color:var(--app-primary-text);background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.PolicyEditorHeader__Badge--high{color:var(--app-warning-text);background:var(--app-warning-subtle);border-color:var(--app-warning-border)}.PolicyEditorHeader__Badge--critical{color:var(--app-danger-text);background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.PolicyEditorHeader__Badge--system{color:var(--bs-muted-color);background:var(--bs-card-raised-bg);border-color:var(--bs-border-color)}.PolicyEditorHeader__Code{display:flex;align-items:center;gap:6px;margin-top:2px}.PolicyEditorHeader__Code--value{flex:1;padding:5px 10px;border-radius:6px;font-size:11px;font-family:"DM Mono",monospace;background:var(--app-primary-subtle);color:var(--app-primary-text);border:1px solid var(--app-primary-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PolicyEditor{display:flex;flex-direction:column;gap:16px}.PolicyEditor .PolicyEditor__ScopeOption--radio,.PolicyEditor .PolicyEditor__EffectToggle--dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px;border:none;background:var(--bs-border-color);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--bs-border-color);transition:background .15s,box-shadow .15s}.PolicyEditor__Section{display:flex;flex-direction:column;gap:8px}.PolicyEditor__SectionLabel{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color)}.PolicyEditor__Description{font-size:12px;line-height:1.55;color:var(--bs-secondary-color);margin:0}.PolicyEditor__EffectToggle{display:grid;grid-template-columns:1fr 1fr;gap:6px}.PolicyEditor__EffectToggle--btn{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-secondary-color);text-align:left;transition:background .15s,border-color .15s,color .15s}.PolicyEditor__EffectToggle--btn:disabled{cursor:not-allowed;opacity:.6}.PolicyEditor__EffectToggle--btn.active.allow{background:var(--app-success-subtle);border-color:var(--app-success-border, var(--app-success))}.PolicyEditor__EffectToggle--btn.active.allow .PolicyEditor__EffectToggle--dot{background:var(--app-success);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--app-success)}.PolicyEditor__EffectToggle--btn.active.allow .PolicyEditor__EffectToggle--label{color:var(--app-success-text)}.PolicyEditor__EffectToggle--btn.active.deny{background:var(--app-danger-subtle);border-color:var(--app-danger-border, var(--app-danger))}.PolicyEditor__EffectToggle--btn.active.deny .PolicyEditor__EffectToggle--dot{background:var(--app-danger);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--app-danger)}.PolicyEditor__EffectToggle--btn.active.deny .PolicyEditor__EffectToggle--label{color:var(--app-danger-text)}.PolicyEditor__EffectToggle--label{display:block;font-size:13px;font-weight:600;color:var(--bs-body-color)}.PolicyEditor__EffectToggle--desc{display:block;font-size:11px;color:var(--bs-muted-color);margin-top:2px;line-height:1.4}.PolicyEditor__ScopeOptions{display:flex;flex-direction:column;gap:5px}.PolicyEditor__ScopeOption{display:flex;align-items:flex-start;gap:10px;padding:9px 12px;border-radius:8px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.PolicyEditor__ScopeOption:disabled{cursor:not-allowed;opacity:.6}.PolicyEditor__ScopeOption.active{background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.PolicyEditor__ScopeOption.active .PolicyEditor__ScopeOption--radio{background:var(--app-primary);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--app-primary)}.PolicyEditor__ScopeOption.active .PolicyEditor__ScopeOption--label{color:var(--app-primary-text)}.PolicyEditor__ScopeOption--label{display:block;font-size:13px;font-weight:600;color:var(--bs-body-color)}.PolicyEditor__ScopeOption--desc{display:block;font-size:11px;color:var(--bs-muted-color);margin-top:1px}.PolicyEditor__Warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--app-warning-border, var(--app-warning));border-radius:8px;background:var(--app-warning-subtle);color:var(--app-warning-text);font-size:12px;line-height:1.45}.PolicyEditor__Warning svg{flex-shrink:0;margin-top:1px}.PolicyEditor__Binding{padding:12px;border-radius:8px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color)}.PolicyEditor__Binding--row{display:flex;align-items:center;justify-content:space-between;gap:12px}.PolicyEditor__Binding--row>div{display:flex;align-items:center;gap:8px}.PolicyEditor__Binding--title{font-size:13px;font-weight:600;color:var(--bs-body-color)}.PolicyEditor__Binding--hint{font-size:11px;color:var(--bs-muted-color);margin:6px 0 0}.PolicyEditor__Notice{display:flex;gap:10px;padding:10px 12px;border-radius:8px;border:1px solid var(--app-warning-border, var(--bs-border-color));background:var(--app-warning-subtle);color:var(--app-warning-text)}.PolicyEditor__Notice svg{flex-shrink:0;margin-top:2px}.PolicyEditor__Notice p{font-size:12px;line-height:1.5;margin:0}.PolicyEditor__Footer{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:16px}.PolicyEditor__FooterBar{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 0;border-top:1px solid var(--bs-border-color)}.PolicyEditor__FooterBar .PolicyEditor__FooterBar--attach,.PolicyEditor__FooterBar .PolicyEditor__FooterBar--cancel,.PolicyEditor__FooterBar .PolicyEditor__FooterBar--save,.PolicyEditor__FooterBar .PolicyEditor__FooterBar--discard{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:7px;padding:9px 16px;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.PolicyEditor__FooterBar .PolicyEditor__FooterBar--attach:disabled,.PolicyEditor__FooterBar .PolicyEditor__FooterBar--cancel:disabled,.PolicyEditor__FooterBar .PolicyEditor__FooterBar--save:disabled,.PolicyEditor__FooterBar .PolicyEditor__FooterBar--discard:disabled{opacity:.55;cursor:not-allowed}.PolicyEditor__FooterBar--discard{color:var(--app-danger-text);background:var(--app-danger-subtle);border:1px solid rgba(0,0,0,0)}.PolicyEditor__FooterBar--discard:hover:not(:disabled){border-color:var(--app-danger-text)}.PolicyEditor__FooterBar--save{color:var(--app-primary-text);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border)}.PolicyEditor__FooterBar--save:hover:not(:disabled){opacity:.85}.PolicyEditor__FooterBar--cancel{color:var(--app-danger-text);background:var(--app-danger-subtle);border:1px solid rgba(0,0,0,0)}.PolicyEditor__FooterBar--cancel:hover:not(:disabled){border-color:var(--app-danger-text)}.PolicyEditor__FooterBar--attach{color:var(--app-primary-text);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border)}.PolicyEditor__FooterBar--attach:hover:not(:disabled){opacity:.85}.EntityPicker{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:16px;border-top:1px solid var(--bs-border-color)}.EntityPicker__Heading{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color)}.EntityPicker__Search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);transition:border-color .15s}.EntityPicker__Search:focus-within{border-color:var(--app-primary-border)}.EntityPicker__Search--icon{flex-shrink:0;color:var(--bs-muted-color)}.EntityPicker__Search--input{flex:1;border:none;background:rgba(0,0,0,0);outline:none;font-size:12px;font-family:inherit;color:var(--bs-body-color)}.EntityPicker__Search--input::placeholder{color:var(--bs-muted-color);opacity:.7}.EntityPicker__List{display:flex;flex-direction:column;border-radius:8px;border:1px solid var(--bs-border-color);max-height:200px;overflow-y:auto}.EntityPicker__Empty{padding:14px;text-align:center;font-size:11px;color:var(--bs-muted-color)}.EntityPicker__Row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;transition:background .1s}.EntityPicker__Row:not(:last-child){border-bottom:1px solid var(--bs-border-subtle, var(--bs-border-color))}.EntityPicker__Row:hover{background:var(--bs-card-raised-bg)}.EntityPicker__Row--info{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.EntityPicker__Row--no{flex-shrink:0}.EntityPicker__Row--details{display:flex;flex-direction:column;min-width:0}.EntityPicker__Row--name{font-size:12px;font-weight:600;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EntityPicker__Row--sub{font-size:10px;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EntityPicker__Row--add{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;border:1px solid var(--app-primary-border);background:rgba(0,0,0,0);color:var(--app-primary);font-size:11px;font-weight:600;font-family:inherit;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s,color .15s}.EntityPicker__Row--add:hover:not(:disabled){background:var(--app-primary-subtle);color:var(--app-primary-text)}.EntityPicker__Row--add:disabled{opacity:.5;cursor:not-allowed}.EntityPicker__Tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.EntityPicker__Tag{display:inline-flex;align-items:center;gap:5px;padding:4px 6px 4px 8px;border-radius:6px;background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);font-size:11px;font-weight:500;color:var(--app-primary-text)}.EntityPicker__Tag--no{font-family:"DM Mono",monospace;font-weight:600;font-size:10px;opacity:.8}.EntityPicker__Tag--sep{color:var(--app-primary-border)}.EntityPicker__Tag--name{font-family:inherit;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.EntityPicker__Tag--remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:rgba(0,0,0,0);color:var(--app-primary-text);cursor:pointer;padding:0;margin-left:2px;transition:background .1s,color .1s}.EntityPicker__Tag--remove:hover{background:var(--app-primary-border);color:var(--bs-body-color)}
.CompactSelect{position:relative;display:inline-flex}.CompactSelect__Button{display:flex;align-items:center;gap:6px;height:100%;min-height:26px;padding:4px 10px;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-raised-bg);color:var(--app-primary);cursor:pointer}.CompactSelect__Button:hover:not(:disabled),.CompactSelect__Button[aria-expanded=true]{border-color:var(--app-primary-border)}.CompactSelect__Button:focus-visible{outline:2px solid var(--app-primary-border);outline-offset:1px}.CompactSelect__Button:disabled{opacity:.55;cursor:not-allowed}.CompactSelect__Value{display:grid;color:var(--bs-body-color);font-family:"DM Mono",monospace;font-size:11.5px;text-align:left;white-space:nowrap}.CompactSelect__Value>span{grid-area:1/1;visibility:hidden}.CompactSelect__Value>.is-current{visibility:visible}.CompactSelect__List{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:100%;padding:6px;display:flex;flex-direction:column;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);box-shadow:0 8px 24px rgba(0,0,0,.3)}.CompactSelect__Option{padding:6px 10px;border:none;border-radius:4px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:11px;text-align:left;white-space:nowrap;cursor:pointer}.CompactSelect__Option:hover{background:var(--bs-card-raised-bg)}.CompactSelect__Option.is-active{background:var(--app-primary-subtle);color:var(--app-primary)}
.Tabs__bar{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--bs-border-color)}.Tabs__dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;flex-shrink:0}.Tabs__tab{position:relative;display:inline-flex;align-items:center;padding:9px 16px;font-family:"Inter",sans-serif;font-size:11px;font-weight:600;color:var(--bs-muted-color);background:rgba(0,0,0,0);border:none;cursor:pointer;white-space:nowrap;transition:color .15s}.Tabs__tab::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:rgba(0,0,0,0);transition:background .15s}.Tabs__tab:hover{color:var(--bs-secondary-color)}.Tabs__tab--active{color:var(--app-primary-text)}.Tabs__tab--active::after{background:var(--app-primary)}.Tabs__tab--active:hover{color:var(--app-primary-text)}.Tabs__content{flex:1;min-height:0;display:flex;flex-direction:column}.Tabs__panel{display:none}.Tabs__panel--active{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}
.AttributesPanel .DetailsPanel__Body .Table{border:none;border-radius:0}.AttributesPanel__Table .Table__Controls--chips-only{padding:0 16px 8px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-bg)}.AttributesPanel__HeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.AttributesPanel__HeaderActions .Btn{min-height:28px;padding:4px 10px;border-radius:5px;font-size:11.5px;line-height:1}.AttributesPanel__NameCell{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}.AttributesPanel__NameButton,.AttributesPanel__NameText{padding:0;margin:0;border:none;background:rgba(0,0,0,0);font:inherit;font-size:13px;font-weight:600;line-height:1.35;color:var(--bs-body-color);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.AttributesPanel__NameButton{cursor:pointer;transition:color .14s ease}.AttributesPanel__NameButton:hover{color:var(--app-primary)}.AttributesPanel__NameMeta{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.AttributesPanel__ValueType{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--bs-secondary-color)}.AttributesPanel__ValueType svg{color:var(--app-primary);opacity:.7;flex-shrink:0;width:14px;height:14px}.AttributesPanel__Value{display:block;font-size:12px;line-height:1.45;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.AttributesPanel__Value--empty{color:var(--bs-muted-color)}.AttributesPanel__TypeBadge{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:4px;font-size:11px;font-weight:600;border:1px solid var(--bs-border-subtle);color:var(--bs-secondary-color);background:var(--bs-card-header-bg);white-space:nowrap;flex-shrink:0}.AttributesPanel__TypeBadge svg{width:12px;height:12px}.AttributesPanel__TypeBadge--config{color:#e879a0;border-color:rgba(232,121,160,.3);background:rgba(232,121,160,.08)}.AttributesPanel__TypeBadge--config svg{color:#e879a0}.AttributesPanel__TypeBadge--system{color:#8b9cf7;border-color:rgba(139,156,247,.3);background:rgba(139,156,247,.08)}.AttributesPanel__TypeBadge--system svg{color:#8b9cf7}.AttributesPanel__TypeBadge--device{color:#6dd58c;border-color:rgba(109,213,140,.3);background:rgba(109,213,140,.08)}.AttributesPanel__TypeBadge--device svg{color:#6dd58c}.AttributesPanel__TypeBadge--synced{color:#f0c76a;border-color:rgba(240,199,106,.3);background:rgba(240,199,106,.08)}.AttributesPanel__TypeBadge--synced svg{color:#f0c76a}.AttributesPanel__TypeBadge--metadata{color:#b48eda;border-color:rgba(180,142,218,.3);background:rgba(180,142,218,.08)}.AttributesPanel__TypeBadge--metadata svg{color:#b48eda}.AttributesPanel__ReqBadge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px;color:#e8a14e;background:rgba(232,161,78,.1);border:1px solid rgba(232,161,78,.25);flex-shrink:0}.AttributesPanel__TableActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.AttributesPanel__ActionBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-bg);cursor:pointer;color:var(--bs-muted-color);transition:background .14s ease,color .14s ease,border-color .14s ease}.AttributesPanel__ActionBtn:hover{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary)}.AttributesPanel__ActionBtn--danger{color:var(--app-danger)}.AttributesPanel__ActionBtn--danger:hover{background:rgba(244,106,106,.1);border-color:rgba(244,106,106,.22);color:var(--app-danger)}.AttributesPanel__ActionBtn--placeholder{opacity:0;pointer-events:none}.AttributesPanel__SidePanelFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:20px;border-top:1px solid var(--bs-border-subtle)}@media(max-width: 860px){.AttributesPanel__HeaderActions{justify-content:flex-end}}.AttributeForm{display:flex;flex-direction:column;gap:20px;padding:20px}.AttributeForm__Field{display:flex;flex-direction:column;gap:8px}.AttributeForm__Field--row{flex-direction:row;align-items:center}.AttributeForm__Label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--bs-body-color);letter-spacing:.01em}.AttributeForm__Label--inline{margin:0;cursor:pointer}.AttributeForm__HelpIcon{display:inline-flex;align-items:center;color:var(--bs-muted-color);cursor:help;opacity:.6;transition:opacity .14s,color .14s}.AttributeForm__HelpIcon:hover{opacity:1;color:var(--app-primary)}.AttributeForm__HelpTooltip{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.12);padding:14px 16px;font-size:12px;line-height:1.55;color:var(--bs-body-color);max-width:320px;white-space:normal}.AttributeForm__HelpTooltip ul{margin:4px 0 0;padding-left:18px}.AttributeForm__HelpTooltip li{margin-bottom:2px}.AttributeForm__Dropdown{position:relative}.AttributeForm__Dropdown.is-readonly{opacity:.65;pointer-events:none}.AttributeForm__Dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-body-color);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .14s,box-shadow .14s}.AttributeForm__Dropdown-trigger:hover:not(:disabled){border-color:var(--app-primary-border)}.AttributeForm__Dropdown-trigger:disabled{cursor:not-allowed}.AttributeForm__Dropdown.is-open .AttributeForm__Dropdown-trigger{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.AttributeForm__Dropdown-selected{display:flex;align-items:center;gap:8px}.AttributeForm__Dropdown-placeholder{color:var(--bs-muted-color)}.AttributeForm__Dropdown-icon{display:inline-flex;align-items:center;color:var(--app-primary);opacity:.8;flex-shrink:0}.AttributeForm__Dropdown-chevron{color:var(--bs-muted-color);flex-shrink:0;transition:transform .18s}.AttributeForm__Dropdown-chevron.is-open{transform:rotate(180deg)}.AttributeForm__Dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.1);padding:4px;max-height:240px;overflow-y:auto}.AttributeForm__Dropdown-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px;font-size:13px;font-weight:500;color:var(--bs-body-color);cursor:pointer;transition:background .1s}.AttributeForm__Dropdown-option:hover{background:var(--app-primary-subtle)}.AttributeForm__Dropdown-option.is-selected{color:var(--app-primary-text);background:var(--app-primary-subtle)}.AttributeForm__Dropdown-check{margin-left:auto;color:var(--app-primary);flex-shrink:0}.AttributeForm__BoolLabel{font-size:12px;font-weight:500;color:var(--bs-secondary-color)}.AttributeForm__JsonEditor{display:flex;flex-direction:column;gap:6px}.AttributeForm__JsonEditor-header{display:flex;align-items:center;justify-content:space-between}.AttributeForm__JsonEditor-label{font-family:"JetBrains Mono",monospace;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bs-muted-color);padding:2px 6px;border-radius:3px;background:var(--bs-card-header-bg);border:1px solid var(--bs-border-subtle)}.AttributeForm__JsonEditor-viewer{border:1px solid var(--bs-border-color);border-radius:6px;min-height:120px}.AttributeForm__JsonEditor-viewer .react-json-view{background:var(--bs-card-bg) !important;min-height:100px}.AttributeForm__Separator{height:1px;background:var(--bs-border-subtle)}.AttributeForm__Error{font-size:11px;color:var(--app-danger);font-weight:500}@keyframes attrEditPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(0.75)}}
.KpiCard__Icon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.KpiCard__Trend{display:inline-flex;align-items:center;gap:2px;font-family:"DM Mono",monospace;font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;white-space:nowrap}.KpiStrip__Header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.KpiStrip__Title{font-size:14px;font-weight:700;color:var(--bs-body-color)}.KpiStrip__PeriodToggle{display:flex;border:1px solid var(--bs-border-color);border-radius:6px;overflow:hidden}.KpiStrip__PeriodBtn{padding:5px 12px;font-family:"Sora",sans-serif;font-size:11px;font-weight:500;background:var(--bs-card-raised-bg);color:var(--bs-muted-color);border:none;cursor:pointer;transition:background .15s,color .15s}.KpiStrip__PeriodBtn:not(:last-child){border-right:1px solid var(--bs-border-color)}.KpiStrip__PeriodBtn:hover:not(.KpiStrip__PeriodBtn--active){color:var(--bs-secondary-color)}.KpiStrip__PeriodBtn--active{background:var(--app-primary-subtle);color:var(--app-primary-text)}.KpiStrip__Grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:10px}.KpiCard{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;padding:16px 18px 12px;display:flex;flex-direction:column;gap:12px}.KpiCard--clickable{cursor:pointer}.KpiCard__Top{display:flex;align-items:flex-start;gap:12px}.KpiCard__Icon--secondary{background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);border:1px solid var(--bs-border-color)}.KpiCard__Icon--success{background:var(--app-success-subtle);color:var(--app-success-text);border:1px solid var(--app-success-border)}.KpiCard__Icon--danger{background:var(--app-danger-subtle);color:var(--app-danger-text);border:1px solid var(--app-danger-border)}.KpiCard__Icon--warning{background:var(--app-warning-subtle);color:var(--app-warning-text);border:1px solid var(--app-warning-border)}.KpiCard__Info{flex:1;min-width:0}.KpiCard__Label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-muted-color);margin-bottom:4px}.KpiCard__ValueRow{display:flex;align-items:baseline;gap:8px}.KpiCard__Value{font-size:22px;font-weight:700;line-height:1.1;font-family:"Sora",sans-serif;color:var(--bs-body-color)}.KpiCard--success .KpiCard__Value{color:var(--app-success-text)}.KpiCard--danger .KpiCard__Value{color:var(--app-danger-text)}.KpiCard--warning .KpiCard__Value{color:var(--app-warning-text)}.KpiCard__Trend--good{color:var(--app-success-text);background:var(--app-success-subtle)}.KpiCard__Trend--bad{color:var(--app-danger-text);background:var(--app-danger-subtle)}.KpiCard__TrendVal{font-weight:500}.KpiCard__TrendPct{opacity:.7;font-size:9px}.KpiCard__Chart{border-top:1px solid var(--bs-border-subtle);padding-top:8px}.KpiCard__ChartLabels{display:flex;justify-content:space-between;font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);margin-top:2px;padding:0 2px}.KpiCard__Sparkline{display:block;width:100%;height:36px}.KpiCard__Sparkline--secondary .KpiCard__SparklineArea{fill:rgba(161,161,170,.06)}.KpiCard__Sparkline--success .KpiCard__SparklineArea{fill:rgba(74,222,128,.06)}.KpiCard__Sparkline--danger .KpiCard__SparklineArea{fill:rgba(248,113,113,.06)}.KpiCard__Sparkline--warning .KpiCard__SparklineArea{fill:rgba(251,191,36,.06)}.KpiCard__SparklineLine{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.KpiCard__Sparkline--secondary .KpiCard__SparklineLine{stroke:var(--bs-secondary-color)}.KpiCard__Sparkline--success .KpiCard__SparklineLine{stroke:var(--app-success)}.KpiCard__Sparkline--danger .KpiCard__SparklineLine{stroke:var(--app-danger)}.KpiCard__Sparkline--warning .KpiCard__SparklineLine{stroke:var(--app-warning)}.KpiCard__Sparkline--secondary .KpiCard__SparklineDot{fill:var(--bs-secondary-color)}.KpiCard__Sparkline--success .KpiCard__SparklineDot{fill:var(--app-success)}.KpiCard__Sparkline--danger .KpiCard__SparklineDot{fill:var(--app-danger)}.KpiCard__Sparkline--warning .KpiCard__SparklineDot{fill:var(--app-warning)}
.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translateX(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translateX(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px rgba(0,0,0,.1019607843)}@media(-ms-high-contrast: active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:32px;outline:none;overflow:hidden;padding:0;width:32px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast: active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E")}@media(-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E")}}@media(-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z%27/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E")}@media(-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E")}}@media(-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z%27/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E%3C/svg%3E")}@media(-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23999%27/%3E%3C/svg%3E")}}@media(-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27 viewBox=%270 0 29 29%27%3E%3Cpath d=%27M10.5 14l4-8 4 8h-8z%27/%3E%3Cpath id=%27south%27 d=%27M10.5 16l4 8 4-8h-8z%27 fill=%27%23ccc%27/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23333%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23333%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23333%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath d=%27M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z%27 fill=%27%23333333%27/%3E%3C/svg%3E");background-size:18px 18px}@media(-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23fff%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath d=%27M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z%27 fill=%27%23333333%27/%3E%3C/svg%3E")}}@media(-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill=%27%23000%27 xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 18 18%27%3E%3Cpath d=%27M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z%27 fill=%27%23333333%27/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23333%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23aaa%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e58978%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e54e33%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast: active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23999%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e58978%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%2333b5e5%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23e54e33%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27 display=%27none%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}}@media(-ms-high-contrast: black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23000%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 display=%27none%27/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23666%27%3E%3Cpath d=%27M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z%27/%3E%3Ccircle id=%27dot%27 cx=%2710%27 cy=%2710%27 r=%272%27/%3E%3Cpath id=%27stroke%27 d=%27M14 5l1 1-9 9-1-1 9-9z%27 fill=%27%23f00%27/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%270.3%27 stroke=%27%23000%27 stroke-width=%273%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%270.9%27 fill=%27%23fff%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast: active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23000%27 stroke-width=%273%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%271%27 fill=%27%23fff%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast: black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 fill-rule=%27evenodd%27 viewBox=%270 0 88 23%27%3E%3Cdefs%3E%3Cpath id=%27logo%27 d=%27M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z%27/%3E%3Cpath id=%27text%27 d=%27M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z%27/%3E%3C/defs%3E%3Cmask id=%27clip%27%3E%3Crect x=%270%27 y=%270%27 width=%27100%25%27 height=%27100%25%27 fill=%27white%27/%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/mask%3E%3Cg id=%27outline%27 opacity=%271%27 stroke=%27%23fff%27 stroke-width=%273%27 fill=%27%23fff%27%3E%3Ccircle mask=%27url%28%23clip%29%27 cx=%2711.5%27 cy=%2711.5%27 r=%279.25%27/%3E%3Cuse xlink:href=%27%23text%27 mask=%27url%28%23clip%29%27/%3E%3C/g%3E%3Cg id=%27fill%27 opacity=%271%27 fill=%27%23000%27%3E%3Cuse xlink:href=%27%23logo%27/%3E%3Cuse xlink:href=%27%23text%27/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:hsla(0,0%,100%,.5019607843);margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:hsla(0,0%,100%,.5019607843);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:rgba(0,0,0,.0509803922)}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast: active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27 fill=%27%23fff%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast: black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=%270 0 20 20%27 xmlns=%27http://www.w3.org/2000/svg%27 fill-rule=%27evenodd%27%3E%3Cpath d=%27M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0%27/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.7490196078);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.7490196078);border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid rgba(0,0,0,0);height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1019607843);padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px rgba(0,0,0,.3490196078);box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid rgba(0,0,0,0);transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid rgba(0,0,0,0);transform:translate(7.5px, -28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:rgba(29,161,242,.2);border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:rgba(0,0,0,.7019607843);color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-size:16px;font-weight:700;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#ccc;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}
.mapbox-gl-draw_ctrl-bottom-left,.mapbox-gl-draw_ctrl-top-left{margin-left:0;border-radius:0 4px 4px 0}.mapbox-gl-draw_ctrl-top-right,.mapbox-gl-draw_ctrl-bottom-right{margin-right:0;border-radius:4px 0 0 4px}.mapbox-gl-draw_ctrl-draw-btn{border-color:rgba(0, 0, 0, 0.9);color:rgba(255, 255, 255, 0.5);width:30px;height:30px}.mapbox-gl-draw_ctrl-draw-btn.active,.mapbox-gl-draw_ctrl-draw-btn.active:hover{background-color:rgb(0 0 0/5%)}.mapbox-gl-draw_ctrl-draw-btn{background-repeat:no-repeat;background-position:center}.mapbox-gl-draw_point{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\">%3Cpath d=\"m10 2c-3.3 0-6 2.7-6 6s6 9 6 9 6-5.7 6-9-2.7-6-6-6zm0 2c2.1 0 3.8 1.7 3.8 3.8 0 1.5-1.8 3.9-2.9 5.2h-1.7c-1.1-1.4-2.9-3.8-2.9-5.2-.1-2.1 1.6-3.8 3.7-3.8z\"/>%3C/svg>")}.mapbox-gl-draw_polygon{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\">%3Cpath d=\"m15 12.3v-4.6c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2-.7 0-1.4.4-1.7 1h-4.6c-.3-.6-1-1-1.7-1-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7v4.6c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2 .7 0 1.4-.4 1.7-1h4.6c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2 0-.7-.4-1.4-1-1.7zm-8-.3v-4l1-1h4l1 1v4l-1 1h-4z\"/>%3C/svg>")}.mapbox-gl-draw_line{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\">%3Cpath d=\"m13.5 3.5c-1.4 0-2.5 1.1-2.5 2.5 0 .3 0 .6.2.9l-3.8 3.8c-.3-.1-.6-.2-.9-.2-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5c0-.3 0-.6-.2-.9l3.8-3.8c.3.1.6.2.9.2 1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5z\"/>%3C/svg>")}.mapbox-gl-draw_trash{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\">%3Cpath d=\"M10,3.4 c-0.8,0-1.5,0.5-1.8,1.2H5l-1,1v1h12v-1l-1-1h-3.2C11.5,3.9,10.8,3.4,10,3.4z M5,8v7c0,1,1,2,2,2h6c1,0,2-1,2-2V8h-2v5.5h-1.5V8h-3 v5.5H7V8H5z\"/>%3C/svg>")}.mapbox-gl-draw_uncombine{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\">%3Cpath d=\"m12 2c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm4 4c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm-7 1c-1 0-1 1-.5 1.5.3.3 1 1 1 1l-1 1s-.5.5 0 1 1 0 1 0l1-1 1 1c.5.5 1.5.5 1.5-.5v-4zm-5 3c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l4.9 4.9c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-4.9-4.9c-.1-.2-.4-.3-.7-.3z\"/>%3C/svg>")}.mapbox-gl-draw_combine{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\">%3Cpath d=\"M12.1,2c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l4.9,4.9c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-4.9-4.9C12.6,2.1,12.3,2,12.1,2z M8,8C7,8,7,9,7.5,9.5c0.3,0.3,1,1,1,1l-1,1c0,0-0.5,0.5,0,1s1,0,1,0l1-1l1,1 C11,13,12,13,12,12V8H8z M4,10c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1c0.4-0.4,0.4-1,0-1.4 l-1-1C4.5,10.1,4.3,10,4,10z M8,14c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-1-1C8.5,14.1,8.3,14,8,14z\"/>%3C/svg>")}.mapboxgl-map.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:pointer}.mapboxgl-map.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mouse-add .mapboxgl-canvas-container.mapboxgl-interactive{cursor:crosshair}.mapboxgl-map.mouse-move.mode-direct_select .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapboxgl-map.mode-direct_select.feature-vertex.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-direct_select.feature-midpoint.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:cell}.mapboxgl-map.mode-direct_select.feature-feature.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-static.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapbox-gl-draw_boxselect{pointer-events:none;position:absolute;top:0;left:0;width:0;height:0;background:rgba(0, 0, 0, 0.1);border:2px dotted #fff;opacity:.5}
.Map{position:relative;width:100%;height:100%}.Map__Container{width:100%;height:100%;border-radius:6px;overflow:hidden}.MapViewSelector{position:absolute;z-index:2;display:flex;gap:2px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:6px;padding:3px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.MapViewSelector--top-left{top:10px;left:10px}.MapViewSelector--top-right{top:10px;right:10px}.MapViewSelector--bottom-left{bottom:10px;left:10px}.MapViewSelector__btn{padding:4px 10px;font-size:10px;font-weight:600;color:var(--bs-muted-color);background:none;border:none;border-radius:4px;cursor:pointer;transition:all .15s}.MapViewSelector__btn:hover{color:var(--bs-body-color);background:var(--bs-card-raised-bg)}.MapViewSelector__btn.is-active{color:var(--app-primary);background:var(--app-primary-subtle)}.Map__DrawCircle{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%276%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27/%3E%3C/svg%3E")}.Map__Container .mapbox-gl-draw_ctrl-draw-btn:disabled{opacity:.35;cursor:not-allowed;background-color:rgba(0,0,0,0)}
.SplitButton{--split-button-color: var(--app-primary-text);--split-button-bg: transparent;--split-button-hover-bg: var(--app-primary-subtle);--split-button-border: var(--app-primary-border);--split-button-active-border: var(--app-primary);--split-button-divider: var(--app-primary-border);--split-button-radius: 7px;position:relative;display:inline-flex;align-items:stretch;min-width:0;border:1px solid var(--split-button-border);border-radius:var(--split-button-radius);background:var(--split-button-bg);transition:border-color .14s,background .14s}.SplitButton:hover:not(.is-disabled),.SplitButton.is-open,.SplitButton:focus-within{border-color:var(--split-button-active-border)}.SplitButton.is-disabled{opacity:.55}.SplitButton__Main,.SplitButton__Toggle{border:0;background:rgba(0,0,0,0);color:var(--split-button-color);font-family:inherit;cursor:pointer;transition:background .14s,color .14s}.SplitButton__Main:hover:not(:disabled),.SplitButton__Toggle:hover:not(:disabled){background:var(--split-button-hover-bg)}.SplitButton__Main:focus-visible,.SplitButton__Toggle:focus-visible{outline:2px solid var(--split-button-active-border);outline-offset:-2px}.SplitButton__Main:disabled,.SplitButton__Toggle:disabled{cursor:not-allowed}.SplitButton__Main{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:calc(var(--split-button-radius) - 1px) 0 0 calc(var(--split-button-radius) - 1px);font-size:13px;font-weight:500;white-space:nowrap}.SplitButton__Main:disabled{opacity:.55}.SplitButton__Menu{display:flex}.SplitButton__Toggle{width:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--split-button-divider);border-radius:0 calc(var(--split-button-radius) - 1px) calc(var(--split-button-radius) - 1px) 0}.SplitButton__Toggle[aria-expanded=true]{background:var(--split-button-hover-bg)}.SplitButton__Toggle:disabled{opacity:.55}.SplitButton__Toggle svg{transition:transform .15s}.SplitButton__Toggle[aria-expanded=true] svg{transform:rotate(180deg)}.SplitButton.is-disabled .SplitButton__Main:disabled,.SplitButton.is-disabled .SplitButton__Toggle:disabled{opacity:1}
@media(max-width: 760px){.NotificationsSidePanelHost .SidePanel--container{width:100% !important}}.NotificationsSidePanel__Category,.NotificationsSidePanel__Severity{display:inline-block;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 5px;border-radius:3px;font-family:"DM Mono",monospace;white-space:nowrap;flex-shrink:0}.NotificationsSidePanel{display:flex;flex-direction:column;height:100%;min-height:0}.NotificationsSidePanel__Header{display:flex;align-items:center;gap:10px;padding:14px 18px 14px 18px}.NotificationsSidePanel__HeaderTitle{font-family:"Sora",sans-serif;font-size:14px;font-weight:700;color:var(--bs-body-color)}.NotificationsSidePanel__HeaderBadge{font-size:9px;font-weight:700;font-family:"DM Mono",monospace;background:var(--app-danger-subtle);color:var(--app-danger-text);border-radius:10px;padding:2px 7px;line-height:1}.NotificationsSidePanel__MarkAllRead{font-family:"Sora",sans-serif;font-size:10px;font-weight:600;color:var(--bs-muted-color);background:none;border:none;padding:0;cursor:pointer;white-space:nowrap;transition:color .12s}.NotificationsSidePanel__MarkAllRead:hover{color:var(--app-primary-text)}.NotificationsSidePanel__List{flex:1;overflow-y:auto;min-height:0}.NotificationsSidePanel__GroupLabel{font-family:"Sora",sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-muted-color);padding:10px 18px 5px}.NotificationsSidePanel__Row{display:flex;align-items:center;width:100%;gap:8px;padding:8px 18px;border:0;border-bottom:1px solid var(--bs-border-subtle);background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s;position:relative}.NotificationsSidePanel__Row:hover{background:hsla(0,0%,100%,.018)}.NotificationsSidePanel__Row:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.NotificationsSidePanel__Row[aria-disabled=true]{cursor:wait;opacity:.65}.NotificationsSidePanel__Row--unread{background:rgba(251,146,60,.012)}.NotificationsSidePanel__Row--unread .NotificationsSidePanel__Title{color:var(--bs-body-color)}.NotificationsSidePanel__Bar{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0}.NotificationsSidePanel__Bar--critical{background:var(--app-danger)}.NotificationsSidePanel__Bar--high{background:var(--app-warning)}.NotificationsSidePanel__Bar--medium{background:var(--app-primary)}.NotificationsSidePanel__Bar--low{background:var(--bs-muted-color)}.NotificationsSidePanel__Bar--ok{background:var(--app-success)}.NotificationsSidePanel__Bar--info{background:var(--app-info)}.NotificationsSidePanel__Bar--user{background:var(--app-violet)}.NotificationsSidePanel__Icon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.NotificationsSidePanel__Icon svg{width:12px;height:12px}.NotificationsSidePanel__Icon--critical{background:var(--app-danger-subtle);color:var(--app-danger-text)}.NotificationsSidePanel__Icon--high{background:var(--app-warning-subtle);color:var(--app-warning-text)}.NotificationsSidePanel__Icon--medium{background:var(--app-primary-subtle);color:var(--app-primary-text)}.NotificationsSidePanel__Icon--low{background:var(--bs-card-raised-bg);color:var(--bs-muted-color)}.NotificationsSidePanel__Icon--ok{background:var(--app-success-subtle);color:var(--app-success-text)}.NotificationsSidePanel__Icon--info{background:var(--app-info-subtle);color:var(--app-info-text)}.NotificationsSidePanel__Icon--user{background:var(--app-violet-subtle);color:var(--app-violet-text)}.NotificationsSidePanel__Body{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.NotificationsSidePanel__Delivery{flex:0 0 100%;min-width:0;color:var(--bs-muted-color);font-size:11px;overflow-wrap:anywhere}.NotificationsSidePanel__Title{font-family:"Sora",sans-serif;font-size:11px;font-weight:600;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.NotificationsSidePanel__Severity--critical{background:var(--app-danger-subtle);color:var(--app-danger-text);border:1px solid var(--app-danger-border)}.NotificationsSidePanel__Severity--high{background:var(--app-warning-subtle);color:var(--app-warning-text);border:1px solid var(--app-warning-border)}.NotificationsSidePanel__Severity--medium{background:var(--app-primary-subtle);color:var(--app-primary-text);border:1px solid var(--app-primary-border)}.NotificationsSidePanel__Severity--low{background:var(--bs-card-raised-bg);color:var(--bs-muted-color);border:1px solid var(--bs-border-color)}.NotificationsSidePanel__Category--alarm{color:var(--app-danger-text);border:1px solid var(--app-danger-border)}.NotificationsSidePanel__Category--system{color:var(--app-info-text);border:1px solid var(--app-info-border)}.NotificationsSidePanel__Category--user{color:var(--app-violet-text);border:1px solid var(--app-violet-border)}.NotificationsSidePanel__Time{font-family:"DM Mono",monospace;font-size:9px;color:var(--bs-muted-color);white-space:nowrap;flex-shrink:0;min-width:24px;text-align:right}.NotificationsSidePanel__Footer{padding:10px 18px;border-top:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:center}.NotificationsSidePanel__ViewAll{font-family:"Sora",sans-serif;font-size:11px;font-weight:600;color:var(--app-primary-text);background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:4px}.NotificationsSidePanel__ViewAll svg{width:12px;height:12px}.NotificationsSidePanel__ViewAll:hover{text-decoration:underline}.NotificationsSidePanel__Empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px}.NotificationsSidePanel__MutationError{padding:8px 18px;border-bottom:1px solid var(--app-danger-border, var(--app-danger));background:var(--app-danger-subtle);color:var(--app-danger-text);font-size:11px}.NotificationsSidePanel__EmptyIcon{color:var(--bs-muted-color);opacity:.3}.NotificationsSidePanel__EmptyIcon svg{width:32px;height:32px}.NotificationsSidePanel__EmptyText{font-family:"Sora",sans-serif;font-size:12px;color:var(--bs-muted-color)}.NotificationsSidePanel__Retry{padding:5px 12px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:12px;font-weight:600}.NotificationsSidePanel__Retry:hover,.NotificationsSidePanel__Retry:focus-visible{border-color:var(--app-primary-border);color:var(--app-primary-text)}.NotificationsSidePanel__Loading,.NotificationsSidePanel__LoadingMore{padding:0}.NotificationsSidePanel__Skeleton{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid var(--bs-border-subtle)}.NotificationsSidePanel__SkeletonIcon{width:22px;height:22px;border-radius:5px;background:var(--bs-card-raised-bg);animation:notificationPulse 1.4s ease-in-out infinite}.NotificationsSidePanel__SkeletonBody{flex:1;display:flex;flex-direction:column;gap:5px}.NotificationsSidePanel__SkeletonLine{height:8px;border-radius:4px;background:var(--bs-card-raised-bg);animation:notificationPulse 1.4s ease-in-out infinite}.NotificationsSidePanel__SkeletonLine--long{width:75%}.NotificationsSidePanel__SkeletonLine--short{width:35%}@keyframes notificationPulse{0%,100%{opacity:.4}50%{opacity:.8}}
.SplashScreen{position:fixed;inset:0;background:#eef2f7;display:grid;place-items:center;z-index:9999;animation:splash-enter .3s cubic-bezier(0.22, 1, 0.36, 1) both}.SplashScreen__center{display:flex;flex-direction:column;align-items:center;gap:20px}.SplashScreen__logo{position:relative;width:48px;height:48px}.SplashScreen__ring{position:absolute;inset:0;border-radius:50%;border:2.5px solid rgba(0,0,0,0);border-top-color:var(--primary, #38bdf8);animation:splash-spin .9s cubic-bezier(0.4, 0, 0.2, 1) infinite}.SplashScreen__ring--inner{inset:8px;opacity:.35;animation-duration:.65s;animation-direction:reverse}.SplashScreen__text{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--app-fg, #94a3b8);animation:splash-pulse 1.8s ease-in-out infinite}.SplashScreen__notice{margin:0;max-width:280px;font-size:12px;text-align:center;color:var(--app-fg, #94a3b8)}@keyframes splash-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-pulse{0%,100%{opacity:.5}50%{opacity:1}}
.ServiceUnavailable{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--app-bg, #0f293e);color:var(--app-fg, #e8eefc)}.ServiceUnavailable__card{width:100%;max-width:600px;border-radius:16px;padding:24px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.06);backdrop-filter:blur(10px)}.ServiceUnavailable__header{display:flex;gap:24px;align-items:center;margin-bottom:16px}.ServiceUnavailable__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(255,184,0,.14);border:1px solid rgba(255,184,0,.25);font-size:22px;flex:0 0 auto}.ServiceUnavailable__title{margin:0;font-size:20px;line-height:1.2;letter-spacing:.2px}.ServiceUnavailable__subtitle{margin:6px 0 0 0;opacity:.85;line-height:1.45;font-size:14px}.ServiceUnavailable__details{margin-top:16px;padding:14px;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.1)}.ServiceUnavailable__detail-row{display:grid;grid-template-columns:150px 1fr;gap:12px}.ServiceUnavailable__detail-row+.ServiceUnavailable__detail-row{margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.1)}.ServiceUnavailable__label{font-size:12px;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.ServiceUnavailable__value{font-size:14px;opacity:.9;line-height:1.4;word-break:break-word}.ServiceUnavailable__actions{display:flex;gap:12px;margin-top:18px}.ServiceUnavailable__button{appearance:none;border:none;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .05s ease,opacity .15s ease;min-height:40px;width:120px;color:var(--app-fg, #e8eefc)}.ServiceUnavailable__button:active{transform:translateY(1px)}.ServiceUnavailable__button:disabled{opacity:.55;cursor:not-allowed}.ServiceUnavailable__button--primary{background:#00b4b7}.ServiceUnavailable__button--secondary{background:rgba(0,0,0,0);border:1px solid hsla(0,0%,100%,.22)}.ServiceUnavailable__footnote{margin:16px 0 0 0;font-size:12px;opacity:.65;line-height:1.5}
.DashboardVisibilityTag{display:inline-flex;flex-shrink:0;align-items:center;padding:2px 8px;border-radius:20px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-family:"Sora",sans-serif;font-size:10px;font-weight:600;line-height:14px;white-space:nowrap}.DashboardVisibilityTag--private{background:var(--app-primary-subtle);color:var(--app-primary-text)}.DashboardVisibilityTag--shared{background:var(--app-info-subtle);color:var(--app-info-text)}.DashboardVisibilityTag--public{background:var(--app-success-subtle);color:var(--app-success-text)}
.DashboardUserAccess{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.DashboardUserAccess__List{display:flex;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:0;list-style:none}.DashboardUserAccess__Pill{display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:2px 8px;border:1px solid var(--bs-border-color);border-radius:20px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:11px;font-weight:500;line-height:16px}.DashboardUserAccess__Pill--removable{padding-right:3px}.DashboardUserAccess__Name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardUserAccess__Remove{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:var(--bs-secondary-color);cursor:pointer;transition:color .12s,background .12s}.DashboardUserAccess__Remove:hover,.DashboardUserAccess__Remove:focus-visible{background:var(--app-primary-subtle);color:var(--app-primary-text)}.DashboardUserAccess__Add{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px dashed var(--bs-border-color);border-radius:20px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);font-family:"Sora",sans-serif;font-size:11px;font-weight:500;line-height:16px;white-space:nowrap;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.DashboardUserAccess__Add:hover,.DashboardUserAccess__Add:focus-visible{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}
.Dashboard__PageContent{flex:1;min-height:0}.Dashboard__Empty{display:flex;align-items:center;justify-content:center;height:300px;font-family:"Sora",sans-serif;font-size:14px;color:var(--bs-muted-color)}.Dashboard__Owner--removed{color:var(--bs-secondary-color);font-style:italic}.Dashboard__NoCell{display:flex;align-items:center;justify-content:space-between;gap:8px}.Dashboard__LayoutBtn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(0,0,0,0);border-radius:6px;background:none;color:var(--bs-secondary-color);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,border-color .15s,color .15s}.Table__Row:hover .Dashboard__LayoutBtn,.Dashboard__LayoutBtn:focus-visible{opacity:1}.Dashboard__LayoutBtn:hover,.Dashboard__LayoutBtn:focus-visible{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}@media(hover: none){.Dashboard__LayoutBtn{opacity:1}}.Dashboard__NameLine{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.DashboardTransferForm{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.DashboardTransferForm__Message,.DashboardTransferForm__Help{margin:0}.DashboardTransferForm__Help{color:var(--bs-secondary-color);font-size:12px}.DashboardTransferForm__Picker{display:inline-flex;align-items:center;gap:6px;min-width:240px;padding:6px 10px;border:1px dashed var(--bs-border-color);border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:13px;text-align:left;cursor:pointer}.DashboardTransferForm__Picker span{flex:1}.DashboardTransferForm__Picker:hover,.DashboardTransferForm__Picker:focus-visible{border-color:var(--app-primary-border);color:var(--app-primary-text)}.DashboardTransferForm__Placeholder{color:var(--bs-secondary-color)}
.react-grid-layout{position:relative;transition:height 200ms ease}.react-grid-item{transition:all 200ms ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:100ms;z-index:2;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle::after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0, 0, 0, 0.4);border-bottom:2px solid rgba(0, 0, 0, 0.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
.SmactyWidgetWrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}.SmactyWidgetWrapper>:not(.SmactyWidgetWrapper__DisconnectedBadge){width:100%;height:100%}.SmactyWidgetWrapper--disconnected>:not(.SmactyWidgetWrapper__DisconnectedBadge){filter:grayscale(1);opacity:.64}.SmactyWidgetWrapper--error{color:var(--bs-muted-color);font-family:"Sora",sans-serif;font-size:12px}.SmactyWidgetWrapper__DisconnectedBadge{position:absolute;right:8px;bottom:8px;z-index:4;display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid rgba(239,68,68,.35);border-radius:999px;background:var(--bs-body-bg, rgba(255, 255, 255, 0.92));color:#ef4444;font-family:"DM Mono",monospace;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.SmactyWidgetWrapper__DisconnectedDot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:none}
.RuntimeParameters__History,.RuntimeParameters__Block{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:var(--bs-box-shadow-sm);overflow:hidden}.RuntimeParameters__HistoryKey,.RuntimeParameters__HistorySurface,.RuntimeParameters__Override,.RuntimeParameters__BlockCount{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:10px;font-weight:500;line-height:15px;white-space:nowrap}.RuntimeParameters--compact .RuntimeParameters__Toolbar .Btn,.RuntimeParameters__BlockHeader .Btn{gap:5px;padding:4px 10px;border-radius:5px;font-size:11.5px}.RuntimeParameters--compact .RuntimeParameters__Toolbar .Btn:hover:not(:disabled),.RuntimeParameters__BlockHeader .Btn:hover:not(:disabled){border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.RuntimeParameters__HistoryChevron{box-sizing:content-box;flex-shrink:0;margin-left:auto;margin-right:-4px;padding:4px;border-radius:6px;color:var(--bs-muted-color);transition:transform .16s ease,background .14s,color .14s}.RuntimeParameters{display:flex;flex-direction:column;gap:12px;min-height:180px;font-size:12px;color:var(--bs-body-color)}.RuntimeParameters__Toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.RuntimeParameters__Heading{display:flex;flex-direction:column;gap:4px;min-width:0}.RuntimeParameters__Title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.RuntimeParameters__Sync{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--bs-secondary-color)}.RuntimeParameters__Sync::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--bs-muted-color)}.RuntimeParameters__Sync--synced::before{background:var(--app-success)}.RuntimeParameters__Status{display:flex;align-items:center;gap:4px;min-width:0}.RuntimeParameters__Hint{margin:12px 0 0;color:var(--bs-secondary-color);font-size:11px;line-height:1.5}.RuntimeParameters__Loading,.RuntimeParameters__Empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:110px;padding:16px;color:var(--bs-secondary-color);text-align:center;font-size:12px}.RuntimeParameters__Empty{border:1px dashed var(--bs-border-color);border-radius:10px}.RuntimeParameters__Error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--app-danger-border);border-radius:8px;background:var(--app-danger-subtle);color:var(--app-danger-text);font-size:12px;line-height:1.5}.RuntimeParameters__Error svg{flex-shrink:0;margin-top:2px}.RuntimeParameters__Error .RuntimeParameters__Retry{margin-left:auto}.RuntimeParameters__Retry,.RuntimeParameters__HistoryMore{padding:3px 10px;border:1px solid var(--bs-border-color);border-radius:5px;background:var(--bs-card-bg);color:var(--bs-body-color);font-family:inherit;font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.RuntimeParameters__Retry:hover:not(:disabled),.RuntimeParameters__HistoryMore:hover:not(:disabled){border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.RuntimeParameters__Retry:disabled,.RuntimeParameters__HistoryMore:disabled{opacity:.55;cursor:default}.RuntimeParameters__Block{flex-shrink:0}.RuntimeParameters__BlockHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;height:50px;padding:0 16px;background:var(--bs-card-header-bg);border-bottom:1px solid var(--bs-border-subtle)}.RuntimeParameters__BlockHeading{display:flex;align-items:center;gap:8px;min-width:0}.RuntimeParameters__BlockIcon{display:inline-flex;flex-shrink:0;color:var(--app-primary);opacity:.85}.RuntimeParameters__BlockTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;letter-spacing:.01em}.RuntimeParameters__Values{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));margin:0 -1px -1px 0}.RuntimeParameters__Value{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 16px;border-right:1px solid var(--bs-border-subtle);border-bottom:1px solid var(--bs-border-subtle);transition:background .14s}.RuntimeParameters__Value:hover{background:var(--bs-card-raised-bg)}.RuntimeParameters__Value--override{box-shadow:inset 3px 0 0 var(--app-warning)}.RuntimeParameters__ValueLabel{display:-webkit-box;flex-shrink:0;height:2.7em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--bs-secondary-color);font-size:11.5px;line-height:1.35}.RuntimeParameters__ValueCurrent{min-width:0;margin-top:auto;padding-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"DM Mono",monospace;font-size:16px;font-weight:500;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--bs-body-color)}.RuntimeParameters__ValueCurrent--text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35}.RuntimeParameters__ValueMeta{display:flex;align-items:center;gap:6px;min-width:0}.RuntimeParameters__Override{flex-shrink:0;padding:0 5px;border-color:var(--app-warning-border);background:var(--app-warning-subtle);color:var(--app-warning-text);font-family:inherit;font-size:9.5px;font-weight:600;line-height:14px}.RuntimeParameters__ValueDefault{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--bs-muted-color);font-size:10.5px;white-space:nowrap}.RuntimeParameters__Editor{display:flex;flex-direction:column;gap:2px}.RuntimeParameters__History{flex-shrink:0;container:rp-history/inline-size}.RuntimeParameters__HistoryToggle{display:flex;align-items:center;gap:8px;width:100%;height:46px;padding:0 16px;border:0;background:var(--bs-card-header-bg);color:var(--bs-body-color);font-family:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.RuntimeParameters__HistoryToggle:focus-visible{outline:2px solid var(--app-primary-border);outline-offset:-2px}.RuntimeParameters__History--open>.RuntimeParameters__HistoryToggle{border-bottom:1px solid var(--bs-border-subtle)}.RuntimeParameters__HistoryIcon{flex-shrink:0;color:var(--app-primary);opacity:.85}.RuntimeParameters__HistoryToggle:hover .RuntimeParameters__HistoryChevron{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.RuntimeParameters__History--open .RuntimeParameters__HistoryChevron{transform:rotate(180deg)}.RuntimeParameters__HistoryBody{max-height:340px;overflow:auto;overflow-wrap:anywhere}.RuntimeParameters__HistoryMessage{margin:0;padding:18px 16px;color:var(--bs-secondary-color);text-align:center}.RuntimeParameters__HistoryError{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 16px;padding:8px 12px;border:1px solid var(--app-danger-border);border-radius:8px;background:var(--app-danger-subtle);color:var(--app-danger-text)}.RuntimeParameters__HistoryEntry{position:relative;padding:12px 16px 12px 38px;border-bottom:1px solid var(--bs-border-subtle)}.RuntimeParameters__HistoryEntry::before{content:"";position:absolute;z-index:1;top:17px;left:17px;width:7px;height:7px;border-radius:50%;background:var(--bs-muted-color);box-shadow:0 0 0 3px var(--bs-card-bg)}.RuntimeParameters__HistoryEntry::after{content:"";position:absolute;top:0;bottom:0;left:20px;width:1px;background:var(--bs-border-color)}.RuntimeParameters__HistoryEntry:first-of-type::after{top:20px}.RuntimeParameters__HistoryEntry:last-of-type::after{bottom:auto;height:20px}.RuntimeParameters__HistoryEntry:only-of-type::after{display:none}.RuntimeParameters__HistoryEntry--success::before{background:var(--app-success)}.RuntimeParameters__HistoryEntry--failed::before{background:var(--app-danger)}.RuntimeParameters__HistoryEntry--highlighted{background:var(--app-primary-subtle);transition:background .6s ease}.RuntimeParameters__HistoryMeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.RuntimeParameters__HistoryTime{font-family:"DM Mono",monospace;font-size:11px;color:var(--bs-secondary-color)}.RuntimeParameters__HistoryUser{font-weight:600}.RuntimeParameters__HistoryGateway{color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:11px}.RuntimeParameters__HistoryTags{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.RuntimeParameters__HistoryState{padding:1px 8px;border-radius:20px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:10.5px;font-weight:600;white-space:nowrap}.RuntimeParameters__HistoryState--success{background:var(--app-success-subtle);color:var(--app-success-text)}.RuntimeParameters__HistoryState--failed{background:var(--app-danger-subtle);color:var(--app-danger-text)}.RuntimeParameters__HistoryChanges{display:flex;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none}.RuntimeParameters__HistoryChange{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.RuntimeParameters__HistoryBlock{color:var(--bs-secondary-color);font-size:11px;font-weight:600}.RuntimeParameters__HistoryKey{color:var(--bs-body-color);font-size:11px}.RuntimeParameters__HistoryDelta{font-family:"DM Mono",monospace;font-weight:500;font-variant-numeric:tabular-nums}.RuntimeParameters__HistoryRequested{color:var(--bs-muted-color);font-size:11px}.RuntimeParameters__HistoryWarning{margin:8px 0 0;padding:6px 10px;border-radius:6px;background:var(--app-warning-subtle);color:var(--app-warning-text);font-size:11.5px;line-height:1.5}.RuntimeParameters__HistoryMore{display:block;margin:10px auto}.RuntimeParameters--compact{gap:10px;height:100%;min-height:0;overflow:auto}.RuntimeParameters--compact .RuntimeParameters__Toolbar{padding:0 2px}.RuntimeParameters--compact .RuntimeParameters__Block,.RuntimeParameters--compact .RuntimeParameters__History{box-shadow:none}.RuntimeParameters--compact .RuntimeParameters__BlockHeader,.RuntimeParameters--compact .RuntimeParameters__HistoryToggle{height:40px;padding:0 14px}.RuntimeParameters--compact .RuntimeParameters__Values{grid-template-columns:1fr}.RuntimeParameters--compact .RuntimeParameters__Value{display:grid;grid-template-columns:minmax(45%, 1fr) minmax(0, auto);grid-template-areas:"label current" "label meta";align-items:center;gap:2px 12px;padding:9px 14px}.RuntimeParameters--compact .RuntimeParameters__ValueLabel{grid-area:label;height:auto;color:var(--bs-body-color);font-size:12px}.RuntimeParameters--compact .RuntimeParameters__ValueCurrent{grid-area:current;justify-self:end;margin-top:0;padding-top:0;font-size:14px;text-align:right}.RuntimeParameters--compact .RuntimeParameters__ValueCurrent--text{font-size:12.5px}.RuntimeParameters--compact .RuntimeParameters__ValueMeta{grid-area:meta;justify-self:end}@container rp-history (max-width: 520px){.RuntimeParameters__HistoryTags{margin-left:0}}
.RuntimeParametersWidget{width:100%;height:100%;min-height:0;overflow:hidden}.RuntimeParametersConfig__Error{margin-top:8px;color:var(--bs-danger, #d14343);font-size:12px}
.WidgetOverflowMenu{position:absolute;top:100%;right:0;z-index:20;min-width:160px;padding:4px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.12)}.WidgetOverflowMenu__Item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:12px;font-weight:500;cursor:pointer;text-align:left}.WidgetOverflowMenu__Item:hover{background:var(--bs-card-raised-bg)}.WidgetOverflowMenu__Item--danger{color:var(--app-danger-text, var(--app-danger))}.WidgetOverflowMenu__Item--danger:hover{background:rgba(248,113,113,.08)}
.WidgetContainer{display:flex;flex-direction:column;height:100%;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;box-sizing:border-box}.WidgetContainer--editing{border-style:dashed}.WidgetContainer__Header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;min-height:36px;user-select:none;flex-shrink:0}.WidgetContainer__Header--draggable{cursor:grab}.WidgetContainer__Header--draggable:active{cursor:grabbing}.WidgetContainer__HeaderLeft{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.WidgetContainer__HeaderRight{position:relative;display:flex;align-items:center;flex-shrink:0}.WidgetContainer__DragIcon{color:var(--bs-muted-color);flex-shrink:0}.WidgetContainer__Title{font-family:"Sora",sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.WidgetContainer__MenuBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--bs-muted-color);cursor:pointer}.WidgetContainer__MenuBtn:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.WidgetContainer__Body{flex:1;min-height:0;padding:12px;overflow:hidden}.WidgetContainer__Restricted{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--bs-secondary-color);font-size:12px;text-align:center}.WidgetContainer__ResizeIndicator{position:absolute;bottom:4px;right:4px;width:12px;height:12px;border-right:2px solid var(--bs-muted-color);border-bottom:2px solid var(--bs-muted-color);border-radius:0 0 4px 0;opacity:.4}
.WidgetConfigForm{display:flex;flex-direction:column;min-height:100%;gap:0;padding:16px 0 0}.WidgetConfigForm__Content{display:flex;flex-direction:column;gap:0}.WidgetConfigForm__Preview{position:relative;height:180px;overflow:hidden;border-radius:12px;border:1px solid var(--bs-border-subtle);margin:0 0 16px;background:radial-gradient(circle at top right, rgba(var(--app-primary-rgb, 31, 111, 235), 0.12), transparent 28%),linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.06)),var(--bs-card-bg)}.WidgetConfigForm__PreviewInner{width:138.8888888889%;height:138.8888888889%;transform:scale(0.72);transform-origin:top left;pointer-events:none}.WidgetConfigForm__PreviewInner .SmactyWidgetWrapper{height:100%}.WidgetConfigForm__Section{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid var(--bs-border-subtle)}.WidgetConfigForm__Section:first-of-type{border-top:none;padding-top:0}.WidgetConfigForm__SectionTitle{display:flex;align-items:center;gap:6px;font-family:"Sora",sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--bs-muted-color);margin:0 0 2px}.WidgetConfigForm__Footer{display:flex;justify-content:flex-end;gap:10px;margin:auto -20px 0;padding:16px 20px 20px;border-top:1px solid var(--bs-border-subtle);background:var(--bs-card-bg)}.WidgetConfigForm .DataRow{margin-bottom:0}.WidgetConfigForm .DataRow__Input,.WidgetConfigForm .DataRow__Text,.WidgetConfigForm .DataRow__Value,.WidgetConfigForm .DataRow__Key--label{font-family:"Sora",sans-serif}
.AddWidgetPanel{position:fixed;top:0;right:0;bottom:0;width:760px;max-width:92vw;z-index:1000;background:var(--bs-card-bg);border-left:1px solid var(--bs-border-color);display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.12)}.AddWidgetPanel__Backdrop{position:fixed;inset:0;z-index:999;background:var(--bs-backdrop-bg, rgba(0, 0, 0, 0.3))}.AddWidgetPanel__Header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bs-border-subtle)}.AddWidgetPanel__Title{font-family:"Sora",sans-serif;font-size:14px;font-weight:700;color:var(--bs-body-color);margin:0}.AddWidgetPanel__BackBtn{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:none;border-radius:6px;background:none;color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:12px;font-weight:600;cursor:pointer}.AddWidgetPanel__BackBtn:hover{background:var(--bs-card-raised-bg)}.AddWidgetPanel__CloseBtn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--bs-muted-color);font-size:18px;cursor:pointer}.AddWidgetPanel__CloseBtn:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.AddWidgetPanel__Body{flex:1;overflow-y:auto;padding:16px 20px;background:radial-gradient(circle at top right, rgba(var(--app-primary-rgb, 31, 111, 235), 0.08), transparent 32%),var(--bs-card-bg)}.AddWidgetPanel__GroupList{display:flex;flex-direction:column;gap:18px}.AddWidgetPanel__Group{display:flex;flex-direction:column;gap:10px}.AddWidgetPanel__GroupHeader{display:flex;align-items:center;gap:12px}.AddWidgetPanel__GroupIcon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--app-primary-subtle);color:var(--app-primary-text);border:1px solid var(--app-primary-border);flex-shrink:0}.AddWidgetPanel__GroupMeta{display:flex;flex-direction:column;gap:2px}.AddWidgetPanel__GroupTitle{margin:0;font-family:"Sora",sans-serif;font-size:13px;font-weight:700;color:var(--bs-body-color)}.AddWidgetPanel__GroupCount{font-family:"Sora",sans-serif;font-size:11px;color:var(--bs-muted-color)}.AddWidgetPanel__TypeGrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.AddWidgetPanel__TypeCard{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--bs-border-color);border-radius:14px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent),var(--bs-card-raised-bg);cursor:pointer;text-align:left;transition:box-shadow .15s ease,background .15s ease}.AddWidgetPanel__TypeCard:hover{box-shadow:0 12px 28px rgba(15,23,42,.08)}.AddWidgetPanel__TypeCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.AddWidgetPanel__TypeLabel{font-family:"Sora",sans-serif;font-size:13px;font-weight:600;color:var(--bs-body-color);display:block}.AddWidgetPanel__TypeDesc{font-family:"Sora",sans-serif;font-size:11px;color:var(--bs-muted-color);display:block;margin-top:3px;line-height:1.45}.AddWidgetPanel__TypeSize{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 8px;border-radius:999px;background:rgba(var(--app-primary-rgb, 31, 111, 235), 0.12);color:var(--app-primary-text);font-family:"Sora",sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.AddWidgetPanel__TypePreview{position:relative;height:128px;overflow:hidden;border-radius:12px;border:1px solid var(--bs-border-subtle);background:linear-gradient(180deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.08)),var(--bs-card-bg)}.AddWidgetPanel__TypePreviewInner{width:172.4137931034%;height:172.4137931034%;transform:scale(0.58);transform-origin:top left;pointer-events:none}.AddWidgetPanel__TypePreviewInner .SmactyWidgetWrapper{height:100%}.AddWidgetPanel__ConfigStep{display:flex;flex-direction:column;gap:18px}@media(max-width: 680px){.AddWidgetPanel{width:100%;max-width:100%}.AddWidgetPanel__TypeGrid{grid-template-columns:1fr}}.AddWidgetPanel__AddBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;border:1px solid var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text);font-family:"Sora",sans-serif;font-size:13px;font-weight:600;cursor:pointer}.AddWidgetPanel__AddBtn:hover{opacity:.85}
.DashboardSwitcher{position:relative}.DashboardSwitcher__Trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:380px;max-width:100%;padding:6px 12px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease}.DashboardSwitcher__Trigger:hover{border-color:var(--app-primary-border)}.DashboardSwitcher__ActiveName{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DashboardSwitcher__Dropdown{position:absolute;z-index:100;width:440px;max-width:calc(100vw - 32px);max-height:380px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden}.DashboardSwitcher__Search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--bs-border-subtle);color:var(--bs-muted-color)}.DashboardSwitcher__Search input{flex:1;border:none;background:none;color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:12px;outline:none}.DashboardSwitcher__Search input::placeholder{color:var(--bs-muted-color)}.DashboardSwitcher__List{flex:1;overflow-y:auto;padding:4px}.DashboardSwitcher__Empty{padding:16px 12px;text-align:center;font-family:"Sora",sans-serif;font-size:12px;color:var(--bs-muted-color)}.DashboardSwitcher__Group:not(:first-child){margin-top:8px}.DashboardSwitcher__GroupLabel{padding:6px 12px 4px;font-family:"Sora",sans-serif;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--bs-muted-color)}.DashboardSwitcher__Item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:6px;background:none;color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:12px;cursor:pointer;text-align:left}.DashboardSwitcher__Item:hover{background:var(--bs-card-raised-bg)}.DashboardSwitcher__Item--active,.DashboardSwitcher__Item--active:hover{background:var(--app-primary-subtle);color:var(--app-primary-text);font-weight:600}.DashboardSwitcher__ItemName{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 720px){.DashboardSwitcher__Trigger{min-width:0}}
.DashboardTimeRangeControl{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--bs-border-color);border-radius:9px;background:var(--bs-card-bg)}.DashboardTimeRangeControl__Icon{margin:0 4px 0 3px;color:var(--bs-secondary-color)}.DashboardTimeRangeControl__Option{padding:4px 8px;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:10px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.DashboardTimeRangeControl__Option:hover{color:var(--bs-body-color);background:var(--bs-card-raised-bg)}.DashboardTimeRangeControl__Option--active{color:var(--app-primary-text);background:var(--app-primary-subtle)}@media(max-width: 720px){.DashboardTimeRangeControl__Icon{display:none}.DashboardTimeRangeControl__Option{padding-inline:6px}}
.DashboardToolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;gap:12px;min-height:48px}.DashboardToolbar__Left{display:flex;align-items:center;gap:8px;min-width:0}.DashboardToolbar__Right{display:flex;align-items:center;gap:6px;flex-shrink:0}.DashboardToolbar__Name{font-family:"Sora",sans-serif;font-size:16px;font-weight:700;color:var(--bs-body-color);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.DashboardToolbar__Btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--bs-border-color);background:none;color:var(--bs-body-color);cursor:pointer;font-family:"Sora",sans-serif;font-size:12px;font-weight:600;transition:background .15s ease,border-color .15s ease}.DashboardToolbar__Btn:hover{background:var(--bs-card-raised-bg)}.DashboardToolbar__Btn--active{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary-text)}
@keyframes dashboardPulse{0%,100%{opacity:.4}50%{opacity:.8}}.DashboardSkeleton{display:flex;flex-direction:column;gap:16px;padding:0 4px}.DashboardSkeleton__Toolbar{height:40px;border-radius:8px;background:var(--bs-card-raised-bg);animation:dashboardPulse 1.5s ease-in-out infinite}.DashboardSkeleton__Grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.DashboardSkeleton__Card{height:200px;border-radius:12px;background:var(--bs-card-raised-bg);animation:dashboardPulse 1.5s ease-in-out infinite}.DashboardSkeleton__Card:nth-child(2){animation-delay:.15s}.DashboardSkeleton__Card:nth-child(3){animation-delay:.3s}.DashboardSkeleton__Card:nth-child(4){animation-delay:.45s}
[data-dashboard-state=error] .Btn--primary{padding:8px 16px;border-color:var(--bs-primary);border-radius:6px;background:var(--bs-primary);font-size:14px;font-weight:600}[data-dashboard-state=error] .Btn--primary:hover:not(:disabled),[data-dashboard-state=error] .Btn--primary:focus-visible{filter:brightness(0.95)}
.Dashboard{display:flex;flex-direction:column;height:100%;min-height:0}.Dashboard__GhostGrid{position:absolute;inset:0;z-index:0;pointer-events:none}.Dashboard__Layout{flex:1;position:relative;min-height:0}.Dashboard__Layout .react-grid-item{z-index:1}.Dashboard__Layout .react-grid-item.react-draggable-dragging{z-index:10;will-change:auto !important}.Dashboard__Layout .react-grid-item.react-grid-placeholder{background:var(--app-primary-subtle);border:1px dashed var(--app-primary-border);border-radius:12px;opacity:.6}.Dashboard__Layout .react-grid-item>.react-resizable-handle{width:30px;height:30px}.Dashboard__Layout .react-grid-item>.react-resizable-handle::after{right:5px;bottom:5px;width:8px;height:8px;border-right:2px solid var(--bs-muted-color);border-bottom:2px solid var(--bs-muted-color)}.react-draggable-transparent-selection *::selection{all:inherit}.react-draggable-transparent-selection *::-moz-selection{all:inherit}.react-grid-layout.dragging-background{background-size:20px 20px;background-image:linear-gradient(to right, rgba(0, 0, 0, 0.1) 1px, transparent 1px),linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 1px, transparent 1px)}.Dashboard+.ExecutionHealth{margin:48px 10px 24px}.Dashboard__WidgetConfigPanel .SidePanel--container{min-width:min(440px,100vw)}
.ExecutionHealth{--eh-border: color-mix(in srgb, var(--app-warning-border) 40%, var(--bs-border-color));display:flex;flex-direction:column;gap:10px;min-width:0;margin:8px 0;padding:12px 16px;border:1px solid var(--eh-border);border-radius:10px;background:color-mix(in srgb, var(--app-warning-subtle) 45%, var(--bs-card-raised-bg));font-size:12px;line-height:1.5;color:var(--bs-secondary-color);overflow-wrap:anywhere}.ExecutionHealth>p{margin:0}.ExecutionHealth>p[role=alert]{color:var(--bs-body-color)}.ExecutionHealth--warning{--eh-border: var(--app-warning-border);border-left:3px solid var(--app-warning);background:var(--app-warning-subtle)}.ExecutionHealth__Header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.ExecutionHealth__Title{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--bs-body-color)}.ExecutionHealth__Title::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--bs-muted-color)}.ExecutionHealth__Title--ok::before{background:var(--app-success);box-shadow:0 0 0 3px var(--app-success-subtle)}.ExecutionHealth__Title--warning::before{background:var(--app-warning);box-shadow:0 0 0 3px var(--app-warning-subtle)}.ExecutionHealth__Summary{font-variant-numeric:tabular-nums}.ExecutionHealth__Details{min-width:0}.ExecutionHealth__Details>summary{display:inline-flex;align-items:center;gap:8px;border-radius:4px;font-weight:500;color:var(--app-primary-text);list-style:none;cursor:pointer;user-select:none}.ExecutionHealth__Details>summary::-webkit-details-marker{display:none}.ExecutionHealth__Details>summary::before{content:"";flex:none;width:6px;height:6px;margin-left:1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .14s}.ExecutionHealth__Details>summary:hover{text-decoration:underline;text-underline-offset:3px}.ExecutionHealth__Details>summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.ExecutionHealth__Details[open]>summary::before{transform:rotate(45deg)}.ExecutionHealth__Rows{max-height:min(40vh,320px);margin-top:10px;overflow-y:auto;border:1px solid var(--eh-border);border-radius:8px;background:var(--bs-card-bg)}.ExecutionHealth__Note{display:block;margin-top:8px;font-size:11px;line-height:1.5;color:var(--bs-muted-color)}.ExecutionHealth>.ExecutionHealth__Note{margin-top:0}.ExecutionHealth__Row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;min-width:0;margin:0;padding:9px 14px}.ExecutionHealth__Rows>.ExecutionHealth__Row+.ExecutionHealth__Row{border-top:1px solid var(--bs-border-subtle)}.ExecutionHealth>.ExecutionHealth__Row{border:1px solid var(--bs-border-color);border-left:3px solid var(--app-success);border-radius:8px;background:var(--bs-card-bg)}.ExecutionHealth>.ExecutionHealth__Row--failed{border-color:var(--app-danger-border);border-left-color:var(--app-danger)}.ExecutionHealth__RowHead{min-width:0;color:var(--bs-muted-color)}.ExecutionHealth__RowHead strong{font-weight:600;color:var(--bs-body-color)}.ExecutionHealth__Serial{font-family:"DM Mono",monospace;font-size:11px;color:var(--bs-secondary-color)}.ExecutionHealth__State{color:var(--bs-secondary-color)}.ExecutionHealth__Row--failed .ExecutionHealth__State{font-weight:600;color:var(--app-danger-text)}.ExecutionHealth__RowMeta{color:var(--bs-muted-color);font-variant-numeric:tabular-nums}.ExecutionHealth__RowError{flex-basis:100%;font-family:"DM Mono",monospace;font-size:11px;color:var(--app-danger-text)}
.DashboardDetails__General,.DashboardDetails__Access{display:flex;flex-direction:column;gap:20px}.DashboardDetails__Owner{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.DashboardDetails__Owner--removed{color:var(--bs-secondary-color);font-style:italic}.DashboardDetails__OwnerTransfer{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px dashed var(--bs-border-color);border-radius:20px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);font-family:"Sora",sans-serif;font-size:11px;cursor:pointer}.DashboardDetails__OwnerTransfer:hover,.DashboardDetails__OwnerTransfer:focus-visible{border-color:var(--app-primary-border);color:var(--app-primary-text)}
.AuthCardLogo{display:flex;align-self:stretch;justify-content:flex-start;margin-bottom:24px}.AuthCardLogo__Image{max-width:200px;max-height:40px}
.LoginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bs-body-bg);font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.LoginPage::before{content:"";position:fixed;top:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.LoginPage::after{content:"";position:fixed;bottom:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.LoginPage__BloomBR{display:none}.LoginPage__Wrapper{width:100%;max-width:440px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:lp-page-in .5s .05s cubic-bezier(0.22, 1, 0.36, 1) forwards}.LoginPage__Card{width:100%;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;box-shadow:var(--bs-box-shadow);overflow:hidden}.LoginPage__CardBody{padding:36px 40px 40px}.LoginPage__CardHeader{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bs-border-color)}.LoginPage__CardHeader>:last-child{margin-bottom:0}.LoginPage__Title{font-size:26px;font-weight:700;color:var(--bs-body-color) !important;letter-spacing:-0.3px;margin-bottom:5px;line-height:1.3}.LoginPage__TenantName{color:var(--app-primary-text) !important;font-weight:600}.LoginPage__Subtitle{font-size:13.5px;font-weight:400;color:var(--bs-secondary-color) !important}.LoginPage__Field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.LoginPage__Field:last-of-type{margin-bottom:0}.LoginPage__FieldTop{display:flex;align-items:center;justify-content:space-between}.LoginPage__Label{font-size:13px;font-weight:500;color:var(--bs-body-color) !important;cursor:default}.LoginPage__ForgotLink{font-size:13px;font-weight:400;color:var(--app-primary-text) !important;text-decoration:none;opacity:.85;transition:opacity .15s}.LoginPage__ForgotLink:hover{opacity:1;color:var(--app-primary-text) !important}.LoginPage__ForgotLink:focus-visible{opacity:1;outline:2px solid var(--app-primary);outline-offset:2px;border-radius:2px}.LoginPage__PasswordField{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;column-gap:12px}.LoginPage__PasswordField>.LoginPage__InputWrap{grid-row:2;grid-column:1/-1}.LoginPage__PasswordField>.LoginPage__ForgotLink{grid-row:1;grid-column:2}.LoginPage__InputWrap{position:relative}.LoginPage__InputWrap:focus-within .LoginPage__InputIcon{stroke:var(--app-primary)}.LoginPage__InputWrap--error .LoginPage__Input{border-color:var(--app-danger) !important;background:var(--app-danger-subtle) !important}.LoginPage__InputIcon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;stroke:var(--bs-border-color);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .2s}.LoginPage__Input{width:100%;padding:11px 14px 11px 38px;background:var(--bs-form-control-bg) !important;border:1.5px solid var(--bs-border-color) !important;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;color:var(--bs-body-color) !important;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.LoginPage__Input::placeholder{color:var(--bs-muted-color) !important;font-weight:400}.LoginPage__Input:focus{border-color:var(--app-primary) !important;background:var(--bs-card-bg) !important;box-shadow:0 0 0 3px var(--app-primary-subtle) !important}.LoginPage__OtpWrap{position:relative;width:100%}.LoginPage__OtpWrap:focus-within .LoginPage__OtpBox--active{border-color:var(--app-primary);background:var(--bs-card-bg);box-shadow:0 0 0 3px var(--app-primary-subtle)}.LoginPage__OtpWrap--error .LoginPage__OtpBox{border-color:var(--app-danger);background:var(--app-danger-subtle);box-shadow:0 0 0 2px var(--app-danger-subtle)}.LoginPage__OtpInput{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;outline:0;font-size:16px;opacity:0;cursor:text}.LoginPage__OtpInput:disabled{cursor:not-allowed}.LoginPage__OtpInput:disabled+.LoginPage__OtpBoxes{opacity:.62}.LoginPage__OtpBoxes{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:10px;width:100%}.LoginPage__OtpBox{position:relative;min-width:0;aspect-ratio:.9;max-height:54px;border:1.5px solid var(--bs-border-color);border-radius:9px;background:var(--bs-form-control-bg);color:var(--bs-body-color);display:inline-flex;align-items:center;justify-content:center;font-size:21px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s,background .2s}.LoginPage__OtpBox--filled{border-color:var(--bs-secondary-color);background:var(--bs-card-bg)}.LoginPage__OtpDigit{pointer-events:none}.LoginPage__OtpCaret{position:absolute;top:50%;width:2px;height:1.2em;border-radius:999px;background:var(--app-primary);transform:translate(-50%, -50%);pointer-events:none;animation:lp-otp-caret-blink 1s step-end infinite}.LoginPage__OtpCaret--before{left:calc(50% - .48em)}.LoginPage__OtpCaret--after{left:calc(50% + .48em)}.LoginPage__OtpCaret--empty{left:50%}.LoginPage__ErrorText{font-size:13px;font-weight:400;color:var(--app-danger-text) !important;margin-top:10px;margin-bottom:-4px}.LoginPage__RecoveryNotice{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 13px;border:1px solid var(--app-warning-border);border-radius:8px;background:var(--app-warning-subtle)}.LoginPage__RecoveryNotice svg{flex:0 0 auto;margin-top:1px;color:var(--app-warning-text)}.LoginPage__RecoveryNotice p{margin:0 0 6px;color:var(--bs-body-color) !important;font-size:13px;line-height:1.45}.LoginPage__RecoveryNotice--info{border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.LoginPage__RecoveryNotice--info svg{color:var(--app-primary-text)}.LoginPage__RecoveryNotice--info p{margin:0}.LoginPage__RecoveryLink{display:inline-flex;color:var(--app-primary-text) !important;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}.LoginPage__RecoveryLink:hover{color:var(--app-primary-text) !important;text-decoration:underline}.LoginPage__MethodSwitch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.LoginPage__MethodChip{border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-secondary-color);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.LoginPage__MethodChip--active{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary-text)}.LoginPage__Enrollment{display:flex;flex-direction:column}.LoginPage__EnrollmentNotice{padding:12px 13px;border:1px solid var(--app-primary-border);border-radius:8px;background:var(--app-primary-subtle);color:var(--bs-body-color) !important;font-size:13px;line-height:1.5}.LoginPage__EnrollmentMethods{display:grid;gap:10px;margin-top:18px}.LoginPage__EnrollmentMethod{display:flex;align-items:flex-start;gap:12px;width:100%;padding:13px;border:1.5px solid var(--bs-border-color);border-radius:9px;background:var(--bs-form-control-bg);color:var(--bs-body-color) !important;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}.LoginPage__EnrollmentMethod>svg{flex:0 0 auto;margin-top:2px;color:var(--app-primary-text)}.LoginPage__EnrollmentMethod>span{display:flex;flex-direction:column;gap:3px}.LoginPage__EnrollmentMethod strong{font-size:13.5px;font-weight:600}.LoginPage__EnrollmentMethod small{color:var(--bs-secondary-color) !important;font-size:12px;font-weight:400;line-height:1.4}.LoginPage__EnrollmentMethod:hover:not(:disabled){border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.LoginPage__EnrollmentMethod--selected{border-color:var(--app-primary-border);background:var(--app-primary-subtle);box-shadow:0 0 0 2px var(--app-primary-subtle)}.LoginPage__EnrollmentMethod:disabled{opacity:.6;cursor:not-allowed}.LoginPage__EnrollmentHeading{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.LoginPage__EnrollmentHeading>svg{flex:0 0 auto;margin-top:2px;color:var(--app-primary-text)}.LoginPage__EnrollmentHeading h2{margin:0 0 4px;color:var(--bs-body-color) !important;font-size:16px;font-weight:600}.LoginPage__EnrollmentHeading p{margin:0;color:var(--bs-secondary-color) !important;font-size:12.5px;line-height:1.45}.LoginPage__EnrollmentHelp{margin:14px 0 10px;color:var(--bs-secondary-color) !important;font-size:12.5px;line-height:1.45;text-align:center}.LoginPage__QrCard{display:flex;justify-content:center;width:max-content;max-width:100%;margin:0 auto;padding:12px;border:1px solid var(--bs-border-color);border-radius:10px;background:#fff}.LoginPage__SecretRow{display:flex;align-items:center;gap:8px;margin-bottom:20px}.LoginPage__SecretRow code{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--bs-border-color);border-radius:7px;background:var(--bs-tertiary-bg);color:var(--bs-body-color) !important;font-size:12px;line-height:1.35;overflow-wrap:anywhere;user-select:all}.LoginPage__SecretRow button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--bs-border-color);border-radius:7px;background:rgba(0,0,0,0);color:var(--app-primary-text);cursor:pointer}.LoginPage__EnrollmentCodeField{margin-top:20px;margin-bottom:0}.LoginPage__RecoveryCodes{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin-bottom:12px}.LoginPage__RecoveryCodes code{padding:8px 6px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-tertiary-bg);color:var(--bs-body-color) !important;font-size:12px;text-align:center;user-select:all}.LoginPage__CopyButton{display:inline-flex;align-items:center;align-self:center;justify-content:center;gap:7px;margin-top:10px;padding:7px 10px;border:0;background:rgba(0,0,0,0);color:var(--app-primary-text) !important;font-size:12.5px;font-weight:600;cursor:pointer}.LoginPage__CopyButton:disabled{opacity:.6;cursor:not-allowed}.LoginPage__Acknowledge{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:var(--bs-secondary-color) !important;font-size:12.5px;line-height:1.45;cursor:pointer}.LoginPage__Acknowledge input{flex:0 0 auto;margin-top:2px;accent-color:var(--app-primary)}.LoginPage__SuccessText{margin:10px 0 -4px;color:var(--app-success-text, var(--bs-success)) !important;font-size:13px;text-align:center}.LoginPage__RememberRow{display:flex;align-items:center;gap:10px;margin:22px 0 24px}.LoginPage__Checkbox{width:16px;height:16px;border:1.5px solid var(--bs-border-color);border-radius:4px;background:var(--bs-form-control-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:border-color .18s,background .18s,box-shadow .15s}.LoginPage__Checkbox::after{content:"";position:absolute;width:8px;height:4.5px;border-left:2px solid var(--bs-card-bg);border-bottom:2px solid var(--bs-card-bg);transform:rotate(-46deg) scale(0);margin-top:-2px;transition:transform .15s cubic-bezier(0.34, 1.56, 0.64, 1)}.LoginPage__Checkbox--checked{background:var(--app-primary);border-color:var(--app-primary-border);box-shadow:0 0 0 3px var(--app-primary-subtle)}.LoginPage__Checkbox--checked::after{transform:rotate(-46deg) scale(1)}.LoginPage__RememberLabel{font-size:13.5px;color:var(--bs-secondary-color) !important;cursor:pointer;user-select:none}.LoginPage__Button{width:100%;margin-top:32px;padding:13px 20px;background:var(--app-primary);color:var(--bs-card-bg) !important;border:none;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px var(--app-primary-subtle),0 6px 20px var(--app-primary-subtle)}.LoginPage__Button::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);pointer-events:none}.LoginPage__Button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 14px var(--app-primary-border),0 10px 28px var(--app-primary-subtle)}.LoginPage__Button:active:not(:disabled){transform:translateY(0);filter:brightness(0.96)}.LoginPage__Button:disabled{opacity:.6;cursor:not-allowed}.LoginPage__Divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--bs-muted-color) !important;font-size:12px}.LoginPage__Divider::before,.LoginPage__Divider::after{content:"";flex:1;height:1px;background:var(--bs-border-color)}.LoginPage__SsoButton{width:100%;padding:12px 16px;background:rgba(0,0,0,0);color:var(--bs-body-color) !important;border:1.5px solid var(--bs-border-color) !important;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.LoginPage__SsoButton:hover:not(:disabled){background:var(--bs-tertiary-bg);color:var(--app-primary-text) !important;border-color:var(--app-primary-border) !important}.LoginPage__SsoButton:disabled{opacity:.6;cursor:not-allowed}.LoginPage__FieldHelp{margin:-2px 0 2px;font-size:12px;line-height:1.5;color:var(--bs-secondary-color) !important}.LoginPage__TextButton{display:block;margin:14px auto 0;padding:0;background:none;border:none;font-size:13px;font-weight:500;color:var(--app-primary-text) !important;cursor:pointer}.LoginPage__TextButton:hover:not(:disabled){text-decoration:underline}.LoginPage__TextButton:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:2px}.LoginPage__TextButton:disabled{opacity:.6;cursor:not-allowed}.LoginPage__SecondaryButton{width:100%;margin-top:12px;padding:11px 16px;background:rgba(0,0,0,0);color:var(--bs-secondary-color) !important;border:1.5px solid var(--bs-border-color) !important;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.LoginPage__SecondaryButton:hover:not(:disabled){background:var(--bs-tertiary-bg);color:var(--bs-body-color) !important;border-color:var(--bs-secondary-color) !important}.LoginPage__ButtonArrow{display:inline-flex;transition:transform .2s}.LoginPage__CardFooter{padding:16px 40px;background:var(--bs-card-raised-bg);border-top:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:center}.LoginPage__HelpButton{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:rgba(0,0,0,0);border:1px solid var(--bs-border-color);border-radius:40px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:13px;font-weight:500;color:var(--bs-secondary-color) !important;text-decoration:none;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.LoginPage__HelpButton svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.LoginPage__HelpButton:hover{border-color:var(--app-primary-border);color:var(--app-primary-text) !important;background:var(--app-primary-subtle)}.LoginPage__Copy{font-size:12px;color:var(--bs-muted-color) !important;text-align:center}@media(max-width: 480px){.LoginPage{padding:16px;overflow-y:auto}.LoginPage__CardBody{padding:28px 20px 32px}.LoginPage__CardFooter{padding:14px 20px}.LoginPage__OtpBoxes{gap:7px}.LoginPage__OtpBox{border-radius:8px;font-size:20px}}@keyframes lp-page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-otp-caret-blink{0%,45%{opacity:1}50%,100%{opacity:0}}@media(prefers-reduced-motion: reduce){.LoginPage__OtpCaret{animation:none}}
.ForgotPasswordPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bs-body-bg);font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.ForgotPasswordPage::before{content:"";position:fixed;top:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.ForgotPasswordPage::after{content:"";position:fixed;bottom:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.ForgotPasswordPage__Wrapper{width:100%;max-width:440px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:fp-page-in .5s .05s cubic-bezier(0.22, 1, 0.36, 1) forwards}.ForgotPasswordPage__Card{width:100%;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;box-shadow:var(--bs-box-shadow);overflow:hidden}.ForgotPasswordPage__CardAccent{height:3px;background:linear-gradient(90deg, var(--app-primary) 0%, var(--app-sky) 60%, transparent 100%)}.ForgotPasswordPage__CardAccent--warning{background:linear-gradient(90deg, var(--app-warning) 0%, var(--app-warning-border) 60%, transparent 100%)}.ForgotPasswordPage__CardBody{padding:36px 40px 40px}.ForgotPasswordPage__CardBody--success,.ForgotPasswordPage__CardBody--warning{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ForgotPasswordPage__CardHeader{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bs-border-color)}.ForgotPasswordPage__CardHeader>:last-child{margin-bottom:0}.ForgotPasswordPage__Title{font-size:26px;font-weight:700;color:var(--bs-body-color) !important;letter-spacing:-0.3px;margin-bottom:5px;line-height:1.3}.ForgotPasswordPage__Subtitle{font-size:13.5px;font-weight:400;color:var(--bs-secondary-color) !important}.ForgotPasswordPage__SuccessIcon{width:56px;height:56px;border-radius:50%;background:var(--app-primary-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.ForgotPasswordPage__SuccessIcon svg{width:28px;height:28px;stroke:var(--app-primary)}.ForgotPasswordPage__WarningIcon{width:56px;height:56px;border-radius:50%;background:var(--app-warning-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.ForgotPasswordPage__WarningIcon svg{width:28px;height:28px;stroke:var(--app-warning)}.ForgotPasswordPage__RedirectText{font-size:13px;color:var(--bs-muted-color) !important;margin-top:8px}.ForgotPasswordPage__Field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ForgotPasswordPage__FieldTop{display:flex;align-items:center;justify-content:space-between}.ForgotPasswordPage__Label{font-size:13px;font-weight:500;color:var(--bs-body-color) !important;cursor:default}.ForgotPasswordPage__InputWrap{position:relative}.ForgotPasswordPage__InputWrap:focus-within .ForgotPasswordPage__InputIcon{stroke:var(--app-primary)}.ForgotPasswordPage__InputWrap--error .ForgotPasswordPage__Input{border-color:var(--app-danger) !important;background:var(--app-danger-subtle) !important}.ForgotPasswordPage__InputIcon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;stroke:var(--bs-border-color);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .2s}.ForgotPasswordPage__Input{width:100%;padding:11px 14px 11px 38px;background:var(--bs-form-control-bg) !important;border:1.5px solid var(--bs-border-color) !important;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;color:var(--bs-body-color) !important;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.ForgotPasswordPage__Input::placeholder{color:var(--bs-muted-color) !important;font-weight:400}.ForgotPasswordPage__Input:focus{border-color:var(--app-primary) !important;background:var(--bs-card-bg) !important;box-shadow:0 0 0 3px var(--app-primary-subtle) !important}.ForgotPasswordPage__ErrorText{font-size:13px;font-weight:400;color:var(--app-danger-text) !important;margin-top:10px;margin-bottom:-4px}.ForgotPasswordPage__HintText{font-size:13px;font-weight:500;color:var(--bs-muted-color) !important;margin-top:10px;margin-bottom:-4px}.ForgotPasswordPage__Button{width:100%;padding:13px 20px;margin-top:28px;background:var(--app-primary);color:var(--bs-card-bg) !important;border:none;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px var(--app-primary-subtle),0 6px 20px var(--app-primary-subtle)}.ForgotPasswordPage__Button::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);pointer-events:none}.ForgotPasswordPage__Button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 14px var(--app-primary-border),0 10px 28px var(--app-primary-subtle)}.ForgotPasswordPage__Button:active:not(:disabled){transform:translateY(0);filter:brightness(0.96)}.ForgotPasswordPage__Button:disabled{opacity:.6;cursor:not-allowed}.ForgotPasswordPage__ButtonArrow{display:inline-flex;transition:transform .2s}.ForgotPasswordPage__CardFooter{padding:16px 40px;background:var(--bs-card-raised-bg);border-top:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:center}.ForgotPasswordPage__BackLink{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:rgba(0,0,0,0);border:1px solid var(--bs-border-color);border-radius:40px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:13px;font-weight:500;color:var(--bs-secondary-color) !important;text-decoration:none;cursor:pointer;transition:border-color .18s,color .18s,background .18s}.ForgotPasswordPage__BackLink svg{flex-shrink:0}.ForgotPasswordPage__BackLink:hover{border-color:var(--app-primary-border);color:var(--app-primary-text) !important;background:var(--app-primary-subtle)}.ForgotPasswordPage__Copy{font-size:12px;color:var(--bs-muted-color) !important;text-align:center}@keyframes fp-page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.ResetPasswordPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bs-body-bg);font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.ResetPasswordPage::before{content:"";position:fixed;top:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.ResetPasswordPage::after{content:"";position:fixed;bottom:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.ResetPasswordPage__Wrapper{width:100%;max-width:440px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:rp-page-in .5s .05s cubic-bezier(0.22, 1, 0.36, 1) forwards}.ResetPasswordPage__Card{width:100%;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;box-shadow:var(--bs-box-shadow);overflow:hidden}.ResetPasswordPage__CardAccent{height:3px;background:linear-gradient(90deg, var(--app-primary) 0%, var(--app-sky) 60%, transparent 100%)}.ResetPasswordPage__CardBody{padding:36px 40px 40px}.ResetPasswordPage__CardBody--success{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ResetPasswordPage__CardHeader{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--bs-border-color)}.ResetPasswordPage__CardHeader>:last-child{margin-bottom:0}.ResetPasswordPage__Title{font-size:26px;font-weight:700;color:var(--bs-body-color) !important;letter-spacing:-0.3px;margin-bottom:5px;line-height:1.3}.ResetPasswordPage__Subtitle{font-size:13.5px;font-weight:400;color:var(--bs-secondary-color) !important}.ResetPasswordPage__SuccessIcon{width:56px;height:56px;border-radius:50%;background:var(--app-primary-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.ResetPasswordPage__SuccessIcon svg{width:28px;height:28px;stroke:var(--app-primary)}.ResetPasswordPage__Field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.ResetPasswordPage__Field:last-of-type{margin-bottom:0}.ResetPasswordPage__Requirements{display:flex;flex-direction:column;gap:4px;margin:-6px 0 22px;color:var(--bs-secondary-color);font-size:12px;line-height:1.5}.ResetPasswordPage__Requirements strong{color:var(--bs-body-color);font-weight:600}.ResetPasswordPage__FieldTop{display:flex;align-items:center;justify-content:space-between}.ResetPasswordPage__Label{font-size:13px;font-weight:500;color:var(--bs-body-color) !important;cursor:default}.ResetPasswordPage__InputWrap{position:relative}.ResetPasswordPage__InputWrap:focus-within .ResetPasswordPage__InputIcon{stroke:var(--app-primary)}.ResetPasswordPage__InputWrap--error .ResetPasswordPage__Input{border-color:var(--app-danger) !important;background:var(--app-danger-subtle) !important}.ResetPasswordPage__InputIcon{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:14px;height:14px;stroke:var(--bs-border-color);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .2s}.ResetPasswordPage__Input{width:100%;padding:11px 14px 11px 38px;background:var(--bs-form-control-bg) !important;border:1.5px solid var(--bs-border-color) !important;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;color:var(--bs-body-color) !important;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.ResetPasswordPage__Input::placeholder{color:var(--bs-muted-color) !important;font-weight:400}.ResetPasswordPage__Input:focus{border-color:var(--app-primary) !important;background:var(--bs-card-bg) !important;box-shadow:0 0 0 3px var(--app-primary-subtle) !important}.ResetPasswordPage__Verification{margin-top:28px;padding-top:24px;border-top:1px solid var(--bs-border-color)}.ResetPasswordPage__SectionTitle{font-size:15px;font-weight:600;color:var(--bs-body-color) !important;margin-bottom:4px}.ResetPasswordPage__SectionHelp{font-size:13px;line-height:1.5;color:var(--bs-secondary-color) !important;margin-bottom:16px}.ResetPasswordPage__SectionHelp--terminal{margin:12px 0 0;font-size:12px}.ResetPasswordPage__LinkButton{margin-top:12px;padding:0;background:none;border:none;font-size:13px;font-weight:500;color:var(--app-primary) !important;cursor:pointer}.ResetPasswordPage__LinkButton:hover:not(:disabled){text-decoration:underline}.ResetPasswordPage__LinkButton:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:2px}.ResetPasswordPage__LinkButton:disabled{opacity:.6;cursor:not-allowed}.ResetPasswordPage__ErrorText{font-size:13px;font-weight:400;color:var(--app-danger-text) !important;margin-top:10px;margin-bottom:-4px;white-space:pre-line}.ResetPasswordPage__Button{width:100%;padding:13px 20px;margin-top:28px;background:var(--app-primary);color:var(--bs-card-bg) !important;border:none;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 2px 8px var(--app-primary-subtle),0 6px 20px var(--app-primary-subtle)}.ResetPasswordPage__Button::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.12) 0%, transparent 60%);pointer-events:none}.ResetPasswordPage__Button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 14px var(--app-primary-border),0 10px 28px var(--app-primary-subtle)}.ResetPasswordPage__Button:active:not(:disabled){transform:translateY(0);filter:brightness(0.96)}.ResetPasswordPage__Button:disabled{opacity:.6;cursor:not-allowed}.ResetPasswordPage__ButtonArrow{display:inline-flex;transition:transform .2s}.ResetPasswordPage__Copy{font-size:12px;color:var(--bs-muted-color) !important;text-align:center}@keyframes rp-page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.MfaRecoveryCodesPage button:focus-visible,.MfaRecoveryCodesPage input:focus-visible{outline:2px solid var(--bs-body-color);outline-offset:3px}.MfaRecoveryCodesPage__Text{margin:0 0 4px;font-size:13px;line-height:1.6;color:var(--bs-secondary-color) !important}.MfaRecoveryCodesPage__Codes{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none}.MfaRecoveryCodesPage__Codes li{padding:8px 10px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-tertiary-bg);font-family:"DM Mono","Courier New",monospace;font-size:12px;text-align:center;color:var(--bs-body-color);word-break:break-all}.MfaRecoveryCodesPage__Actions{display:flex;gap:8px;margin-bottom:18px}.MfaRecoveryCodesPage__Secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(0,0,0,0);border:1.5px solid var(--bs-border-color);border-radius:8px;font-size:13px;font-weight:600;color:var(--bs-body-color) !important;cursor:pointer}.MfaRecoveryCodesPage__Secondary:hover{background:var(--bs-tertiary-bg)}.MfaRecoveryCodesPage__Confirm{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--bs-body-color);cursor:pointer}.MfaRecoveryCodesPage__Confirm input{width:16px;height:16px;accent-color:var(--app-primary)}@media(max-width: 480px){.MfaRecoveryCodesPage__Codes{grid-template-columns:1fr}}
.VerifyEmailPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(circle at top, var(--app-primary-subtle), transparent 42%),var(--bs-body-bg)}.VerifyEmailPage__Wrapper{width:100%;max-width:520px}.VerifyEmailPage__Card{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:18px;overflow:hidden;box-shadow:var(--bs-box-shadow)}.VerifyEmailPage__CardAccent{height:4px;background:linear-gradient(90deg, var(--app-primary) 0%, var(--app-sky) 60%, transparent 100%)}.VerifyEmailPage__CardBody{padding:32px 28px}.VerifyEmailPage__Icon{width:56px;height:56px;margin:0 0 18px;border-radius:16px;display:flex;align-items:center;justify-content:center}.VerifyEmailPage__Icon--success{color:var(--app-success, #198754);background:rgba(var(--app-success-rgb, 25, 135, 84), 0.12)}.VerifyEmailPage__Icon--error{color:var(--app-danger, #dc3545);background:rgba(var(--app-danger-rgb, 220, 53, 69), 0.12)}.VerifyEmailPage__Title{margin:0 0 10px;font-size:28px;line-height:1.15;letter-spacing:-0.04em;color:var(--bs-body-color)}.VerifyEmailPage__Subtitle{margin:0;font-size:14px;line-height:1.7;color:var(--bs-secondary-color)}.VerifyEmailPage__Actions{margin-top:22px;display:flex}.VerifyEmailPage__Button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px;border:none;border-radius:12px;background:var(--app-primary);color:var(--bs-card-bg);padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.VerifyEmailPage__ButtonArrow{display:inline-flex;align-items:center}.VerifyEmailPage__Copy{margin-top:16px;text-align:center;font-size:12px;color:var(--bs-muted-color)}
.LockScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a0d;color:#f5f7fb;font-family:var(--bs-font-sans-serif)}.LockScreen__Wrap{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:stretch;gap:18px}.LockScreen__Brand{min-height:68px;display:flex;align-items:center;justify-content:center}.LockScreen__Logo{display:block;width:min(256px,72vw);max-height:58px;object-fit:contain}.LockScreen__User{text-align:center;color:#d8dee7;font-size:16px;line-height:1.35;font-weight:750}.LockScreen__Field{display:flex;flex-direction:column;gap:9px}.LockScreen__Field label{color:#d8dee7;font-size:13px;font-weight:650}.LockScreen__InputWrap{position:relative}.LockScreen__InputWrap:focus-within .LockScreen__InputIcon{stroke:#35e58d}.LockScreen__InputIcon{position:absolute;left:16px;top:50%;transform:translateY(-50%);stroke:#6b7786;pointer-events:none;transition:stroke .2s ease}.LockScreen__Input{width:100%;min-height:52px;padding:14px 16px 14px 46px;background:#071015;border:1px solid #24313c;border-radius:11px;color:#f5f7fb;font-family:var(--bs-font-sans-serif);font-size:15px;line-height:1.35;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.LockScreen__Input--withAction{padding-right:48px}.LockScreen__Input:focus{border-color:#35e58d;background:#09131a;box-shadow:0 0 0 3px rgba(53,229,141,.14)}.LockScreen__Input:disabled{cursor:not-allowed;opacity:.72}.LockScreen__InputAction{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#6b7786;background:rgba(0,0,0,0);cursor:pointer;transition:color .15s ease,background .15s ease}.LockScreen__InputAction:hover:not(:disabled){color:#d8dee7;background:hsla(0,0%,100%,.05)}.LockScreen__InputAction:disabled{cursor:not-allowed;opacity:.55}.LockScreen__Error,.LockScreen__Notice{min-height:38px;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.LockScreen__Error{color:#ff8a8a;background:rgba(239,100,100,.1);border:1px solid rgba(239,100,100,.22)}.LockScreen__Notice{color:#facc15;background:rgba(250,204,21,.08);border:1px solid rgba(250,204,21,.22)}.LockScreen__Primary,.LockScreen__Secondary{min-height:48px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:750;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.LockScreen__Primary:disabled,.LockScreen__Secondary:disabled{cursor:not-allowed;opacity:.62}.LockScreen__Primary{margin-top:2px;border:0;color:#04110b;background:#35e58d}.LockScreen__Primary:hover:not(:disabled){background:#78f2b5}.LockScreen__Secondary{color:#c8d1dc;background:rgba(0,0,0,0);border:1px solid #24313c}.LockScreen__Secondary:hover:not(:disabled){color:#f5f7fb;border-color:#3a4956;background:hsla(0,0%,100%,.04)}@media(max-width: 520px){.LockScreen{align-items:flex-start;padding:36px 20px 24px}}
.NotFoundPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.NotFoundPage::before{content:"";position:fixed;top:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.NotFoundPage::after{content:"";position:fixed;bottom:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.NotFoundPage__Wrapper{width:100%;max-width:480px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:nf-page-in .5s .05s cubic-bezier(0.22, 1, 0.36, 1) forwards}.NotFoundPage__Card{width:100%;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;box-shadow:var(--bs-box-shadow);overflow:hidden}.NotFoundPage__CardAccent{height:3px;background:linear-gradient(90deg, var(--app-danger) 0%, var(--app-primary) 60%, transparent 100%)}.NotFoundPage__CardBody{padding:48px 40px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.NotFoundPage__Code{font-size:80px;font-weight:700;line-height:1;letter-spacing:-4px;color:var(--bs-border-color);margin-bottom:16px;user-select:none}.NotFoundPage__Title{font-size:22px;font-weight:600;color:var(--bs-body-color) !important;letter-spacing:-0.3px;margin-bottom:8px;line-height:1.3}.NotFoundPage__Subtitle{font-size:14px;font-weight:400;color:var(--bs-secondary-color) !important;max-width:340px;line-height:1.6;margin-bottom:32px}.NotFoundPage__Actions{display:flex;align-items:center;gap:12px;width:100%;max-width:320px}.NotFoundPage__Button,.NotFoundPage__ButtonPrimary{flex:1;padding:12px 20px;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.NotFoundPage__Button{background:var(--bs-card-bg);color:var(--bs-body-color) !important;border:1.5px solid var(--bs-border-color)}.NotFoundPage__Button:hover{border-color:var(--app-primary-border);color:var(--app-primary-text) !important;background:var(--app-primary-subtle)}.NotFoundPage__ButtonPrimary{background:var(--app-primary);color:var(--app-on-primary) !important;border:none;position:relative;overflow:hidden;box-shadow:0 2px 8px var(--app-primary-subtle),0 6px 20px var(--app-primary-subtle)}.NotFoundPage__ButtonPrimary:hover{color:var(--app-on-primary) !important;box-shadow:0 4px 14px var(--app-primary-border),0 10px 28px var(--app-primary-subtle)}.NotFoundPage__RedirectText{font-size:12px;color:var(--bs-muted-color) !important;margin-top:24px}.NotFoundPage__Copy{font-size:12px;color:var(--bs-muted-color) !important;text-align:center}@keyframes nf-page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.ForbiddenPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0);font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.ForbiddenPage::before{content:"";position:fixed;top:-150px;left:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, var(--app-danger-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.ForbiddenPage::after{content:"";position:fixed;bottom:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, var(--app-warning-subtle) 0%, transparent 65%);pointer-events:none;z-index:0}.ForbiddenPage__Wrapper{width:100%;max-width:480px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:fb-page-in .5s .05s cubic-bezier(0.22, 1, 0.36, 1) forwards}.ForbiddenPage__Card{width:100%;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;box-shadow:var(--bs-box-shadow);overflow:hidden}.ForbiddenPage__CardAccent{height:3px;background:linear-gradient(90deg, var(--app-danger) 0%, var(--app-warning) 60%, transparent 100%)}.ForbiddenPage__CardBody{padding:48px 40px 40px;display:flex;flex-direction:column;align-items:center;text-align:center}.ForbiddenPage__IconWrap{width:64px;height:64px;border-radius:50%;background:var(--app-danger-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--app-danger)}.ForbiddenPage__Code{font-size:80px;font-weight:700;line-height:1;letter-spacing:-4px;color:var(--bs-border-color);margin-bottom:16px;user-select:none}.ForbiddenPage__Title{font-size:22px;font-weight:600;color:var(--bs-body-color) !important;letter-spacing:-0.3px;margin-bottom:8px;line-height:1.3}.ForbiddenPage__Subtitle{font-size:14px;font-weight:400;color:var(--bs-secondary-color) !important;max-width:340px;line-height:1.6;margin-bottom:32px}.ForbiddenPage__Actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:440px}.ForbiddenPage__Button,.ForbiddenPage__ButtonPrimary{flex:1 1 120px;padding:12px 20px;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Inter",sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.ForbiddenPage__Button{background:var(--bs-card-bg);color:var(--bs-body-color) !important;border:1.5px solid var(--bs-border-color)}.ForbiddenPage__Button:hover{border-color:var(--app-primary-border);color:var(--app-primary-text) !important;background:var(--app-primary-subtle)}.ForbiddenPage__Button:disabled{opacity:.6;cursor:wait}.ForbiddenPage__ButtonPrimary{background:var(--app-primary);color:var(--app-on-primary) !important;border:none;position:relative;overflow:hidden;box-shadow:0 2px 8px var(--app-primary-subtle),0 6px 20px var(--app-primary-subtle)}.ForbiddenPage__ButtonPrimary:hover{color:var(--app-on-primary) !important;box-shadow:0 4px 14px var(--app-primary-border),0 10px 28px var(--app-primary-subtle)}.ForbiddenPage__Error{margin:14px 0 0;color:var(--bs-danger);font-size:13px}.ForbiddenPage__Copy{font-size:12px;color:var(--bs-muted-color) !important;text-align:center}@keyframes fb-page-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.IntegrationSuccessPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,0);position:relative;overflow:hidden}.IntegrationSuccessPage::before{content:"";position:fixed;top:-140px;left:-140px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 68%);pointer-events:none;z-index:0}.IntegrationSuccessPage::after{content:"";position:fixed;bottom:-120px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle, var(--app-primary-subtle) 0%, transparent 68%);pointer-events:none;z-index:0}.IntegrationSuccessPage__Wrapper{width:100%;max-width:540px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:16px}.IntegrationSuccessPage__Card{width:100%;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;box-shadow:var(--bs-box-shadow);overflow:hidden}.IntegrationSuccessPage__CardAccent{height:3px}.IntegrationSuccessPage__CardAccent--success{background:linear-gradient(90deg, var(--app-success) 0%, var(--app-primary) 65%, transparent 100%)}.IntegrationSuccessPage__CardAccent--error{background:linear-gradient(90deg, var(--app-danger) 0%, var(--app-primary) 65%, transparent 100%)}.IntegrationSuccessPage__CardBody{padding:40px;display:flex;flex-direction:column;align-items:center;text-align:center}.IntegrationSuccessPage__IconWrap{width:68px;height:68px;border-radius:999px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.IntegrationSuccessPage__IconWrap--success{color:var(--app-success);background:color-mix(in srgb, var(--app-success) 14%, transparent);border:1px solid color-mix(in srgb, var(--app-success) 24%, transparent)}.IntegrationSuccessPage__IconWrap--error{color:var(--app-danger);background:color-mix(in srgb, var(--app-danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--app-danger) 24%, transparent)}.IntegrationSuccessPage__Eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--bs-secondary-color);margin-bottom:12px}.IntegrationSuccessPage__Title{font-size:24px;font-weight:600;color:var(--bs-body-color) !important;margin-bottom:10px;line-height:1.3}.IntegrationSuccessPage__Subtitle{max-width:380px;font-size:14px;line-height:1.6;color:var(--bs-secondary-color) !important;margin-bottom:28px}.IntegrationSuccessPage__ErrorBox{width:100%;margin-bottom:24px;padding:12px 14px;border-radius:10px;text-align:left;font-size:13px;line-height:1.5;color:var(--app-danger);background:color-mix(in srgb, var(--app-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--app-danger) 20%, transparent)}.IntegrationSuccessPage__Actions{display:flex;gap:12px;width:100%}.IntegrationSuccessPage__Button,.IntegrationSuccessPage__ButtonPrimary{flex:1;min-height:44px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.IntegrationSuccessPage__Button{background:var(--bs-card-bg);color:var(--bs-body-color) !important;border:1px solid var(--bs-border-color)}.IntegrationSuccessPage__Button:hover{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary-text) !important}.IntegrationSuccessPage__ButtonPrimary{background:var(--app-primary);color:var(--app-on-primary) !important;border:1px solid rgba(0,0,0,0);box-shadow:0 8px 22px var(--app-primary-subtle)}.IntegrationSuccessPage__ButtonPrimary:hover{color:var(--app-on-primary) !important;box-shadow:0 8px 22px var(--app-primary-border)}.IntegrationSuccessPage__HomeLink{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--bs-secondary-color) !important;text-decoration:none}.IntegrationSuccessPage__HomeLink:hover{color:var(--app-primary-text) !important}.IntegrationSuccessPage__Copy{font-size:12px;color:var(--bs-muted-color) !important}@media(max-width: 640px){.IntegrationSuccessPage__CardBody{padding:28px 20px}.IntegrationSuccessPage__Actions{flex-direction:column}}
.UsersPage__InviteOnly{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px}.UsersPage__InviteOnly p{margin:0;color:var(--bs-muted-color)}
.ContactIdentityPanel__owner{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--bs-secondary-color)}.ContactIdentityPanel__lifecycle{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.ContactIdentityPanel__lifecycle--stage{font-size:10.5px;font-weight:500;padding:2px 9px;border-radius:4px;border:1px solid var(--bs-border-color);color:var(--bs-muted-color);background:rgba(0,0,0,0);white-space:nowrap;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.ContactIdentityPanel__lifecycle--stage:hover{border-color:var(--app-primary-border);color:var(--app-primary-text)}.ContactIdentityPanel__lifecycle--stage-active{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary-text);font-weight:600}.ContactIdentityPanel__lifecycle--arrow{font-size:10px;color:var(--bs-muted-color);user-select:none}
.CommValue{display:inline-flex;align-items:center;gap:6px}.CommValue--handle{font-family:"DM Mono",monospace;font-size:12px;color:var(--bs-secondary-color)}.CommValue--dnc-label{font-size:11px;font-weight:600;color:var(--app-danger-text);background:var(--app-danger-subtle);padding:2px 8px;border-radius:4px;margin-left:4px}.CommToggle{width:34px;height:20px;border-radius:10px;border:none;background:var(--bs-border-color);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.CommToggle::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--toggle-thumb, #fff);transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.CommToggle--on{background:var(--app-danger)}.CommToggle--on::after{transform:translateX(14px)}.DataRow__Value--empty{color:var(--bs-muted-color);font-weight:400;font-style:italic}
.CopyButton{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;opacity:0;transition:opacity .15s,background .13s,color .13s}.CopyButton:hover{background:var(--bs-border-color);color:var(--bs-secondary-color)}.CopyButton--copied{opacity:1 !important;color:var(--app-success-text)}
.EmailValue a{font-size:12.5px;font-weight:500;color:var(--app-sky-text, #38bdf8);text-decoration:none;transition:text-decoration .1s}.EmailValue a:hover{text-decoration:underline}
.PhoneValue span{font-family:"DM Mono",monospace;font-size:12px;color:var(--bs-body-color)}
.LinkValue{font-size:12px;font-weight:500;color:var(--app-accent-text);text-decoration:none;padding:2px 9px;border-radius:5px;background:var(--app-accent-subtle);border:1px solid var(--app-accent-border);transition:opacity .13s}.LinkValue:hover{opacity:.8}
.RelationRow{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.RelationPill{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 4px 0 9px;border-radius:5px;border:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg);font-size:12px;font-weight:500;color:var(--bs-body-color);white-space:nowrap;transition:border-color .13s}.RelationPill:hover{border-color:var(--app-primary-border)}.RelationPill__label{line-height:1}.RelationPill__label--link{color:var(--app-primary-text);cursor:pointer}.RelationPill__label--link:hover{text-decoration:underline}.RelationPill__external{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:var(--bs-muted-color);transition:color .12s;text-decoration:none}.RelationPill__external:hover{color:var(--app-accent-text)}.RelationPill__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;padding:0;opacity:.35;transition:opacity .15s,background .12s,color .12s}.RelationPill__remove:hover{opacity:1;background:var(--app-danger-subtle);color:var(--app-danger-text)}.RelationPill:hover .RelationPill__remove{opacity:.7}.RelationAddBtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;border:1px dashed var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;transition:border-color .13s,color .13s,background .13s}.RelationAddBtn:hover{border-color:var(--app-primary-border);color:var(--app-primary-text);background:var(--app-primary-subtle)}.RelationAddBtn:active{transform:scale(0.9)}.RelationSource{font-size:12px;font-weight:500;color:var(--bs-secondary-color);padding:2px 9px;border-radius:5px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color)}.DataRow__Value--empty{color:var(--bs-muted-color);font-weight:400;font-style:italic}
.EngagementDate{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--bs-body-color)}.EngagementDate__relative{font-size:11px;font-weight:400;color:var(--bs-muted-color)}.EngagementOverdue{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--app-danger-text);background:var(--app-danger-subtle);padding:1px 7px;border-radius:4px}.NpsScore{display:inline-flex;align-items:center;gap:5px}.NpsScore__dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--bs-border-color);background:rgba(0,0,0,0);cursor:pointer;padding:0;transition:background .14s,border-color .14s,transform .1s}.NpsScore__dot:hover{border-color:var(--app-primary-border);transform:scale(1.2)}.NpsScore__dot--filled{background:var(--app-primary);border-color:var(--app-primary-border)}.NpsScore__label{font-size:11px;color:var(--bs-muted-color);margin-left:4px;min-width:36px}.EngagementNotesLink{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--app-accent-text);background:var(--app-accent-subtle);border:1px solid var(--app-accent-border);padding:3px 10px;border-radius:5px;text-decoration:none;transition:opacity .13s}.EngagementNotesLink:hover{opacity:.8}.DataRow__Value--empty{color:var(--bs-muted-color);font-weight:400;font-style:italic}
.ContactDetails__General{display:flex;flex-direction:column;gap:20px}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/5f62452830b3a6dacd76.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/d5ae40e69373e5cb378f.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/246a6bd1f453290b31b8.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/4cae600bc3afb7e6983c.woff2) format("woff2")}@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/dbb5ad5787fd1de35f5c.woff2) format("woff2")}@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/dae40fce9211e6f84492.woff2) format("woff2")}.StickerPreview__Column{outline:none;border:none;border-radius:5px;position:relative;margin:0;padding:0;box-sizing:border-box;overflow:hidden;background:#fff}.StickerPreview__Column>*{position:absolute;background-color:rgba(0,0,0,0)}.sticker-el-barcode{overflow:hidden;display:flex;justify-content:center;align-items:stretch}.sticker-el-barcode__svg{display:block;width:100%;height:100%}.sticker-el-barcode svg,.sticker-el-barcode canvas,.sticker-el-barcode img{display:block;width:100%;height:100%;max-height:100%}.StickerEditor{font-family:var(--bs-font-monospace);font-size:9.5px;display:flex;flex-direction:column;gap:10px}.StickerEditor__Toolbar{position:relative;z-index:20}.StickerEditor__FieldsPanel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(360px,100vw - 48px);filter:drop-shadow(0 14px 24px rgba(0, 0, 0, 0.2))}.StickerEditor__FieldsPanel .StickerFields__List{max-height:min(420px,100vh - 220px)}.StickerEditor__Body{display:flex;gap:10px;align-items:flex-start}.StickerEditor__Left{--data-row-key-resolved-width: 132px;width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.StickerEditor__Left .DataRow{--data-row-key-resolved-width: 132px}.StickerEditor__Left .DataRow__Key{gap:5px;padding:8px 8px}.StickerEditor__Left .DataRow__Key--label{font-size:10.5px}.StickerEditor__Left .DataRow__Value{padding:8px 10px;font-size:11.5px}.StickerEditor__Center{flex:1;min-width:0;overflow:auto}.StickerEditor__Workspace{background:var(--bs-card-raised-bg, #f2f2f2);border-radius:12px;border:1px solid var(--bs-border-color);position:relative;overflow:hidden;box-sizing:border-box}.StickerEditor__Workspace.resizing{cursor:ew-resize}.StickerEditor__Workspace .element{position:absolute;cursor:pointer;transition:background-color .15s ease}.StickerEditor__Workspace .element:hover{background-color:var(--app-primary-subtle, rgba(255, 200, 130, 0.15));outline:1px solid var(--app-primary-border, rgba(224, 132, 48, 0.35))}.StickerEditor__Workspace .element.corner{position:absolute;background:var(--bs-card-bg, #f6f6f7);border:1px solid var(--app-primary, #e08430)}.StickerEditor__Workspace .element.corner:hover{cursor:ew-resize;background-color:var(--bs-card-bg, #f6f6f7)}.StickerEditor__Workspace .element.selected{outline:2px solid var(--app-primary, #e08430);background-color:rgba(0,0,0,0)}.StickerEditor__Workspace .element.selected:hover{background-color:rgba(0,0,0,0)}.StickerEditor__Workspace .StickerEditor__RenderedSticker{position:absolute;inset:0;overflow:hidden}.StickerEditor__Workspace .StickerEditor__RenderedSurface{position:absolute;left:0;top:0}.StickerEditor__Workspace .StickerEditor__Overlay{position:absolute;inset:0}.StickerEditor__Workspace--top-line{position:absolute;left:0px;top:20px;width:100%;height:1px;background:var(--app-info, lightblue);opacity:.4}.StickerEditor__Workspace--bottom-line{position:absolute;left:0px;top:calc(100% - 20px);width:100%;height:1px;background:var(--app-info, lightblue);opacity:.4}.StickerEditor__Workspace--left-line{position:absolute;left:20px;top:0;height:100%;width:1px;background:var(--app-info, lightblue);opacity:.4}.StickerEditor__Workspace--right-line{position:absolute;right:20px;top:0;height:100%;width:1px;background:var(--app-info, lightblue);opacity:.4}
.StickerToolbar{display:grid;grid-template-columns:max-content minmax(220px, 1fr) max-content;align-items:center;gap:10px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;padding:3px 8px}.StickerToolbar__Label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--bs-muted-color);margin-right:2px;flex-shrink:0}.StickerToolbar__Left,.StickerToolbar__Center,.StickerToolbar__Right,.StickerToolbar__ActionGroup{display:flex;align-items:center;gap:4px}.StickerToolbar__Left{min-width:0}.StickerToolbar__Center{justify-content:center;min-width:0}.StickerToolbar__Right{justify-content:flex-end}.StickerToolbar__ActionGroup{padding:2px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg, #f8f9fa)}.StickerToolbar__Separator{width:1px;height:20px;background:var(--bs-border-color);margin:0 4px;flex-shrink:0}.StickerToolbar__Item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 10px;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);transition:all .12s}.StickerToolbar__Item:hover:not(:disabled){background:var(--bs-card-raised-bg);border-color:var(--bs-border-color)}.StickerToolbar__Item:hover:not(:disabled) .StickerToolbar__Text{color:var(--bs-secondary-color)}.StickerToolbar__Item:hover:not(:disabled) .StickerToolbar__Icon{color:var(--bs-secondary-color)}.StickerToolbar__Item:active:not(:disabled){transform:scale(0.96)}.StickerToolbar__Item:disabled{opacity:.35;cursor:not-allowed}.StickerToolbar__Icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:var(--bs-secondary-color);transition:color .12s}.StickerToolbar__Text{font-size:9px;font-family:var(--bs-font-sans-serif);color:var(--bs-muted-color);white-space:nowrap;transition:color .12s}.StickerToolbar__Action{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);font-size:11px;font-family:var(--bs-font-sans-serif);font-weight:500;cursor:pointer;transition:all .12s;white-space:nowrap;flex-shrink:0}.StickerToolbar__Action:disabled{opacity:.35;cursor:not-allowed}.StickerToolbar__Action--edit{color:var(--bs-body-color)}.StickerToolbar__Action--edit:hover{background:var(--bs-card-raised-bg)}.StickerToolbar__Action--save{background:var(--app-primary);border-color:var(--app-primary);color:#111}.StickerToolbar__Action--save:hover{opacity:.9}.StickerToolbar__Action--discard{color:var(--bs-muted-color)}.StickerToolbar__Action--discard:hover{border-color:var(--app-danger);color:var(--app-danger)}.StickerToolbar__Action--preview{color:var(--bs-body-color)}.StickerToolbar__Action--preview:hover{background:var(--bs-card-raised-bg);border-color:var(--app-primary);color:var(--app-primary)}.StickerToolbar__Action--json{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--bs-body-color)}.StickerToolbar__Action--json svg{color:currentColor}.StickerToolbar__Action--json:hover:not(:disabled){background:var(--app-primary-subtle, rgba(224, 132, 48, 0.16));border-color:var(--app-primary, #e08430);color:var(--app-primary, #e08430)}.StickerToolbar__Action--json:disabled{background:var(--bs-card-bg);color:var(--bs-muted-color);border-color:var(--bs-border-color)}.StickerToolbar__Action--fields{color:var(--bs-body-color)}.StickerToolbar__Action--fields:hover,.StickerToolbar__Action--fields.is-active{background:var(--app-primary-subtle, rgba(224, 132, 48, 0.16));border-color:var(--app-primary, #e08430);color:var(--app-primary, #e08430)}.StickerToolbar__Count{min-width:18px;padding:0 5px;border-radius:9px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);font-family:var(--bs-font-monospace);font-size:9px;line-height:16px;text-align:center;color:var(--bs-muted-color)}@media(max-width: 1100px){.StickerToolbar{grid-template-columns:max-content 1fr max-content}.StickerToolbar__Action{padding-inline:8px}.StickerToolbar__Text,.StickerToolbar__Action span:not(.StickerToolbar__Count){font-size:0}.StickerToolbar__Action span:not(.StickerToolbar__Count){display:none}}
.StickerFields{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.StickerFields__Header{padding:8px 12px;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.StickerFields__Title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--bs-muted-color)}.StickerFields__Count{font-size:10px;font-family:var(--bs-font-monospace);color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:4px;border:1px solid var(--bs-border-color)}.StickerFields__Search{padding:6px 8px;border-bottom:1px solid var(--bs-border-color);flex-shrink:0}.StickerFields__SearchInput{width:100%;padding:5px 8px;font-size:11px;font-family:var(--bs-font-sans-serif);border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);transition:border-color .15s}.StickerFields__SearchInput::placeholder{color:var(--bs-muted-color)}.StickerFields__SearchInput:focus{outline:none;border-color:var(--app-primary)}.StickerFields__List{flex:1;overflow-y:auto;padding:4px;max-height:380px}.StickerFields__Item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:8px;cursor:pointer;transition:background .1s,border-color .1s;border:1px solid rgba(0,0,0,0);margin-bottom:1px}.StickerFields__Item:hover{background:var(--bs-card-raised-bg)}.StickerFields__Item--selected{background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.StickerFields__Item--selected .StickerFields__Name{color:var(--app-primary)}.StickerFields__Visibility{width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;opacity:.3;transition:opacity .12s;background:none;border:none;padding:0;color:var(--bs-secondary-color)}.StickerFields__Visibility:hover{opacity:.65}.StickerFields__Visibility--visible{opacity:.75}.StickerFields__Dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.StickerFields__Dot--primary{background:var(--app-primary)}.StickerFields__Dot--success{background:var(--app-success)}.StickerFields__Dot--info{background:var(--app-info)}.StickerFields__Dot--warning{background:var(--app-warning)}.StickerFields__Dot--danger{background:var(--app-danger)}.StickerFields__Dot--accent{background:var(--app-accent-text, var(--app-primary))}.StickerFields__Dot--muted{background:var(--bs-muted-color)}.StickerFields__Name{flex:1;font-family:var(--bs-font-monospace);font-size:11px;color:var(--bs-secondary-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s}.StickerFields__TypeIcon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.3;color:var(--bs-muted-color)}.StickerFields__Empty{padding:16px 8px;text-align:center;font-size:11px;color:var(--bs-muted-color)}
.StickerProperties__Empty{padding:16px 8px;text-align:center}.StickerProperties__EmptyText{font-size:11px;color:var(--bs-muted-color);line-height:1.6;margin:0}.StickerProperties__UploadRow{padding:6px 0 0}.StickerProperties__UploadButton{width:100%;padding:5px;font-size:11px;font-family:var(--bs-font-sans-serif);border:1px solid var(--bs-border-color);border-radius:8px;background:rgba(0,0,0,0);color:var(--bs-body-color);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}.StickerProperties__UploadButton:hover{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-subtle)}.StickerProperties__RemoveRow{padding:6px 0 0}.StickerProperties__RemoveButton{width:100%;padding:5px;font-size:11px;font-family:var(--bs-font-sans-serif);border:1px solid var(--bs-border-color);border-radius:8px;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}.StickerProperties__RemoveButton:hover{border-color:var(--app-danger);color:var(--app-danger);background:var(--app-danger-subtle)}
.StickerDetails__General{display:flex;flex-direction:column;gap:16px}.StickerSetup__MissingBadge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border-radius:4px;background:var(--app-warning-subtle, #fff3cd);color:var(--app-warning, #856404);font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.StickerSetup__MissingBadge svg{flex-shrink:0}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/5f62452830b3a6dacd76.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/d5ae40e69373e5cb378f.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/246a6bd1f453290b31b8.woff2) format("woff2")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/4cae600bc3afb7e6983c.woff2) format("woff2")}@font-face{font-family:"DM Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/dbb5ad5787fd1de35f5c.woff2) format("woff2")}@font-face{font-family:"DM Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/dae40fce9211e6f84492.woff2) format("woff2")}.StickerPreview__Column{outline:none;border:none;border-radius:5px;position:relative;margin:0;padding:0;box-sizing:border-box;overflow:hidden;background:#fff}.StickerPreview__Column>*{position:absolute;background-color:rgba(0,0,0,0)}.sticker-el-barcode{overflow:hidden;display:flex;justify-content:center;align-items:stretch}.sticker-el-barcode__svg{display:block;width:100%;height:100%}.sticker-el-barcode svg,.sticker-el-barcode canvas,.sticker-el-barcode img{display:block;width:100%;height:100%;max-height:100%}.StickerPreview{width:100%;font-family:var(--bs-font-sans-serif);height:100%;background-color:gray;overflow:auto;position:relative}.StickerPreview__PrintButton{position:fixed;top:20px;right:20px;z-index:9999;height:34px;padding:0 16px;border:0;border-radius:5px;background:#0d6efd;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.StickerPreview__PrintButton:hover{background:#0b5ed7}.StickerPreview__PrintButton:focus-visible{outline:2px solid #86b7fe;outline-offset:2px}.StickerPreview__Document{outline:none;border:none;position:relative;background-color:#fff;overflow:hidden;display:flex;flex-direction:column;flex-wrap:nowrap}.StickerPreview__Page{position:relative;overflow:hidden;flex:0 0 auto;background-color:#fff}.StickerPreview__PageCanvas{position:absolute;top:0;left:0;overflow:hidden;background-color:#fff;transform-origin:top left}.StickerPreview__Row{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;box-sizing:border-box}@media print{@page{margin:0mm !important;overflow:hidden}body{margin:0mm;padding:0mm;-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;color-adjust:exact !important}.StickerPreview__Column *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;color-adjust:exact !important}.StickerPreview__PrintButton{display:none !important}}
.HomePage__Toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 4px 14px;min-height:48px}.HomePage__State{display:flex;min-height:280px;padding:48px 24px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);align-items:center;flex-direction:column;justify-content:center;text-align:center}.HomePage__StateTitle{margin:0 0 8px;color:var(--bs-body-color);font-size:20px;font-weight:600}.HomePage__StateMessage{max-width:520px;margin:0;color:var(--bs-secondary-color);font-size:14px}.HomePage__State>.Btn{margin-top:20px;padding:8px 16px;border-color:var(--bs-primary);border-radius:6px;background:var(--bs-primary);font-size:14px;font-weight:600}.HomePage__State>.Btn:hover:not(:disabled),.HomePage__State>.Btn:focus-visible{filter:brightness(0.95)}@media(max-width: 720px){.HomePage__Toolbar{padding-bottom:12px;flex-wrap:wrap}}.__demo-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-body-color);cursor:pointer;font-size:13px;font-weight:500}body{--widget-bg-primary: var(--bs-card-bg);--widget-bg-secondary: var(--bs-body-bg);--widget-bg-scene: var(--bs-tertiary-bg);--widget-bg-scene-top: var(--bs-tertiary-bg);--widget-bg-scene-bottom: var(--bs-secondary-bg);--widget-bg-surface: var(--bs-secondary-bg);--widget-bg-badge: var(--bs-tertiary-bg);--widget-bg-hero-overlay: var(--bs-body-bg);--widget-border: var(--bs-border-color);--widget-border-hover: var(--bs-border-subtle);--widget-text-primary: var(--bs-body-color);--widget-text-secondary: var(--bs-secondary-color);--widget-text-muted: var(--bs-muted-color);--widget-text-dim: var(--bs-border-color);--widget-font-mono: "IBM Plex Mono", monospace;--widget-font-sans: "IBM Plex Sans", sans-serif;--widget-radius: 10px;--widget-radius-sm: 6px}.app{background:var(--bs-body-bg);min-height:100vh;padding:24px;font-family:var(--widget-font-sans)}.app__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:16px;max-width:1200px;margin:0 auto}.widget-panel{background:var(--widget-bg-primary);border:1px solid var(--widget-border);border-radius:var(--widget-radius);padding:16px;transition:border-color .2s}.widget-panel:hover{border-color:var(--widget-border-hover)}
.UserOnlineStatus{background:var(--bs-card-bg);border-radius:10px;padding:16px 20px;border:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow-sm)}.UserOnlineStatus__Header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.UserOnlineStatus__Meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.UserOnlineStatus__Status{display:flex;align-items:center;gap:6px;flex-shrink:0}.UserOnlineStatus__Dot{width:7px;height:7px;border-radius:50%}.UserOnlineStatus__Dot--success{background:var(--app-success)}.UserOnlineStatus__Dot--warning{background:var(--app-warning)}.UserOnlineStatus__Dot--danger{background:var(--app-danger)}.UserOnlineStatus__Dot--glow.UserOnlineStatus__Dot--success{box-shadow:0 0 6px color-mix(in srgb, var(--app-success) 40%, transparent)}.UserOnlineStatus__Dot--glow.UserOnlineStatus__Dot--warning{box-shadow:0 0 6px color-mix(in srgb, var(--app-warning) 30%, transparent)}.UserOnlineStatus__StatusLabel{font-size:12px;font-weight:600;font-family:"JetBrains Mono",monospace;letter-spacing:.3px}.UserOnlineStatus__StatusLabel--success{color:var(--app-success)}.UserOnlineStatus__StatusLabel--warning{color:var(--app-warning)}.UserOnlineStatus__StatusLabel--danger{color:var(--app-danger)}.UserOnlineStatus__Divider{width:1px;height:14px;background:var(--bs-border-color);flex-shrink:0}.UserOnlineStatus__MetaItem{display:flex;align-items:center;gap:5px;flex-shrink:0}.UserOnlineStatus__ClockIcon{color:var(--bs-muted-color);flex-shrink:0}.UserOnlineStatus__MetaLabel{font-size:11px;color:var(--bs-muted-color)}.UserOnlineStatus__MetaValue{font-size:12px;font-family:"JetBrains Mono",monospace;color:var(--bs-secondary-color)}.UserOnlineStatus__MetaSecondary{font-size:11px;color:var(--bs-muted-color);flex-shrink:0}.UserOnlineStatus__Uptime{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:12px}.UserOnlineStatus__BadgeGroup{display:flex;align-items:center;gap:6px}.UserOnlineStatus__RangePicker{display:flex;background:var(--bs-card-raised-bg);border-radius:4px;overflow:hidden;border:1px solid var(--bs-border-color)}.UserOnlineStatus__RangeBtn{all:unset;font-size:10px;font-family:"JetBrains Mono",monospace;padding:2px 8px;color:var(--bs-muted-color);cursor:pointer;transition:background .15s,color .15s;letter-spacing:.3px}.UserOnlineStatus__RangeBtn:hover{color:var(--bs-secondary-color)}.UserOnlineStatus__RangeBtn--active{background:var(--bs-border-color);color:var(--bs-body-color);font-weight:600}.UserOnlineStatus__UptimeBadge{font-size:11px;font-family:"JetBrains Mono",monospace;border-radius:4px;padding:2px 8px;border:1px solid rgba(0,0,0,0)}.UserOnlineStatus__UptimeBadge--success{color:var(--app-success);background:color-mix(in srgb, var(--app-success) 12%, transparent);border-color:color-mix(in srgb, var(--app-success) 28%, transparent)}.UserOnlineStatus__UptimeBadge--warning{color:var(--app-warning);background:color-mix(in srgb, var(--app-warning) 12%, transparent);border-color:color-mix(in srgb, var(--app-warning) 28%, transparent)}.UserOnlineStatus__UptimeBadge--danger{color:var(--app-danger);background:color-mix(in srgb, var(--app-danger) 12%, transparent);border-color:color-mix(in srgb, var(--app-danger) 28%, transparent)}.UserOnlineStatus__Timeline{height:28px;background:var(--bs-card-raised-bg);border-radius:6px;overflow:hidden;display:flex;align-items:center;padding:0 4px;gap:1.5px}.UserOnlineStatus__Slot{flex:1;height:6px}.UserOnlineStatus__Slot--success{background:var(--app-success);opacity:.45}.UserOnlineStatus__Slot--warning{background:var(--app-warning);opacity:.35}.UserOnlineStatus__Slot--danger{background:var(--app-danger);opacity:.5}.UserOnlineStatus__Slot--off{background:var(--bs-border-color);opacity:.15}.UserOnlineStatus__Slot--first{border-radius:2px 0 0 2px}.UserOnlineStatus__Slot--last{border-radius:0 2px 2px 0}.UserOnlineStatus__TimeAxis{display:flex;justify-content:space-between;margin-top:4px;padding:0 4px}.UserOnlineStatus__TimeAxis span{font-size:9px;font-family:"JetBrains Mono",monospace;color:var(--bs-muted-color);opacity:.5}.UserOnlineStatus__Legend{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:10px}.UserOnlineStatus__LegendItem{display:flex;align-items:center;gap:3px}.UserOnlineStatus__LegendDot{width:6px;height:3px;border-radius:1px}.UserOnlineStatus__LegendDot--success{background:var(--app-success);opacity:.5}.UserOnlineStatus__LegendDot--warning{background:var(--app-warning);opacity:.4}.UserOnlineStatus__LegendDot--danger{background:var(--app-danger);opacity:.5}.UserOnlineStatus__LegendDot--off{background:var(--bs-border-color);opacity:.15}.UserOnlineStatus__LegendLabel{font-size:9px;color:var(--bs-muted-color);opacity:.6}
.UserDetails__General{display:flex;flex-direction:column;gap:20px}.UserDetails__InlineRow{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;min-width:0}.UserDetails__BadgeGroup{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;min-width:0}.UserDetails__Badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1;border:1px solid rgba(0,0,0,0);white-space:nowrap}.UserDetails__Badge.is-positive{color:var(--app-success);background:color-mix(in srgb, var(--app-success) 12%, transparent);border-color:color-mix(in srgb, var(--app-success) 28%, transparent)}.UserDetails__Badge.is-muted,.UserDetails__Badge.is-none{color:var(--bs-muted-color);background:var(--bs-card-raised-bg);border-color:var(--bs-border-color)}.UserDetails__Badge.is-neutral,.UserDetails__Badge.is-normal{color:var(--bs-body-color);background:var(--bs-card-raised-bg);border-color:var(--bs-border-color)}.UserDetails__Badge.is-warning{color:var(--app-warning, #d97706);background:color-mix(in srgb, var(--app-warning, #d97706) 12%, transparent);border-color:color-mix(in srgb, var(--app-warning, #d97706) 28%, transparent)}.UserDetails__Badge.is-critical{color:var(--app-danger, #dc2626);background:color-mix(in srgb, var(--app-danger, #dc2626) 12%, transparent);border-color:color-mix(in srgb, var(--app-danger, #dc2626) 28%, transparent)}.UserDetails__AutomaticAssignment{display:inline-flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;padding:3px 9px;border:1px dashed color-mix(in srgb, var(--app-info) 50%, transparent);border-radius:999px;background:color-mix(in srgb, var(--app-info) 10%, transparent);color:var(--bs-body-color);font-size:12px;line-height:1.4}.UserDetails__AutomaticLabel{color:color-mix(in srgb, var(--app-info) 60%, var(--bs-body-color));font-size:10px;font-weight:600}.UserDetails__BadgeDot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.ActivitySessionPanel__ValueGroup{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap;min-width:0}.ActivitySessionPanel__MetaText{font-size:12px;color:var(--bs-muted-color);white-space:nowrap}.UserPasswordResetStepUp{display:flex;flex-direction:column;gap:12px}.UserPasswordResetStepUp__Intro{display:flex;align-items:flex-start;gap:10px;color:var(--bs-body-color)}.UserPasswordResetStepUp__Intro svg{flex:0 0 auto;margin-top:2px;color:var(--app-primary)}.UserPasswordResetStepUp__Intro p{margin:0;line-height:1.5}.UserPasswordResetStepUp__Warning{margin:0;padding:10px 12px;border-radius:6px;background:var(--app-warning-subtle);color:var(--app-warning-text, var(--bs-body-color));font-size:12px;line-height:1.5}.UserPasswordResetStepUp__Methods{display:flex;flex-wrap:wrap;gap:8px}.UserPasswordResetStepUp__Method{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--bs-border-color);border-radius:6px;color:var(--bs-body-color);background:var(--bs-card-raised-bg)}.UserPasswordResetStepUp__Method.is-active{color:var(--app-primary);border-color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 10%, transparent)}.UserPasswordResetStepUp__Method:disabled{opacity:.6;cursor:not-allowed}.UserPasswordResetStepUp__Label{font-size:12px;font-weight:600;color:var(--bs-body-color)}.UserPasswordResetStepUp__Input{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--bs-border-color);border-radius:6px;color:var(--bs-body-color);background:var(--bs-body-bg)}.UserPasswordResetStepUp__Input:focus{outline:2px solid color-mix(in srgb, var(--app-primary) 28%, transparent);border-color:var(--app-primary)}.UserPasswordResetStepUp__Hint,.UserPasswordResetStepUp__Error{margin:0;font-size:12px;line-height:1.4}.UserPasswordResetStepUp__Hint{color:var(--bs-muted-color)}.UserPasswordResetStepUp__Error{color:var(--app-danger, #dc2626)}.UserPasswordResetStepUp__Retry{align-self:flex-start;padding:0;border:0;color:var(--app-primary);background:rgba(0,0,0,0);cursor:pointer}.UserDetails__AutomaticHint{display:block;width:260px;max-width:calc(100vw - 58px);white-space:normal}
.GroupDetailsPanel__rolePill{display:inline-flex;align-items:center;gap:4px;color:var(--app-primary);text-decoration:none;font-size:11px;font-weight:600;white-space:nowrap;transition:opacity .15s}.GroupDetailsPanel__rolePill:hover{opacity:.75;text-decoration:underline}.GroupDetailsPanel__rolePill svg{flex-shrink:0;opacity:.7}.GroupDetailsPanel__usersLink{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--app-primary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity .15s}.GroupDetailsPanel__usersLink:hover{opacity:.8}
.UsersPanel__Row--disabled{opacity:.65}.UsersPanel__Row--active{box-shadow:inset 3px 0 0 #4ade80}.UsersPanel__Toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--bs-border-subtle)}.UsersPanel__Toolbar__Left{display:flex;align-items:center;gap:8px}.UsersPanel__Toolbar__Count{font-size:12px;color:var(--bs-muted-color);white-space:nowrap;flex-shrink:0}.UsersPanel__Toolbar__Count strong{color:var(--app-primary-text);font-weight:600}.UsersPanel__Search{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);box-shadow:inset 0 1px 3px rgba(0,0,0,.1);width:400px;transition:border-color .15s}.UsersPanel__Search:focus-within{border-color:var(--app-primary-border)}.UsersPanel__Search--icon{flex-shrink:0;color:var(--bs-muted-color)}.UsersPanel__Search--input{flex:1;border:none;outline:none;background:rgba(0,0,0,0);font-size:12px;color:var(--bs-body-color);min-width:0}.UsersPanel__Search--input::placeholder{color:var(--bs-muted-color)}.UsersPanel__Search--clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border-radius:4px;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;padding:0;transition:background .15s,color .15s}.UsersPanel__Search--clear:hover{background:var(--bs-border-color);color:var(--bs-body-color)}.UsersPanel__AttachedToggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.UsersPanel__AttachedToggle--dot{width:7px;height:7px;border-radius:50%;background:var(--bs-muted-color);transition:background .15s}.UsersPanel__AttachedToggle.is-active{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.25);color:#4ade80}.UsersPanel__AttachedToggle.is-active .UsersPanel__AttachedToggle--dot{background:#4ade80}.UsersPanel__AttachedToggle:hover:not(.is-active){background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary-text)}.UsersPanel__UserCell{display:flex;align-items:center;gap:10px}.UsersPanel__UserCell--avatar{flex-shrink:0}.UsersPanel__UserCell--info{display:flex;flex-direction:column;min-width:0}.UsersPanel__UserCell--name{font-size:13px;font-weight:600;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.UsersPanel__UserCell--name:hover{text-decoration:underline}.UsersPanel__UserCell--email{font-size:11px;color:var(--bs-muted-color)}.UsersPanel__Actions{display:flex;gap:6px;justify-content:flex-end}.UsersPanel__ExternalNote{margin:0 16px 8px;font-size:12px;color:var(--bs-muted-color)}
.UserGroupDetails__General{display:flex;flex-direction:column;gap:20px}.UsersPanel__UserCell{display:flex;align-items:center;gap:10px}.UsersPanel__UserCell--avatar{width:28px;height:28px;flex-shrink:0}.UsersPanel__UserCell--info{display:flex;flex-direction:column;min-width:0}.UsersPanel__UserCell--name{font-size:13px;font-weight:600;color:var(--bs-body-color);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UsersPanel__UserCell--name:hover{color:var(--app-primary)}.UsersPanel__UserCell--email{font-size:11px;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UsersPanel__Email{font-size:12px;color:var(--bs-muted-color)}
.RoleDetailsPanel__owner{display:flex;align-items:center;gap:6px}
.RoleUsersPanel__SelectionCount{color:var(--bs-secondary-color);font-size:12px;font-weight:600;white-space:nowrap}.RoleUsersPanel__UserCell{display:flex;align-items:center;gap:10px}.RoleUsersPanel__UserCell--avatar{flex-shrink:0}.RoleUsersPanel__UserCell--info{display:flex;flex-direction:column;min-width:0}.RoleUsersPanel__UserCell--name{overflow:hidden;color:var(--bs-body-color);font-size:13px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.RoleUsersPanel__UserCell--name:hover{text-decoration:underline}.RoleUsersPanel__UserCell--email{color:var(--bs-muted-color);font-size:11px}
.UserRoleDetails__General{display:flex;flex-direction:column;gap:20px}
.CustomerIdentityPanel__owner{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:var(--bs-secondary-color)}
.CustomerDetails__General{display:flex;flex-direction:column;gap:20px}
.CustomerUsersPanel__Identity{align-items:center;display:flex;gap:8px}.CustomerUsersPanel__Owner{background:var(--color-primary-background, rgba(62, 105, 255, 0.12));border-radius:10px;color:var(--color-primary, #3e69ff);font-size:11px;font-weight:600;padding:2px 7px}
.CustomerAccess__ListRow,.CustomerAccess__DeviceRow{display:grid;align-items:center;column-gap:16px;padding:9px 16px;border-bottom:1px solid var(--bs-border-subtle);font-size:12.5px}.CustomerAccess__DeviceRow--head,.CustomerAccess__ListRow--head{padding-top:8px;padding-bottom:8px;background:var(--table-head-bg, var(--bs-card-raised-bg));color:var(--bs-muted-color);font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.CustomerAccess{display:flex;flex-direction:column;gap:16px}.CustomerAccess__DeviceRow{grid-template-columns:minmax(0, 2.4fr) minmax(0, 1.2fr) 130px 110px}.CustomerAccess__DeviceRow--nested{padding-left:36px;position:relative}.CustomerAccess__DeviceRow--nested::before{content:"";position:absolute;left:22px;top:0;bottom:0;width:2px;background:var(--app-info-border)}.CustomerAccess__ListRow{grid-template-columns:minmax(0, 2fr) minmax(0, 1.4fr) 150px}.CustomerAccess__Group{border-bottom:1px solid var(--bs-border-color)}.CustomerAccess__Group:last-child{border-bottom:none}.CustomerAccess__Group--standalone{padding-top:4px}.CustomerAccess__GroupLabel{display:block;padding:8px 16px 4px;color:var(--bs-muted-color);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.CustomerAccess__GroupMeta{padding:6px 16px 8px 36px;border-bottom:1px solid var(--bs-border-subtle);color:var(--bs-secondary-color);font-size:11.5px}.CustomerAccess__GroupMeta--warning{color:var(--app-warning-text)}.CustomerAccess__GroupMeta--flush{padding-left:0;border-bottom:none}.CustomerAccess__Identity{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.CustomerAccess__Name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CustomerAccess__Mono{color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:11px}.CustomerAccess__Cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CustomerAccess__Muted{color:var(--bs-muted-color)}.CustomerAccess__Chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:10.5px;font-weight:500;white-space:nowrap}.CustomerAccess__Chip--info{border-color:var(--app-info-border);background:var(--app-info-subtle);color:var(--app-info-text)}.CustomerAccess__Chip--primary{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.CustomerAccess__Counts{display:inline-flex;gap:12px;color:var(--bs-secondary-color);font-size:11.5px}.CustomerAccess__Notice{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;color:var(--bs-secondary-color);font-size:12px}.CustomerAccess__Notice--warning{margin:8px 0;border:1px solid var(--app-warning-border);border-radius:8px;background:var(--app-warning-subtle);color:var(--app-warning-text)}.CustomerAccess__NoticeIcon{display:inline-flex;padding-top:1px;flex-shrink:0}.CustomerAccess__Policies{display:flex;flex-direction:column;padding:12px 16px 4px}.CustomerAccess__Policies .CustomerAccess__Notice:not(.CustomerAccess__Notice--warning){padding-left:0;padding-right:0}.CustomerAccess__PolicyChips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.CustomerAccess__Policy{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:11.5px;font-weight:600;white-space:nowrap}.CustomerAccess__Policy--info{border-color:var(--app-info-border);background:var(--app-info-subtle);color:var(--app-info-text)}.CustomerAccess__Policy--success{border-color:var(--app-success-border);background:var(--app-success-subtle);color:var(--app-success-text)}.CustomerAccess__Policy--primary{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.CustomerAccess__Policy--purple{border-color:var(--app-accent-border);background:var(--app-accent-subtle);color:var(--app-accent-text)}.CustomerAccess__Policy--warning{border-color:var(--app-warning-border);background:var(--app-warning-subtle);color:var(--app-warning-text)}.CustomerAccess__Policy--danger{border-color:var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger-text)}.CustomerAccess__PolicyScope{font-family:"DM Mono",monospace;font-size:10px;font-weight:500;opacity:.8}.CustomerAccess__Excluded{display:flex;flex-direction:column;gap:4px;padding:4px 0 8px}.CustomerAccess__Excluded .CustomerAccess__GroupLabel{padding-left:0}.CustomerAccess__ExcludedItem{color:var(--bs-muted-color);font-size:12px}@media(max-width: 860px){.CustomerAccess__DeviceRow,.CustomerAccess__ListRow{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);row-gap:6px}.CustomerAccess__DeviceRow--head,.CustomerAccess__ListRow--head{display:none}}
.TagEditModal{display:flex;flex-direction:column;gap:16px}.TagEditModal__Top,.TagEditModal__Pickers{display:grid;gap:16px;grid-template-columns:repeat(2, minmax(0, 1fr))}.TagEditModal__Section{display:flex;flex-direction:column;gap:8px;width:100%}.TagEditModal__Label{margin:0;font-size:11px;font-weight:600;color:var(--bs-secondary-color);text-transform:uppercase;letter-spacing:.06em}.TagEditModal__Preview{border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-raised-bg);min-height:36px;padding:6px 8px;display:flex;align-items:center}.TagEditModal__Picker{border:1px solid var(--bs-border-color);border-radius:10px;overflow:hidden}.TagEditModal__Picker .react-colorful{width:100% !important;height:auto !important}.TagEditModal__Picker .react-colorful__saturation{height:170px;border-bottom:none !important;border-radius:0 !important}.TagEditModal__Picker .react-colorful__hue{height:14px !important;border-radius:0 !important;border-top:1px solid var(--bs-border-subtle);margin:0 !important}.TagEditModal__Picker .react-colorful__saturation-pointer,.TagEditModal__Picker .react-colorful__hue-pointer{width:20px;height:20px;border:2.5px solid #fff;box-shadow:0 0 0 1.5px rgba(0,0,0,.25),0 2px 6px rgba(0,0,0,.35)}.TagEditModal__HexRow{display:flex;align-items:center;gap:6px}.TagEditModal__HexPrefix{width:28px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:7px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:12px}.TagEditModal__HexInput{flex:1;height:32px;border:1px solid var(--bs-border-color);border-radius:7px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-family:"DM Mono",monospace;font-size:12px;padding:0 10px;outline:none}.TagEditModal__HexInput:focus{border-color:var(--app-primary-border);box-shadow:0 0 0 2px var(--app-primary-subtle)}@media(max-width: 900px){.TagEditModal__Top,.TagEditModal__Pickers{grid-template-columns:1fr}}
.Container.Tags .Tags__EditBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-secondary-color);cursor:pointer;transition:.2s}.Container.Tags .Tags__EditBtn:hover{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}
.ColorRow__dot{width:13px;height:13px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(128,128,128,.12)}.ColorRow__Swatch{display:inline-flex;align-items:center;gap:12px;width:100%;background:rgba(0,0,0,0);border:none;padding:2px 4px;border-radius:5px;cursor:pointer;text-align:left;font-family:inherit;transition:background .13s}.ColorRow__Swatch:hover{background:var(--app-primary-subtle)}.ColorRow__Swatch:hover .ThemeDetails__Swatch--name{color:var(--app-primary-text)}.ColorRow__Swatch--preview{width:32px;height:32px;border-radius:7px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(128,128,128,.1)}.ColorRow__Swatch--info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ColorRow__Swatch--name{font-size:12.5px;font-weight:500;color:var(--bs-body-color);transition:color .13s;white-space:nowrap}.ColorRow__Swatch--var{font-family:"DM Mono",monospace;font-size:10px;color:var(--app-primary-text);opacity:.7}.ColorRow__Swatch--role{font-size:10.5px;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ModalTokenHeader{display:flex;align-items:center;gap:10px;min-width:0}.ModalTokenHeader__swatch{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:1px solid var(--bs-border-color);display:inline-block}.ModalTokenHeader__text{display:flex;flex-direction:column;gap:1px;min-width:0}.ModalTokenHeader__name{font-size:13px;font-weight:600;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ModalTokenHeader__key{font-size:11px;font-weight:400;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--bs-font-monospace, monospace)}
.ThemeDetails{display:flex;flex-direction:column;gap:20px}.ThemeDetails__Body{display:flex;flex-direction:column;gap:20px}.ThemeDetails__MetaValue{font-size:13px;font-weight:600;color:var(--bs-body-color)}.ThemeDetails__AiPaletteModal{display:flex;flex-direction:column;gap:12px}.ThemeDetails__AiPaletteModal__Intro{font-size:13px;line-height:1.6;color:var(--bs-secondary-color)}.ThemeDetails__AiPaletteModal__Meta{display:flex;justify-content:flex-end;font-size:12px;color:var(--bs-muted-color)}.ThemeDetails__AiPaletteModal__Meta .is-error{color:var(--app-danger)}.ThemeDetails__AiPaletteModal__Checkbox{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bs-body-color);cursor:pointer;user-select:none}.ThemeDetails__AiPaletteModal__Error{font-size:12px;line-height:1.5;color:var(--app-danger)}.DataRow__Value--empty{color:var(--bs-muted-color);font-weight:400;font-style:italic}
.SectionTitle{display:flex;align-items:center;gap:6px;padding:10px 16px;height:50px;max-height:50px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-header-bg)}.SectionTitle__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--bs-muted-color)}.SectionTitle__accessory{display:inline-flex}
.SecurityPage{--data-row-key-width: 250px}.SecurityPage .Breadcrumb__Back{display:none}.SecurityPage__Section{display:flex;flex-direction:column;gap:1rem}.SecurityPage__SecurityMeta{display:flex;align-items:center;gap:6px;padding:10px 16px;border-top:1px solid var(--bs-border-subtle);font-size:11px;color:var(--bs-muted-color)}.SecurityPage__SecurityMeta--avatar{width:26px;height:26px;font-size:9px}.SecurityPage__SecurityMeta--name{font-weight:500;color:var(--bs-secondary-color)}.SecurityPage__SecurityMeta--date{font-family:"JetBrains Mono",monospace}.SecurityPage__SecurityMeta--date::before{content:"·";margin-right:6px}.SecurityPage__SsoValue{overflow-wrap:anywhere;font-family:"JetBrains Mono",monospace;font-size:11px}.SecurityPage__PolicyLoadFailure{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;color:var(--bs-danger-text-emphasis, var(--app-danger));background:var(--bs-danger-bg-subtle, transparent);border-top:1px solid var(--bs-border-subtle);font-size:12px}.SecurityPage__PolicyLoadFailureMessage{min-width:0;overflow-wrap:anywhere}.SecurityPage__PolicyLoadFailure>.Btn{min-height:30px;padding:0 10px;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:11px;font-weight:600}.SecurityPage__PolicyEditBlocked{padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-warning-bg-subtle, var(--app-warning-subtle));color:var(--bs-warning-text-emphasis, var(--app-warning-text));font-size:12px;line-height:1.5}.SecurityPage__HelpTrigger{flex-shrink:0;width:22px;height:22px;border-radius:6px;color:var(--bs-muted-color);cursor:help;transition:color .14s ease,background .14s ease}.SecurityPage__HelpTrigger:hover,.SecurityPage__HelpTrigger:focus-visible{color:var(--app-primary);background:var(--app-primary-subtle)}.SecurityPage__HelpTrigger:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.SecurityPage__HelpTriggerIcon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.SecurityPage__HelpHint .Hint__tooltip{width:360px;max-width:calc(100vw - 32px);padding:12px 14px;white-space:normal}.SecurityPage__HelpHintBody{display:grid;gap:6px}.SecurityPage__HelpHintBody>strong{color:var(--bs-body-color)}.SecurityPage__ValidationNotices{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-top:1px solid var(--bs-border-subtle)}.SecurityPage__ValidationNotice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:12.5px;line-height:1.5}.SecurityPage__ValidationNotice svg{flex-shrink:0;margin-top:2px}.SecurityPage__ValidationNotice--warning{border-color:var(--app-warning-border);background:var(--app-warning-subtle);color:var(--app-warning-text)}.SecurityPage__ValidationNotice--error{border-color:var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger-text)}.SecurityPage__DomainOwnership{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.SecurityPage__DomainActions{display:grid;grid-template-columns:minmax(180px, 1fr) auto auto;gap:6px;align-items:center}.SecurityPage__ActionButton,.SecurityPage__IconTextButton{min-height:30px;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);font-size:11px;font-weight:600;padding:0 10px;white-space:nowrap}.SecurityPage__ActionButton:disabled,.SecurityPage__IconTextButton:disabled{opacity:.55}.SecurityPage__IconTextButton{min-height:24px;padding:0 8px}.SecurityPage__DomainChallenge{display:flex;flex-direction:column;gap:4px;min-width:0}.SecurityPage__DomainChallengeTop{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:600}.SecurityPage__DomainStatus{display:inline-flex;align-items:center;gap:4px;color:var(--bs-muted-color)}.SecurityPage__DomainStatus--verified{color:var(--bs-success)}.SecurityPage__DnsValues{display:grid;gap:2px;font-family:"JetBrains Mono",monospace;font-size:10px;color:var(--bs-secondary-color)}.SecurityPage__DnsValues span{overflow-wrap:anywhere}@media(max-width: 720px){.SecurityPage__DomainActions{grid-template-columns:1fr}.SecurityPage__PolicyLoadFailure{align-items:stretch;flex-direction:column}}.MfaReadiness{--mfa-compliant: #4f8f76;--mfa-partial: #6b7280;--mfa-risk: #a86565;--mfa-risk-text: #bd7272;--mfa-warning-accent: #8a7340;--mfa-warning-icon: #b8924a;padding:18px 16px;border-top:1px solid var(--bs-border-subtle);color:var(--bs-body-color)}.MfaReadiness--severity{padding-top:18px}.MfaReadiness__Header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.MfaReadiness__Eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color)}.MfaReadiness__Count{padding:3px 9px;border:1px solid var(--bs-border-color);border-radius:4px;color:var(--bs-secondary-color);font-family:var(--bs-font-monospace, "JetBrains Mono", monospace);font-size:12px;white-space:nowrap}.MfaReadiness__Hero{display:flex;align-items:flex-end;gap:13px;margin-bottom:14px}.MfaReadiness__HeroValue{color:var(--bs-body-color);font-size:38px;font-weight:600;line-height:1}.MfaReadiness__HeroValue--off{color:var(--bs-muted-color);font-size:26px;white-space:nowrap}.MfaReadiness__HeroLabel{padding-bottom:5px;color:var(--bs-secondary-color);font-size:13px}.MfaReadiness__HeroLabel--emphasis{color:var(--bs-body-color)}.MfaReadiness__Meter{display:flex;gap:2px;height:12px;margin-bottom:12px}.MfaReadiness__MeterSegment{min-width:2px;border-radius:3px}.MfaReadiness__MeterSegment--compliant{background:var(--mfa-compliant)}.MfaReadiness__MeterSegment--partial{background:var(--mfa-partial)}.MfaReadiness__MeterSegment--risk{background:var(--mfa-risk)}.MfaReadiness__Legend{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:20px;color:var(--bs-secondary-color);font-size:12px}.MfaReadiness__LegendItem{display:flex;align-items:center;gap:7px}.MfaReadiness__LegendDot{width:8px;height:8px;border-radius:2px}.MfaReadiness__LegendDot--compliant{background:var(--mfa-compliant)}.MfaReadiness__LegendDot--partial{background:var(--mfa-partial)}.MfaReadiness__LegendDot--risk{background:var(--mfa-risk)}.MfaReadiness__LegendValue{color:var(--bs-body-color);font-family:var(--bs-font-monospace, "JetBrains Mono", monospace)}.MfaReadiness__Section{padding-top:18px;margin-bottom:18px;border-top:1px solid var(--bs-border-color)}.MfaReadiness__Methods{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px;margin-top:12px}.MfaReadiness__Chip,.MfaReadiness__SeverityCard,.MfaReadiness__Threshold{padding:11px 13px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg)}.MfaReadiness__ChipLabel,.MfaReadiness__SeverityLabel,.MfaReadiness__ThresholdLabel{margin-bottom:6px;color:var(--bs-secondary-color);font-size:12px}.MfaReadiness__ChipValue,.MfaReadiness__SeverityValue{color:var(--bs-body-color);font-family:var(--bs-font-monospace, "JetBrains Mono", monospace);font-size:22px}.MfaReadiness__ChipValue--risk,.MfaReadiness__SeverityValue--risk{color:var(--mfa-risk-text)}.MfaReadiness__Threshold{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.MfaReadiness__ThresholdLabel{margin-bottom:0}.MfaReadiness__ThresholdValue{color:var(--bs-body-color);font-family:var(--bs-font-monospace, "JetBrains Mono", monospace);font-size:12px}.MfaReadiness__ThresholdValue--muted{color:var(--bs-muted-color)}.MfaReadiness__DistributionHeader{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.MfaReadiness__DistributionHint{color:var(--bs-secondary-color);font-size:12px}.MfaReadiness__SeverityGrid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:10px}.MfaReadiness__SeverityCard--low{box-shadow:inset 0 2px 0 rgba(148,163,184,.35)}.MfaReadiness__SeverityCard--medium{box-shadow:inset 0 2px 0 rgba(234,179,8,.45)}.MfaReadiness__SeverityCard--high{box-shadow:inset 0 2px 0 rgba(217,119,6,.55)}.MfaReadiness__SeverityCard--critical{box-shadow:inset 0 2px 0 rgba(239,68,68,.5)}.MfaReadiness__SeverityCard--affected{border-color:var(--bs-secondary-color)}.MfaReadiness__SeverityCard--unaffected{opacity:.55}.MfaReadiness__SeverityLabel{margin-bottom:7px}.MfaReadiness__SeverityValue{font-size:20px}.MfaReadiness__Notice{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--bs-border-color);border-left:2px solid var(--mfa-warning-accent);border-radius:0 8px 8px 0;background:var(--bs-card-raised-bg)}.MfaReadiness__NoticeIcon{flex-shrink:0;color:var(--mfa-warning-icon)}.MfaReadiness__NoticeText{flex:1;color:var(--bs-secondary-color);font-size:13px;line-height:1.5}.MfaReadiness__NoticeStrong{color:var(--bs-body-color);font-weight:600}.MfaReadinessState{display:flex;align-items:center;gap:10px;padding:16px;border-top:1px solid var(--bs-border-subtle);color:var(--bs-danger-text-emphasis, var(--app-danger));background:var(--bs-danger-bg-subtle, transparent);font-size:12px}.MfaReadinessState__Spinner{animation:mfa-readiness-spin .9s linear infinite}.MfaReadinessState__Message{flex:1;min-width:0;overflow-wrap:anywhere}.MfaReadinessState>.Btn{min-height:30px;padding:0 10px;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:11px;font-weight:600}@keyframes mfa-readiness-spin{to{transform:rotate(360deg)}}.MfaSeveritySelector{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;width:100%}.MfaSeveritySelector__Option{--mfa-severity-accent: var(--app-primary);--mfa-severity-accent-text: var(--app-primary-text);--mfa-severity-accent-subtle: var(--app-primary-subtle);--mfa-severity-accent-border: var(--app-primary-border);display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.MfaSeveritySelector__Option--high{--mfa-severity-accent: var(--app-warning);--mfa-severity-accent-text: var(--app-warning-text);--mfa-severity-accent-subtle: var(--app-warning-subtle);--mfa-severity-accent-border: var(--app-warning-border)}.MfaSeveritySelector__Option--critical{--mfa-severity-accent: var(--app-danger);--mfa-severity-accent-text: var(--app-danger-text);--mfa-severity-accent-subtle: var(--app-danger-subtle);--mfa-severity-accent-border: var(--app-danger-border)}.MfaSeveritySelector__Option:hover:not(:disabled){border-color:var(--mfa-severity-accent-border);color:var(--bs-body-color)}.MfaSeveritySelector__Option:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.MfaSeveritySelector__Option:disabled{cursor:default}.MfaSeveritySelector__Option:disabled:not(.MfaSeveritySelector__Option--selected){opacity:.55}.MfaSeveritySelector__Option--selected{border-color:var(--mfa-severity-accent);background:var(--mfa-severity-accent-subtle);box-shadow:inset 0 0 0 1px var(--mfa-severity-accent);color:var(--bs-body-color)}.MfaSeveritySelector__Option--selected .MfaSeveritySelector__Hint{color:var(--mfa-severity-accent-text)}.MfaSeveritySelector__Label{font-size:13px;font-weight:600;color:inherit}.MfaSeveritySelector__Hint{color:var(--bs-muted-color);font-family:var(--bs-font-monospace, "JetBrains Mono", monospace);font-size:11px;letter-spacing:.6px;text-transform:uppercase}@media(max-width: 880px){.MfaReadiness__Methods,.MfaReadiness__SeverityGrid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 560px){.MfaReadiness__Header,.MfaReadiness__Hero,.MfaReadiness__Threshold{align-items:flex-start;flex-direction:column}.MfaReadiness__Methods,.MfaReadiness__SeverityGrid{grid-template-columns:minmax(0, 1fr)}.MfaReadinessState{align-items:stretch;flex-direction:column}.MfaSeveritySelector{grid-template-columns:minmax(0, 1fr)}}
.BrandingSettingsPage{--data-row-key-width: 250px}.BrandingSettingsPage .Breadcrumb__Back{display:none}.BrandingSettingsPage__Section{display:flex;flex-direction:column;gap:1rem}.BrandingSettingsPage__Placeholder{padding:16px;color:var(--bs-secondary-color)}.BrandingSettingsPage .NumberSeriesTab__SectionTitle{display:flex;align-items:center;gap:12px}.BrandingSettingsPage .NumberSeriesTab__EntityLabel{display:inline-block;width:var(--data-row-key-width)}.BrandingSettingsPage .NumberSeriesTab__CurrentBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11px;font-family:"DM Mono",monospace;font-weight:500;white-space:nowrap;background:rgba(var(--app-primary-rgb, 251, 146, 60), 0.12);color:var(--app-primary);margin-left:8px}.BrandingSettingsPage__ImageField{display:flex;align-items:center;gap:12px;min-height:48px}.BrandingSettingsPage__ImageField__Preview{flex:0 0 auto;height:44px;border-radius:10px;border:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--bs-secondary-color);padding:6px}.BrandingSettingsPage__ImageField__Preview.is-logo{width:140px}.BrandingSettingsPage__ImageField__Preview.is-icon{width:44px}.BrandingSettingsPage__ImageField__Preview.is-dark{background:#0f172a}.BrandingSettingsPage__ImageField__Preview.is-light{background:#fff}.BrandingSettingsPage__ImageField__Preview.is-empty{background:rgba(0,0,0,0);border-style:dashed}.BrandingSettingsPage__ImageField__Preview.is-fallback img{opacity:.45}.BrandingSettingsPage__ImageField__Preview img{max-width:100%;max-height:100%;object-fit:contain}.BrandingSettingsPage__ImageField__Note{color:var(--bs-secondary-color);font-size:12px;white-space:nowrap}.BrandingSettingsPage__ImageField__Actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.BrandingSettingsPage__ImageField__Button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:999px;border:1px solid var(--bs-border-subtle);background:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer;font-size:12px}.BrandingSettingsPage__ImageField__Button input{display:none}.BrandingSettingsPage__ImageField__Button.is-secondary{background:rgba(0,0,0,0);color:var(--bs-secondary-color)}.BrandingSettingsPage__ImageField__Button:disabled{opacity:.6;cursor:not-allowed}
.IntegrationCardFooter{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--bs-border-subtle)}.IntegrationCardFooter__Helper{font-size:12px;color:var(--bs-muted-color)}.IntegrationCardFooter__Actions{display:flex;gap:6px}.IntButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:7px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;background:rgba(0,0,0,0);color:var(--bs-secondary-color);border:1px solid var(--bs-border-color);transition:background 100ms ease,color 100ms ease,border-color 100ms ease}.IntButton svg{width:12px;height:12px}.IntButton:disabled{opacity:.5;cursor:not-allowed}.IntButton--ghost:hover{color:var(--bs-body-color);border-color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.IntButton--primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.IntButton--primary:hover{opacity:.9}.IntButton--reconnect{background:var(--app-warning-subtle);border-color:var(--app-warning);color:var(--app-warning-text)}.IntButton--reconnect:hover{background:var(--app-warning-subtle);border-color:var(--app-warning-text)}.IntButton--ghost-danger{color:var(--app-danger-text);border-color:var(--app-danger-border)}.IntButton--ghost-danger:hover{background:var(--app-danger-subtle);border-color:var(--app-danger-text);color:var(--app-danger-text)}
.IntegrationCardLock{margin-top:auto;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--bs-secondary-color);background:hsla(0,0%,100%,.02);border:1px solid var(--bs-border-subtle);border-radius:8px}.IntegrationCardLock svg{flex:0 0 12px;color:var(--bs-muted-color)}.IntegrationCardLock__Text{line-height:1.45}
.IntegrationCardProgress{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:8px}.IntegrationCardProgress__Row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--bs-secondary-color)}.IntegrationCardProgress__Spinner{width:12px;height:12px;border-radius:50%;border:2px solid var(--app-primary);border-top-color:rgba(0,0,0,0);animation:IntegrationCardProgressSpin .8s linear infinite}.IntegrationCardProgress__Label{line-height:1}.IntegrationCardProgress__Track{height:3px;border-radius:2px;background:var(--bs-border-subtle);overflow:hidden}.IntegrationCardProgress__Fill{height:100%;width:60%;background:var(--app-primary);border-radius:2px}@keyframes IntegrationCardProgressSpin{to{transform:rotate(360deg)}}
.IntegrationCard{display:flex;flex-direction:column;gap:16px;padding:20px 20px 16px;min-height:220px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;overflow:hidden;transition:border-color 120ms ease,background 120ms ease}.IntegrationCard--disabled{background:rgba(0,0,0,0);border-style:dashed;border-color:var(--bs-border-subtle)}.IntegrationCard:not(.IntegrationCard--disabled):hover{border-color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.IntegrationCard__Desc{margin:0;font-size:13px;line-height:1.6;color:var(--bs-secondary-color)}.IntegrationCard--disabled .IntegrationCard__Desc{opacity:.55}.IntegrationCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.IntegrationCardHeader__Ident{display:flex;gap:12px;align-items:flex-start;min-width:0}.IntegrationCardHeader__Text{min-width:0}.IntegrationCardHeader__Kind{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-muted-color)}.IntegrationCardHeader__Title{margin:2px 0 0;font-size:16px;font-weight:600;color:var(--bs-body-color)}.IntegrationCard--disabled .IntegrationCardHeader__Title{opacity:.55}.IntegrationLogo{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;background:var(--bs-body-bg);border:1px solid var(--bs-border-subtle);border-radius:9px}.IntegrationCard--disabled .IntegrationLogo{opacity:.55}.IntegrationCardMeta{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:8px;padding:12px 14px;margin:0;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:8px}.IntegrationCardMeta__Row{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:12px}.IntegrationCardMeta__Key{margin:0;font-weight:500;letter-spacing:.2px;color:var(--bs-muted-color);flex:0 0 auto}.IntegrationCardMeta__Value{margin:0;font-size:12px;text-align:right;color:var(--bs-body-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.IntegrationCardMeta__Value--accent{color:var(--app-primary-text)}@media(max-width: 540px){.IntegrationCardMeta{grid-template-columns:1fr}}.IntegrationCardAlert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:var(--app-danger-subtle);border:1px solid var(--app-danger-border);color:var(--app-danger-text);font-size:12px;line-height:1.5}.IntegrationCardAlert svg{flex:0 0 13px;margin-top:1px}.IntegrationCardAlert__Body{min-width:0}.IntegrationCardAlert__Reason{font-weight:600;color:var(--app-danger-text)}.IntegrationCardAlert__Since{display:block;margin-top:2px;font-size:11px;color:var(--bs-muted-color)}.IntegrationCredentialForm{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:8px}.IntegrationCredentialForm__Label{font-size:12px;font-weight:600;color:var(--bs-body-color)}.IntegrationCredentialForm__Input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-form-control-bg);color:var(--bs-body-color);font-size:13px;line-height:1.4}.IntegrationCredentialForm__Input:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-primary) 15%, transparent)}.IntegrationCredentialForm__Footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.IntegrationCredentialForm__Helper{font-size:12px;line-height:1.5;color:var(--bs-muted-color)}.IntegrationCredentialForm__Error{font-size:12px;line-height:1.5;color:var(--app-danger-text)}@media(max-width: 640px){.IntegrationCredentialForm__Footer{flex-direction:column;align-items:stretch}.IntegrationCredentialForm .IntButton{width:100%}}
.IntegrationsPanel{color:var(--bs-body-color)}.IntegrationsPanel__Grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;padding:8px 0 24px}@media(max-width: 1100px){.IntegrationsPanel__Grid{grid-template-columns:1fr}}@media(max-width: 720px){.IntegrationsPanel__Grid{padding:8px 0 16px;gap:12px}}.IntegrationsPanelHeader{padding:0 0 20px}.IntegrationsPanelHeader__Body{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.IntegrationsPanelHeader__Text{min-width:0}.IntegrationsPanelHeader__Lede{margin:0;font-size:13px;line-height:1.55;color:var(--bs-secondary-color);max-width:640px}.IntegrationsPanelHeader__Actions{display:flex;gap:8px;flex:0 0 auto}@media(max-width: 720px){.IntegrationsPanelHeader__Body{flex-direction:column;align-items:flex-start}.IntegrationsPanelHeader__Actions{width:100%}}.IntegrationsPanelToolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 16px}.IntegrationsPanelToolbar__Filters{display:flex;gap:6px;flex-wrap:wrap}.IntegrationsPanelToolbar__Pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:500;font-family:inherit;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);cursor:pointer;transition:border-color 120ms ease,color 120ms ease,background 120ms ease}.IntegrationsPanelToolbar__Pill:hover{color:var(--app-primary-text);background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.IntegrationsPanelToolbar__PillCount{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--bs-body-bg);color:var(--bs-muted-color)}.IntegrationsPanelToolbar__Pill--on{background:var(--bs-card-bg);border-color:var(--app-primary);color:var(--bs-body-color)}.IntegrationsPanelToolbar__Pill--on .IntegrationsPanelToolbar__PillCount{background:var(--app-primary-subtle);color:var(--app-primary-text)}.IntegrationsPanelToolbar__Search{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:var(--bs-card-bg);border:1px solid var(--bs-border-subtle);width:280px}.IntegrationsPanelToolbar__Search svg{color:var(--bs-muted-color);flex:0 0 13px}.IntegrationsPanelToolbar__Search input{flex:1;min-width:0;background:rgba(0,0,0,0);border:none;outline:none;font-size:13px;font-family:inherit;color:var(--bs-body-color)}.IntegrationsPanelToolbar__Search input::placeholder{color:var(--bs-muted-color)}.IntegrationsPanelToolbar__Search:focus-within{border-color:var(--app-primary-border)}@media(max-width: 720px){.IntegrationsPanelToolbar{flex-direction:column;align-items:stretch}.IntegrationsPanelToolbar__Search{width:100%}}.IntegrationsPanelEmpty{margin:12px 0 24px;padding:40px 24px;text-align:center;border:1px dashed var(--bs-border-color);border-radius:12px;background:hsla(0,0%,100%,.01)}.IntegrationsPanelEmpty__Icon{width:44px;height:44px;margin:0 auto 14px;border-radius:10px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);display:grid;place-items:center}.IntegrationsPanelEmpty__Icon svg{color:var(--bs-muted-color)}.IntegrationsPanelEmpty__Title{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--bs-body-color)}.IntegrationsPanelEmpty__Lede{margin:0 auto 14px;font-size:12.5px;line-height:1.55;color:var(--bs-secondary-color);max-width:320px}
.IntegrationsPage .Breadcrumb__Back{display:none}
.ProjectLocationsPanel__Links{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0}.ProjectLocationsPanel__Restricted{font-size:12px;color:var(--bs-muted-color)}
.ProjectLifecycle{width:100%;padding:16px;box-sizing:border-box}.ProjectLifecycle__StageList{display:grid;grid-template-columns:repeat(auto-fit, minmax(148px, 1fr));gap:8px;width:100%}.ProjectLifecycle__StageButton{display:flex;align-items:flex-start;gap:10px;min-width:0;min-height:72px;padding:10px 12px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);text-align:left;font-family:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.ProjectLifecycle__StageButton:hover{border-color:var(--app-primary-border);box-shadow:var(--bs-box-shadow-sm);transform:translateY(-1px)}.ProjectLifecycle__StageButton--done{border-color:var(--app-success-border);background:var(--app-success-subtle)}.ProjectLifecycle__StageButton--active,.ProjectLifecycle__StageButton--selected{border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.ProjectLifecycle__StageButton--future{color:var(--bs-muted-color)}.ProjectLifecycle__StageIndex{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:0 0 24px;font-size:11px;font-weight:700;color:var(--bs-body-color);background:var(--bs-card-bg);border:1px solid var(--bs-border-color)}.ProjectLifecycle__StageButton--done .ProjectLifecycle__StageIndex{color:var(--app-success-text);border-color:var(--app-success-border);background:var(--bs-card-bg)}.ProjectLifecycle__StageButton--active .ProjectLifecycle__StageIndex,.ProjectLifecycle__StageButton--selected .ProjectLifecycle__StageIndex{color:var(--app-primary-text);border-color:var(--app-primary-border);background:var(--bs-card-bg)}.ProjectLifecycle__StageContent{display:flex;flex-direction:column;gap:3px;min-width:0}.ProjectLifecycle__StageLabel{font-size:12px;font-weight:700;line-height:1.25;color:var(--bs-body-color)}.ProjectLifecycle__StageDate,.ProjectLifecycle__StageDuration{font-size:10px;line-height:1.25;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.ProjectLifecycle__Spacer{height:18px}.ProjectLifecycle__InterruptLabel{text-align:left;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-muted-color);margin-bottom:8px}.ProjectLifecycle__InterruptStrip{display:flex;gap:10px;justify-content:flex-start;flex-wrap:wrap}.ProjectLifecycle__InterruptCard{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bs-card-raised-bg);border:1px dashed var(--bs-border-color);border-radius:8px;min-width:150px;cursor:pointer;transition:all .15s ease;text-align:left;font-family:inherit}.ProjectLifecycle__InterruptCard:hover{border-style:solid;border-color:var(--bs-secondary-color)}.ProjectLifecycle__InterruptCard--active{border-style:solid;border-width:2px}.ProjectLifecycle__InterruptIcon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.ProjectLifecycle__InterruptIcon--paused{background:var(--app-warning-subtle);color:var(--app-warning-text);border:1px dashed var(--app-warning-border)}.ProjectLifecycle__InterruptIcon--blocked{background:var(--app-danger-subtle);color:var(--app-danger-text);border:1px dashed var(--app-danger-border)}.ProjectLifecycle__InterruptIcon--cancelled{background:var(--bs-card-raised-bg);color:var(--bs-muted-color);border:1px dashed var(--bs-border-color)}.ProjectLifecycle__InterruptText{font-size:11px;font-weight:600}.ProjectLifecycle__InterruptText--paused{color:var(--app-warning-text)}.ProjectLifecycle__InterruptText--blocked{color:var(--app-danger-text)}.ProjectLifecycle__InterruptText--cancelled{color:var(--bs-muted-color)}.ProjectLifecycle__InterruptSub{font-size:10px;color:var(--bs-muted-color)}.ProjectLifecycle__Detail{margin-top:12px;padding:18px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:8px;display:none}.ProjectLifecycle__Detail--open{display:block}.ProjectLifecycle__DetailHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ProjectLifecycle__DetailTitle{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.ProjectLifecycle__DetailClose{width:24px;height:24px;border-radius:6px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s ease}.ProjectLifecycle__DetailClose:hover{background:var(--app-danger-subtle);color:var(--app-danger-text);border-color:var(--app-danger-border)}.ProjectLifecycle__DetailGrid{display:grid;grid-template-columns:minmax(120px, 150px) 1fr;column-gap:14px}.ProjectLifecycle__DetailLabel{padding:6px 0;border-bottom:1px solid var(--bs-border-subtle);font-size:12px;color:var(--bs-muted-color)}.ProjectLifecycle__DetailValue{padding:6px 0;border-bottom:1px solid var(--bs-border-subtle);font-size:12px;color:var(--bs-secondary-color)}.ProjectLifecycle__DetailValue--mono{font-family:"DM Mono",monospace;font-size:11px}.ProjectLifecycle__Badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;border:1px solid rgba(0,0,0,0)}.ProjectLifecycle__Badge--done{background:var(--app-success-subtle);color:var(--app-success-text);border-color:var(--app-success-border)}.ProjectLifecycle__Badge--active{background:var(--app-primary-subtle);color:var(--app-primary-text);border-color:var(--app-primary-border)}.ProjectLifecycle__Badge--future{background:var(--bs-card-raised-bg);color:var(--bs-muted-color);border-color:var(--bs-border-color)}.ProjectLifecycle__ConfirmBody{font-size:13px;color:var(--bs-body-color)}.ProjectLifecycle__ConfirmBody p{margin:0 0 8px}.ProjectLifecycle__ConfirmSub{font-size:12px;color:var(--bs-muted-color)}.ProjectLifecycle__StageNote{margin:8px 16px 4px;padding:8px 12px;border:1px solid var(--app-warning-border);border-left:3px solid var(--app-warning);border-radius:0 6px 6px 0;background:var(--app-warning-subtle);color:var(--bs-body-color);font-size:12px;line-height:1.5}.ProjectLifecycle__History{padding:16px;border-top:1px solid var(--bs-border-subtle)}.ProjectLifecycle__HistoryTitle{margin:0 0 10px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-muted-color)}.ProjectLifecycle__HistoryEmpty{padding:24px 16px;border:1px dashed var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);color:var(--bs-muted-color);font-size:12.5px;line-height:1.5;text-align:center}.ProjectLifecycle__HistoryList{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ProjectLifecycle__HistoryEvent{display:grid;gap:6px;min-width:0;padding:12px 16px;border:1px solid var(--bs-border-color);border-left:3px solid var(--app-primary);border-radius:0 8px 8px 0;background:var(--bs-card-bg)}.ProjectLifecycle__HistoryEvent[data-tone=paused]{border-left-color:var(--app-warning)}.ProjectLifecycle__HistoryEvent[data-tone=blocked]{border-left-color:var(--app-danger)}.ProjectLifecycle__HistoryEvent[data-tone=cancelled]{border-left-color:var(--bs-secondary-color)}.ProjectLifecycle__HistoryEvent[data-tone=cleared]{border-left-color:var(--app-success)}.ProjectLifecycle__HistoryHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ProjectLifecycle__HistoryName{min-width:0;font-size:13px;font-weight:600;color:var(--bs-body-color)}.ProjectLifecycle__HistoryTime{flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--bs-muted-color);white-space:nowrap}.ProjectLifecycle__HistoryDescription{margin:0;font-size:12.5px;line-height:1.5;color:var(--bs-secondary-color)}.ProjectLifecycle__HistoryMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ProjectLifecycle__HistoryTag{padding:2px 7px;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ProjectLifecycle__HistoryTag--duration{font-variant-numeric:tabular-nums}@media(max-width: 600px){.ProjectLifecycle__HistoryHead{flex-direction:column;gap:2px}}
.ProjectDevices__Customer{display:inline-flex;align-items:center;gap:6px;min-width:0}.ProjectDevices__CustomerWarning{display:inline-flex;color:var(--app-warning-text);cursor:help}.ProjectDevices__Help{margin-top:12px;margin-bottom:0;font-size:12px;color:var(--bs-muted-color)}
.DataRow__Dropdown .DataRow__SimpleSelect,.DataRow__Dropdown .DataRow__SearchSelect{border:1px solid var(--bs-border-color);border-radius:8px;background:rgba(0,0,0,0);min-height:36px;display:flex;align-items:center;padding:0 10px;transition:border-color .14s,box-shadow .14s,background .14s}.DataRow__Dropdown .DataRow__SimpleSelect:hover,.DataRow__Dropdown .DataRow__SearchSelect:hover{border-color:var(--app-primary-border)}.DataRow__Dropdown .DataRow__SimpleSelect:focus-within,.DataRow__Dropdown .DataRow__SimpleSelect.is-open,.DataRow__Dropdown .DataRow__SearchSelect:focus-within,.DataRow__Dropdown .DataRow__SearchSelect.is-open{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.DataRow__Dropdown .DataRow__SimpleSelect .DataRow__Select-trigger,.DataRow__Dropdown .DataRow__SearchSelect .DataRow__Select-trigger{font-size:13px}
.AlarmCreationChain{padding:14px 0;border-top:1px solid var(--bs-border-subtle)}.AlarmCreationChain__Content{min-width:0}.AlarmCreationChain__Content p{margin:0 0 12px;color:var(--bs-muted-color);font-size:11.5px;line-height:1.6}.AlarmCreationChain__Path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0 0 16px;padding:0}.AlarmCreationChain__Path li{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.AlarmCreationChain__Connection{display:flex;flex-direction:column;align-items:center;max-width:160px;color:var(--bs-muted-color)}.AlarmCreationChain__Connection small{font:10px/1.5 "DM Mono",monospace;overflow-wrap:anywhere;text-align:center}.AlarmCreationChain__Arrow{color:var(--bs-muted-color)}.AlarmCreationChain__Block{padding:7px 10px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);color:var(--bs-body-color);font:11px/1.6 "DM Mono",monospace;overflow-wrap:anywhere}.AlarmCreationChain__Block small{font-size:inherit}.is-origin .AlarmCreationChain__Block{color:var(--app-primary-text);border-color:var(--app-primary);background:var(--app-primary-subtle)}
@keyframes alarmDetailPulse{0%,100%{opacity:1}50%{opacity:.2}}.AlarmDetails__Header{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%;padding:16px 0 16px 20px;font-family:"Sora",sans-serif}.AlarmDetails__Title{margin:0;overflow-wrap:anywhere;color:var(--bs-body-color);font-size:18px;line-height:1.4;font-weight:600}.AlarmDetails__HeaderTags{display:flex;flex-wrap:wrap;gap:6px}.AlarmDetails__SeverityBadge,.AlarmDetails__LifecycleBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font:10px "DM Mono",monospace;letter-spacing:.5px;text-transform:uppercase}.AlarmDetails__SeverityBadge--critical{color:var(--app-danger-text);background:var(--app-danger-subtle)}.AlarmDetails__SeverityBadge--high{color:var(--app-warning-text);background:var(--app-warning-subtle)}.AlarmDetails__SeverityBadge--medium{color:var(--app-primary-text);background:var(--app-primary-subtle)}.AlarmDetails__SeverityBadge--low{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.AlarmDetails__LifecycleBadge.is-awaiting{color:var(--app-warning-text);background:var(--app-warning-subtle)}.AlarmDetails__LifecycleBadge.is-active{color:var(--app-danger-text);background:var(--app-danger-subtle);animation:alarmDetailPulse 1.6s infinite}.AlarmDetails__LifecycleBadge.is-cleared{color:var(--app-success-text);background:var(--app-success-subtle)}.AlarmDetails__Body{display:flex;flex-direction:column;gap:24px;min-width:0;font-family:"Sora",sans-serif}.AlarmDetails__Section{min-width:0}.AlarmDetails__Section>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:34px;padding-bottom:10px}.AlarmDetails__Section>header>span:first-child{color:var(--bs-body-color);font-size:12px;font-weight:600}.AlarmDetails__HeaderLinks{display:inline-flex;align-items:center;gap:4px;color:var(--app-primary-text);font-size:10px}.AlarmDetails__HeaderLinks a{display:inline-flex;align-items:center;gap:4px;color:inherit}.AlarmDetails__PropRow{display:grid;grid-template-columns:150px minmax(0, 1fr);gap:10px;align-items:baseline;min-height:28px;padding:7px 0;border-top:1px solid var(--bs-border-subtle)}.AlarmDetails__PropRow>span{color:var(--bs-muted-color);font-size:11.5px}.AlarmDetails__PropRow>strong{overflow-wrap:anywhere;color:var(--bs-secondary-color);font-size:12px;font-weight:400;text-align:right}.AlarmDetails__PropRow>strong.is-mono{color:var(--bs-body-color);font-family:"DM Mono",monospace}.AlarmDetails__CodeStack{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid var(--bs-border-subtle)}.AlarmDetails__Code{display:block;padding:8px 10px;border:1px solid var(--bs-border-subtle);border-radius:6px;background:var(--bs-body-bg);font:11.5px "DM Mono",monospace;overflow-wrap:anywhere}.AlarmDetails__Code.is-warning{color:var(--app-warning-text)}.AlarmDetails__Code.is-success{color:var(--app-success-text)}.AlarmDetails__LifecycleTiles{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:8px;padding:10px 0;border-top:1px solid var(--bs-border-subtle)}.AlarmDetails__LifecycleTile{display:grid;grid-template-columns:8px 1fr;gap:3px 7px;padding:9px 10px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg)}.AlarmDetails__LifecycleTile i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--bs-muted-color)}.AlarmDetails__LifecycleTile strong{font-size:12px;font-weight:600}.AlarmDetails__LifecycleTile span{grid-column:2;color:var(--bs-muted-color);font:10.5px "DM Mono",monospace}.AlarmDetails__LifecycleTile.is-complete{border-color:var(--app-success-border);background:var(--app-success-subtle)}.AlarmDetails__LifecycleTile.is-complete i{background:var(--app-success)}.AlarmDetails__LifecycleTile.is-awaiting{border-color:var(--app-warning-border);background:var(--app-warning-subtle)}.AlarmDetails__LifecycleTile.is-awaiting i{background:var(--app-warning)}.AlarmDetails__LifecycleTile.is-active{border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.AlarmDetails__LifecycleTile.is-active i{background:var(--app-danger);animation:alarmDetailPulse 1.6s infinite}.AlarmDetails__ActionRow{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px}.AlarmDetails__ActionRow button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 13px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);font-size:11px;font-weight:600;cursor:pointer}.AlarmDetails__ActionRow button:disabled{opacity:.45;cursor:not-allowed}.AlarmDetails__ActionRow button.is-primary{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.AlarmDetails__ActionRow .AlarmSnoozeControl{height:32px}.AlarmDetails__ManualClear{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding-top:10px;border-top:1px dashed var(--app-danger-border)}.AlarmDetails__ManualClear span{color:var(--bs-muted-color);font-size:11px;line-height:1.5}.AlarmDetails__ManualClear button{flex:none;height:30px;padding:0 12px;border:1px solid var(--app-danger-border);border-radius:6px;background:none;color:var(--app-danger-text);font-size:11px;font-weight:600;cursor:pointer}.AlarmDetails__ManualClear button:hover{background:var(--app-danger-subtle)}.AlarmDetails__ManualClear button:disabled{opacity:.45;cursor:not-allowed}.AlarmDetails__Ownership{display:grid;grid-template-columns:150px minmax(0, 1fr) auto;gap:8px;align-items:center;min-height:44px;padding:7px 0;border-top:1px solid var(--bs-border-subtle)}.AlarmDetails__Ownership>span{color:var(--bs-muted-color);font-size:11.5px}.AlarmDetails__Assignee{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 4px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-card-bg);font-size:10.5px;cursor:pointer}.AlarmDetails__Assignee i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--app-info-text);background:var(--app-info-subtle);font:normal 7px "DM Mono",monospace}.AlarmDetails__Assignee.is-empty{color:var(--app-warning-text);border-color:var(--app-warning-border)}.AlarmDetails__Unassign{border:0;background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:10px;cursor:pointer}.AlarmDetails__Unassign:hover{color:var(--app-danger-text)}.AlarmDetails__Deliveries{padding:6px 0 10px;border-top:1px solid var(--bs-border-subtle)}.AlarmDetails__Delivery{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:11.5px}.AlarmDetails__DeliveryChannel{width:44px;flex:none;color:var(--bs-muted-color);font:9px "DM Mono",monospace;text-transform:uppercase}.AlarmDetails__DeliveryTo{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;color:var(--bs-secondary-color)}.AlarmDetails__DeliveryTo strong,.AlarmDetails__DeliveryTo small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AlarmDetails__DeliveryTo strong{font-size:11.5px;font-weight:500}.AlarmDetails__DeliveryTo small{margin-top:1px;color:var(--bs-muted-color);font:9px "DM Mono",monospace}.AlarmDetails__DeliveryStatus{flex:none;white-space:nowrap;padding:2px 6px;border-radius:4px;background:var(--bs-border-subtle);color:var(--bs-muted-color);font:8.5px "DM Mono",monospace}.AlarmDetails__DeliveryStatus.is-delivered,.AlarmDetails__DeliveryStatus.is-sent{color:var(--app-success-text);background:var(--app-success-subtle)}.AlarmDetails__DeliveryStatus.is-pending,.AlarmDetails__DeliveryStatus.is-queued{color:var(--app-warning-text);background:var(--app-warning-subtle)}.AlarmDetails__DeliveryStatus.is-unknown{color:var(--app-warning-text);background:var(--app-warning-subtle)}.AlarmDetails__DeliveryStatus.is-failed{color:var(--app-danger-text);background:var(--app-danger-subtle)}.AlarmDetails__EscalateNow{height:26px;padding:0 10px;border:1px solid var(--app-warning-border);border-radius:6px;background:rgba(0,0,0,0);color:var(--app-warning-text);font-size:10px;font-weight:600;cursor:pointer}.AlarmDetails__EscalateNow:disabled{opacity:.45;cursor:not-allowed}.AlarmDetails__Delivery time{color:var(--bs-muted-color);font:9.5px "DM Mono",monospace}.AlarmDetails__Timeline{padding:10px 0 12px;border-top:1px solid var(--bs-border-subtle)}.AlarmDetails__TimelineItem{position:relative;display:grid;grid-template-columns:118px 9px 1fr;gap:8px;min-height:38px;padding-bottom:20px}.AlarmDetails__TimelineItem time{padding-top:3px;color:var(--bs-muted-color);font:9px "DM Mono",monospace;text-align:right}.AlarmDetails__TimelineItem>i{width:8px;height:8px;margin-top:4px;border:2px solid var(--bs-card-raised-bg);border-radius:50%;background:var(--app-info);box-shadow:0 0 0 1px var(--app-info-border)}.AlarmDetails__TimelineItem>span{display:flex;flex-direction:column}.AlarmDetails__TimelineItem>span strong{color:var(--bs-body-color);font-size:12px;font-weight:600}.AlarmDetails__TimelineItem>span small{margin-top:2px;color:var(--bs-muted-color);font-size:11px;line-height:1.45}.AlarmDetails__TimelineItem::after{content:"";position:absolute;left:130px;top:15px;bottom:-2px;width:1px;background:var(--bs-border-subtle)}.AlarmDetails__TimelineItem:last-child{padding-bottom:0}.AlarmDetails__TimelineItem:last-child::after{display:none}.AlarmDetails__TimelineItem.is-danger>i{background:var(--app-danger);box-shadow:0 0 0 1px var(--app-danger-border)}.AlarmDetails__TimelineItem.is-success>i{background:var(--app-success);box-shadow:0 0 0 1px var(--app-success-border)}.AlarmDetails__TimelineItem.is-warning>i{background:var(--app-warning);box-shadow:0 0 0 1px var(--app-warning-border)}.AlarmDetails__Comments{margin-top:24px;padding:12px 0;border-top:1px solid var(--bs-border-subtle)}.AlarmDetails__Comments .CommentsPanel__Empty{min-height:72px}@media(max-width: 720px){.AlarmDetails__LifecycleTiles{grid-template-columns:1fr}.AlarmDetails__PropRow,.AlarmDetails__Ownership{grid-template-columns:120px 1fr}}
@keyframes alarmFade{from{opacity:0}to{opacity:1}}.AlarmInsights{display:grid;grid-template-columns:repeat(12, 1fr);gap:12px;padding:12px 24px 2px;animation:alarmFade .15s ease;font-family:"Sora",sans-serif}.AlarmInsights__Card{display:flex;flex-direction:column;min-width:0;padding:12px 14px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg)}.AlarmInsights__Card--span4{grid-column:span 4}.AlarmInsights__Card--span3{grid-column:span 3}.AlarmInsights__Card--span2{grid-column:span 2}.AlarmInsights__Card--row{flex-direction:row;align-items:center;gap:14px}.AlarmInsights__Head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.AlarmInsights__Eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--bs-muted-color)}.AlarmInsights__Total{font:12px "DM Mono",monospace;color:var(--bs-secondary-color)}.AlarmInsights__Muted{margin-top:8px;font-size:11.5px;color:var(--bs-muted-color)}.AlarmInsights__Footnote{margin-top:auto;padding-top:8px;font:9.5px "DM Mono",monospace;color:var(--bs-muted-color)}.AlarmInsights__Volume{display:flex;align-items:flex-end;gap:2px;height:56px;margin-top:10px}.AlarmInsights__VolumeBar{flex:1;min-width:0;display:flex;flex-direction:column-reverse;gap:1px;height:100%}.AlarmInsights__VolumeSeg{border-radius:1px}.AlarmInsights__Axis{display:flex;justify-content:space-between;margin-top:5px;font:9px "DM Mono",monospace;color:var(--bs-muted-color)}.AlarmInsights__Donut{position:relative;width:88px;height:88px;flex:none}.AlarmInsights__DonutTrack{stroke:var(--bs-border-subtle)}.AlarmInsights__DonutCenter{position:absolute;inset:0;display:grid;place-items:center;font:18px "DM Mono",monospace}.AlarmInsights__Legend{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.AlarmInsights__LegendRow{display:flex;align-items:center;gap:6px}.AlarmInsights__LegendDot{width:8px;height:8px;flex:none;border-radius:2px}.AlarmInsights__LegendLabel{flex:1;font-size:11.5px;color:var(--bs-secondary-color);text-transform:capitalize}.AlarmInsights__LegendValue{font:11.5px "DM Mono",monospace}.AlarmInsights__TrendRow{display:flex;align-items:center;gap:8px;margin-top:10px}.AlarmInsights__TrendLabel{flex:1;min-width:0}.AlarmInsights__TrendLabel span{display:block;font-size:11px;color:var(--bs-muted-color)}.AlarmInsights__TrendLabel strong{font:17px "DM Mono",monospace}.AlarmInsights__Spark{flex:none;overflow:visible}.AlarmInsights__Spark line{stroke:var(--bs-border-subtle);stroke-width:1}.AlarmInsights__Spark polyline{fill:none;stroke:var(--app-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.AlarmInsights__Spark circle{fill:var(--app-primary)}.AlarmInsights__Spark.is-mttc polyline{stroke:var(--app-warning)}.AlarmInsights__Spark.is-mttc circle{fill:var(--app-warning)}.AlarmInsights__SparkEmpty{flex:none;font:9px "DM Mono",monospace;color:var(--bs-muted-color)}.AlarmInsights__Meter{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:11.5px}.AlarmInsights__MeterLabel{width:92px;flex:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-secondary-color)}.AlarmInsights__MeterTrack{position:relative;flex:1;height:6px;overflow:hidden;border-radius:3px;background:var(--bs-border-subtle)}.AlarmInsights__MeterFill{position:absolute;inset:0 auto 0 0;border-radius:3px}.AlarmInsights__MeterValue{flex:none;font:11.5px "DM Mono",monospace;color:var(--bs-muted-color)}@media(max-width: 1320px){.AlarmInsights{grid-template-columns:repeat(6, 1fr)}.AlarmInsights__Card--span4,.AlarmInsights__Card--span3,.AlarmInsights__Card--span2{grid-column:span 3}}@media(max-width: 800px){.AlarmInsights{grid-template-columns:1fr}.AlarmInsights__Card--span4,.AlarmInsights__Card--span3,.AlarmInsights__Card--span2{grid-column:span 1}}
@keyframes alarmPulse{0%,100%{opacity:1}50%{opacity:.2}}@keyframes alarmSpin{to{transform:rotate(360deg)}}@keyframes alarmFade{from{opacity:0}to{opacity:1}}@keyframes alarmShimmer{0%,100%{opacity:.45}50%{opacity:.9}}.AlarmsPanel{display:flex;flex-direction:column;min-height:620px;padding-bottom:20px;color:var(--bs-body-color);background:var(--bs-body-bg);font-family:"Sora",sans-serif}.AlarmsPanel button,.AlarmsPanel input,.AlarmsPanel select,.AlarmsPanel textarea{font:inherit}.AlarmsPanel button{color:inherit}.AlarmsPanel__PageHeader{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 24px 12px}.AlarmsPanel__PageHeader>strong{font-size:18px;font-weight:600}.AlarmsPanel__LiveChip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border:1px solid var(--bs-border-color);border-radius:20px;background:var(--bs-card-bg);font-size:11px;font-weight:600}.AlarmsPanel__LiveChip i{width:7px;height:7px;border-radius:50%}.AlarmsPanel__LiveChip.is-live{color:var(--app-success-text)}.AlarmsPanel__LiveChip.is-live i{background:var(--app-success);animation:alarmPulse 2.4s infinite}.AlarmsPanel__LiveChip.is-reconnecting{color:var(--app-warning-text)}.AlarmsPanel__LiveChip.is-reconnecting i{background:var(--app-warning);animation:alarmPulse .8s infinite}.AlarmsPanel__LiveChip.is-offline{color:var(--app-danger-text)}.AlarmsPanel__LiveChip.is-offline i{background:var(--app-danger)}.AlarmsPanel__LastSync{font:10.5px "DM Mono",monospace;color:var(--bs-muted-color)}.AlarmsPanel__Reconnect{height:26px;padding:0 12px;border:0;border-radius:6px;background:var(--app-danger);color:#fff;font-size:11px;font-weight:600;cursor:pointer}.AlarmsPanel__ConnectionBanner{display:flex;align-items:center;gap:10px;padding:8px 24px;font-size:11.5px}.AlarmsPanel__ConnectionBanner span{flex:1}.AlarmsPanel__ConnectionBanner button{border:0;background:rgba(0,0,0,0);font-size:11px;font-weight:600;text-decoration:underline;cursor:pointer}.AlarmsPanel__ConnectionBanner.is-reconnecting{color:var(--app-warning-text);background:var(--app-warning-subtle)}.AlarmsPanel__ConnectionBanner.is-reconnecting svg{animation:alarmSpin 1s linear infinite}.AlarmsPanel__ConnectionBanner.is-offline{color:var(--app-danger-text);background:var(--app-danger-subtle)}.AlarmsPanel__LoadError{display:flex;align-items:center;gap:9px;margin:8px 24px 0;padding:9px 12px;border:1px solid var(--app-danger-border);border-radius:8px;background:var(--app-danger-subtle);color:var(--app-danger-text);font-size:12px}.AlarmsPanel__LoadError span{flex:1}.AlarmsPanel__LoadError button{border:0;background:rgba(0,0,0,0);color:inherit;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer}.AlarmsPanel__Kpis{display:flex;flex-wrap:wrap;align-items:stretch;margin:4px 24px 0;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg)}.AlarmsPanel__KpiCard{flex:1 1 110px;min-width:104px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 14px 10px;border:0;border-right:1px solid var(--bs-border-subtle);border-bottom:2px solid rgba(0,0,0,0);background:rgba(0,0,0,0);cursor:pointer;text-align:left}.AlarmsPanel__KpiCard:hover{background:var(--bs-card-raised-bg)}.AlarmsPanel__KpiCard--active{border-bottom-color:var(--app-primary);background:var(--app-primary-subtle)}.AlarmsPanel__KpiCard--active .AlarmsPanel__KpiHint{color:var(--app-primary-text)}.AlarmsPanel__KpiCard--metric{flex:0 1 92px;min-width:84px;cursor:default}.AlarmsPanel__KpiCard--metric:hover{background:rgba(0,0,0,0)}.AlarmsPanel__KpiLabel{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--bs-muted-color)}.AlarmsPanel__KpiValue{font:20px/1.15 "DM Mono",monospace}.AlarmsPanel__KpiValue--warning{color:var(--app-warning-text)}.AlarmsPanel__KpiValue--danger{color:var(--app-danger-text)}.AlarmsPanel__KpiValue--primary{color:var(--app-primary-text)}.AlarmsPanel__KpiHint{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--bs-muted-color);white-space:nowrap}.AlarmsPanel__KpiInsights{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border:0;border-left:1px solid var(--bs-border-subtle);background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:11px;font-weight:600;cursor:pointer}.AlarmsPanel__KpiInsights:hover{background:var(--bs-card-raised-bg)}.AlarmsPanel__KpiInsights.is-open{background:var(--app-primary-subtle);color:var(--app-primary-text)}.AlarmsPanel__KpiInsights.is-open .AlarmsPanel__PanelToggleChevron{transform:rotate(180deg)}.AlarmsPanel__PanelToggleChevron{transition:transform .15s}.AlarmsPanel__Queue{display:flex;flex-direction:column;flex:1;margin:14px 24px 0;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg)}.AlarmsPanel__Queue--failed{min-height:280px}.AlarmsPanel__Tabs{display:flex;align-items:center;gap:2px;padding:0 16px;border-bottom:1px solid var(--bs-border-color)}.AlarmsPanel__Tab{display:inline-flex;align-items:center;gap:7px;padding:12px 14px 10px;border:0;border-bottom:2px solid rgba(0,0,0,0);background:none;color:var(--bs-muted-color);font-size:12.5px;font-weight:600;cursor:pointer}.AlarmsPanel__Tab i{padding:1px 7px;border-radius:9px;background:var(--bs-border-subtle);color:var(--bs-muted-color);font:normal 10px "DM Mono",monospace;font-style:normal}.AlarmsPanel__Tab:hover{color:var(--bs-body-color)}.AlarmsPanel__Tab.is-active{border-bottom-color:var(--app-primary);color:var(--bs-body-color)}.AlarmsPanel__Tab.is-active i{background:var(--app-primary-subtle);color:var(--app-primary-text)}.AlarmsPanel__ResultLine{margin-left:auto;font:10.5px "DM Mono",monospace;color:var(--bs-muted-color)}.AlarmsPanel__Toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle)}.AlarmsPanel__Search{display:flex;align-items:center;gap:7px;height:30px;min-width:280px;padding:0 10px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-body-bg);color:var(--bs-muted-color)}.AlarmsPanel__Search:focus-within{border-color:var(--app-primary)}.AlarmsPanel__Search input{flex:1;min-width:0;border:0;outline:0;background:rgba(0,0,0,0);color:var(--bs-body-color);font-size:12.5px}.AlarmsPanel__PanelToggle{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:11.5px;font-weight:600;cursor:pointer}.AlarmsPanel__PanelToggle:hover{border-color:var(--app-primary-border)}.AlarmsPanel__PanelToggle.is-open{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.AlarmsPanel__PanelToggleCount{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--app-primary);color:#fff;font:normal 9.5px "DM Mono",monospace;font-style:normal}.AlarmsPanel__Chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 4px 0 9px;border:1px solid var(--app-primary-border);border-radius:6px;background:var(--app-primary-subtle);color:var(--app-primary-text);font-size:10.5px;text-transform:capitalize}.AlarmsPanel__Chip button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;background:none;color:inherit;cursor:pointer}.AlarmsPanel__Reset{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:0;background:none;color:var(--bs-muted-color);font-size:10.5px;text-decoration:underline;cursor:pointer}.AlarmsPanel__Reset:hover{color:var(--bs-body-color)}.AlarmsPanel__ToolbarMenu{display:flex;align-items:center;margin-left:auto}.AlarmsPanel__FilterBar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg);animation:alarmFade .15s ease}.AlarmsPanel__Facet{display:inline-flex;align-items:center;height:28px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg)}.AlarmsPanel__Facet>span{flex:none;padding-left:9px;color:var(--bs-muted-color);font-size:11.5px}.AlarmsPanel__Facet>.DataRow__Dropdown{width:140px}.AlarmsPanel__Facet>.DataRow__Dropdown .DataRow__SimpleSelect,.AlarmsPanel__Facet>.DataRow__Dropdown .DataRow__SearchSelect{min-height:26px;padding:0 7px;border:0;border-radius:0 6px 6px 0;background:rgba(0,0,0,0);box-shadow:none}.AlarmsPanel__Facet>.DataRow__Dropdown .DataRow__SimpleSelect:hover,.AlarmsPanel__Facet>.DataRow__Dropdown .DataRow__SimpleSelect:focus-within,.AlarmsPanel__Facet>.DataRow__Dropdown .DataRow__SimpleSelect.is-open,.AlarmsPanel__Facet>.DataRow__Dropdown .DataRow__SearchSelect:hover,.AlarmsPanel__Facet>.DataRow__Dropdown .DataRow__SearchSelect:focus-within,.AlarmsPanel__Facet>.DataRow__Dropdown .DataRow__SearchSelect.is-open{border-color:rgba(0,0,0,0);box-shadow:none}.AlarmsPanel__Facet .DataRow__Select-trigger{gap:5px;font-size:11.5px;font-weight:600}.AlarmsPanel__Facet .DataRow__Select-trigger.is-placeholder{font-style:normal;opacity:.8}.AlarmsPanel__Facet.is-active{border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.AlarmsPanel__Facet.is-active>span{color:var(--app-primary-text)}.AlarmsPanel__Facet.is-active .DataRow__Select-trigger{color:var(--app-primary-text)}.AlarmsPanel__FacetGroup{display:inline-flex;align-items:center;gap:4px}.AlarmsPanel__FacetGroup>span{margin-right:2px;color:var(--bs-muted-color);font-size:11.5px}.AlarmsPanel__FilterChip{height:28px;padding:0 9px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:11.5px;text-transform:capitalize;cursor:pointer}.AlarmsPanel__FilterChip:hover{border-color:var(--app-primary-border)}.AlarmsPanel__FilterChip.is-active{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.AlarmsPanel__FilterChip--critical.is-active{border-color:var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger-text)}.AlarmsPanel__FilterChip--high.is-active{border-color:var(--app-warning-border);background:var(--app-warning-subtle);color:var(--app-warning-text)}.AlarmsPanel__TableWrap{flex:1;min-width:0}.AlarmsPanel__TableWrap .Table__ExpandContent{padding:0}.AlarmsPanel__Occurrence--resolved td>*{opacity:.55}.AlarmsPanel__Occurrence--resolved:hover td>*{opacity:.8}.AlarmsPanel__Occurrence>.Table__Td--check{box-shadow:inset 3px 0 0 var(--app-primary)}.AlarmsPanel__Occurrence--severity-critical>.Table__Td--check{box-shadow:inset 3px 0 0 var(--app-danger)}.AlarmsPanel__Occurrence--severity-high>.Table__Td--check{box-shadow:inset 3px 0 0 var(--app-warning)}.AlarmsPanel__Occurrence--severity-low>.Table__Td--check{box-shadow:inset 3px 0 0 var(--bs-muted-color)}.AlarmsPanel__AlarmHeading{display:flex;align-items:center;gap:8px;min-width:0}.AlarmsPanel__AlarmHeading span{flex:none}.AlarmsPanel__AlarmName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;cursor:pointer}.AlarmsPanel__AlarmContext{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;margin-top:3px}.AlarmsPanel__AlarmContext em{flex:0 1 auto;min-width:0;overflow-wrap:anywhere;font-style:normal;color:var(--bs-muted-color)}.AlarmsPanel__AlarmContext em.is-critical{color:var(--app-danger-text)}.AlarmsPanel__AlarmContext em.is-high{color:var(--app-warning-text)}.AlarmsPanel__AlarmContext em.is-medium{color:var(--app-primary-text)}.AlarmsPanel__AlarmContext em.is-low{color:var(--bs-secondary-color)}.AlarmsPanel__AlarmContext small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-muted-color)}.AlarmsPanel__SeverityBadge{display:inline-block;padding:2px 6px;border-radius:4px;font:10px "DM Mono",monospace;letter-spacing:.5px;text-transform:uppercase}.AlarmsPanel__SeverityBadge--critical{color:var(--app-danger-text);background:var(--app-danger-subtle)}.AlarmsPanel__SeverityBadge--high{color:var(--app-warning-text);background:var(--app-warning-subtle)}.AlarmsPanel__SeverityBadge--medium{color:var(--app-primary-text);background:var(--app-primary-subtle)}.AlarmsPanel__SeverityBadge--low{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.AlarmsPanel__LifecycleSummary{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.AlarmsPanel__LifecycleTiming{display:flex;align-items:baseline;gap:7px;min-width:0;max-width:100%}.AlarmsPanel__LifecycleTiming strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px "DM Mono",monospace;font-weight:400}.AlarmsPanel__LifecycleTiming span{color:var(--bs-muted-color);font:10px "DM Mono",monospace}.AlarmsPanel__LifecycleStages{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;max-width:100%}.AlarmsPanel__LifecycleItem{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:rgba(0,0,0,0);font-size:11px;white-space:nowrap}.AlarmsPanel__LifecycleItem.is-complete{color:var(--app-success-text)}.AlarmsPanel__LifecycleItem.is-cleared{color:var(--bs-secondary-color)}.AlarmsPanel__LifecycleItem.is-awaiting{color:var(--app-warning-text)}.AlarmsPanel__LifecycleItem.is-active{color:var(--app-danger-text)}.AlarmsPanel__LifecycleItem:is(button){cursor:pointer;text-decoration:underline;text-decoration-color:rgba(0,0,0,0)}.AlarmsPanel__LifecycleItem:is(button):hover{text-decoration-color:currentColor}.AlarmsPanel__LifecycleItem:is(button):disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.AlarmsPanel__PolicyBadge{display:inline-flex;max-width:100%;cursor:help}.AlarmsPanel__PolicyBadge .StatusBadge{max-width:100%}.AlarmsPanel__PolicyBadge:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;border-radius:4px}.AlarmsPanel__AcknowledgeDialog{display:flex;flex-direction:column;gap:10px;color:var(--bs-secondary-color);font-size:12px}.AlarmsPanel__AcknowledgeDialog p{margin:0}.AlarmsPanel__AcknowledgeDialog div{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border:1px solid var(--bs-border-subtle);border-radius:6px;background:var(--bs-card-raised-bg)}.AlarmsPanel__AcknowledgeDialog strong{color:var(--bs-body-color);font-weight:600}.AlarmsPanel__AcknowledgeDialog small{color:var(--bs-muted-color)}.AlarmsPanel__ClearDialog{display:flex;flex-direction:column;gap:12px;color:var(--bs-secondary-color);font-size:12px}.AlarmsPanel__ClearDialog p{margin:0;color:var(--bs-muted-color);line-height:1.55}.AlarmsPanel__ClearDialogTargets{max-height:130px;overflow-y:auto;border:1px solid var(--bs-border-subtle);border-radius:6px}.AlarmsPanel__ClearDialogTargets>div{display:grid;grid-template-columns:7px 1fr;gap:1px 8px;padding:8px 10px;border-bottom:1px solid var(--bs-border-subtle)}.AlarmsPanel__ClearDialogTargets>div:last-child{border-bottom:0}.AlarmsPanel__ClearDialogTargets>div>span{grid-row:1/span 2;width:6px;height:6px;margin-top:4px;border-radius:50%;background:var(--app-primary)}.AlarmsPanel__ClearDialogTargets>div>span[data-severity=critical]{background:var(--app-danger)}.AlarmsPanel__ClearDialogTargets>div>span[data-severity=high]{background:var(--app-warning)}.AlarmsPanel__ClearDialogTargets>div>span[data-severity=low]{background:var(--bs-muted-color)}.AlarmsPanel__ClearDialogTargets>div strong{font-size:11px;font-weight:600}.AlarmsPanel__ClearDialogTargets>div small{color:var(--bs-muted-color);font:9.5px "DM Mono",monospace}.AlarmsPanel__ClearDialogReason{display:flex;flex-direction:column;gap:5px}.AlarmsPanel__ClearDialogReason>span{color:var(--bs-secondary-color);font-size:11px;font-weight:600}.AlarmsPanel__ClearDialogReason textarea{width:100%;height:70px;resize:none;padding:8px 10px;border:1px solid var(--bs-border-color);border-radius:6px;outline:0;background:var(--bs-body-bg);color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:11.5px}.AlarmsPanel__ClearDialogReason textarea:focus{border-color:var(--app-danger)}.AlarmsPanel__AssigneeChip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:26px;padding:0 10px 0 4px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-card-bg);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AlarmsPanel__AssigneeChip>.AlarmsPanel__AssigneeAvatar{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:50%;color:var(--app-info-text);background:var(--app-info-subtle);font:7px "DM Mono",monospace}.AlarmsPanel__AssigneeChip>.AlarmsPanel__AssigneeName{min-width:0;overflow:hidden;text-overflow:ellipsis}.AlarmsPanel__AssigneeChip:hover{border-color:var(--app-primary-border)}.AlarmsPanel__AssigneeChip.is-unassigned{min-height:0;padding:0;border:0;border-radius:20px;background:rgba(0,0,0,0);color:var(--app-warning-text)}.AlarmsPanel__AssigneeChip.is-redacted{cursor:default}.AlarmsPanel__AssigneeChip.is-static{cursor:default}.AlarmsPanel__AssigneeChip.is-static:hover{border-color:var(--bs-border-color)}.AlarmsPanel__AssigneeChip:disabled{opacity:.55;cursor:not-allowed}.AlarmsPanel__Expansion{padding:20px 24px 20px 58px;background:var(--bs-card-raised-bg);animation:alarmFade .15s ease}.AlarmsPanel__ExpansionSplit{display:grid;gap:32px;grid-template-columns:minmax(0, 3fr) minmax(0, 2fr)}.AlarmsPanel__Facts{min-width:0;display:flex;flex-direction:column;gap:9px;font-size:12.5px}.AlarmsPanel__Fact{display:grid;grid-template-columns:160px minmax(0, 1fr) auto;align-items:start;column-gap:14px;line-height:1.45}.AlarmsPanel__Fact.is-separated{margin-top:3px;padding-top:9px;border-top:1px solid var(--bs-border-subtle)}.AlarmsPanel__Fact>span{color:var(--bs-muted-color);font-size:12px;line-height:inherit}.AlarmsPanel__Fact>strong{min-width:0;overflow-wrap:anywhere;white-space:normal;font-weight:400;text-align:left;line-height:inherit}.AlarmsPanel__Fact>strong .AlarmsPanel__FactSecondary{display:block;margin-top:3px}.AlarmsPanel__Fact>strong.is-mono{font-family:"DM Mono",monospace}.AlarmsPanel__Fact>strong.is-warning{color:var(--app-warning-text)}.AlarmsPanel__Fact>strong.is-success{color:var(--app-success-text)}.AlarmsPanel__Fact>strong.is-danger,.AlarmsPanel__Fact>strong.is-critical{color:var(--app-danger-text)}.AlarmsPanel__Fact>strong.is-high{color:var(--app-warning-text)}.AlarmsPanel__Fact>strong.is-medium{color:var(--app-primary-text)}.AlarmsPanel__Fact>strong.is-low,.AlarmsPanel__Fact>strong.is-muted{color:var(--bs-muted-color)}.AlarmsPanel__FactLink{display:inline-flex;align-items:center;gap:4px;flex:none;height:20px;padding:0 8px;border:1px solid var(--app-primary-border);border-radius:5px;background:var(--app-primary-subtle);color:var(--app-primary-text);font-size:10px;font-weight:600;white-space:nowrap}.AlarmsPanel__Workflows{display:flex;flex-direction:column;min-width:0}.AlarmsPanel__Workflow{display:flex;flex-direction:column;gap:4px;padding:11px 0}.AlarmsPanel__Workflow+.AlarmsPanel__Workflow{border-top:1px solid var(--bs-border-color)}.AlarmsPanel__WorkflowLabel{display:flex;align-items:center;gap:7px}.AlarmsPanel__WorkflowBody{display:flex;align-items:center;gap:12px;padding-left:14px}.AlarmsPanel__WorkflowDot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--bs-muted-color)}.AlarmsPanel__WorkflowDot.is-success{background:var(--app-success)}.AlarmsPanel__WorkflowDot.is-warning{background:var(--app-warning)}.AlarmsPanel__WorkflowDot.is-danger{background:var(--app-danger)}.AlarmsPanel__WorkflowDot.is-info{background:var(--app-info)}.AlarmsPanel__WorkflowDot.is-pulsing{animation:alarmPulse 1.6s infinite}.AlarmsPanel__WorkflowKey{flex:none;color:var(--bs-muted-color);font:10px "DM Mono",monospace;letter-spacing:1px;text-transform:uppercase}.AlarmsPanel__WorkflowState{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.AlarmsPanel__WorkflowState strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.AlarmsPanel__WorkflowState strong.is-success{color:var(--app-success-text)}.AlarmsPanel__WorkflowState strong.is-warning{color:var(--app-warning-text)}.AlarmsPanel__WorkflowState strong.is-danger{color:var(--app-danger-text)}.AlarmsPanel__WorkflowState strong.is-info{color:var(--app-info-text)}.AlarmsPanel__WorkflowState strong.is-muted{color:var(--bs-secondary-color)}.AlarmsPanel__WorkflowState small{overflow-wrap:anywhere;white-space:normal;color:var(--bs-muted-color);font:11px/1.5 "DM Mono",monospace}.AlarmsPanel__WorkflowState .UserInfo{align-items:flex-start;min-width:0}.AlarmsPanel__WorkflowState .UserInfo .UserInfo--meta{min-width:0;gap:2px}.AlarmsPanel__WorkflowState .UserInfo .UserInfo--name{color:var(--app-success-text);font-size:13px;font-weight:600;overflow-wrap:anywhere}.AlarmsPanel__WorkflowState .UserInfo .UserInfo--secondary{color:var(--bs-muted-color);font:11px/1.5 "DM Mono",monospace;overflow-wrap:anywhere}.AlarmsPanel__WorkflowStatus{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.AlarmsPanel__WorkflowContext{color:var(--bs-body-color);font-size:12px;font-weight:600;overflow-wrap:anywhere}.AlarmsPanel__WorkflowAction{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;height:30px;padding:0 13px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.AlarmsPanel__WorkflowAction:disabled{opacity:.45;cursor:not-allowed}.AlarmsPanel__WorkflowAction.is-primary{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.AlarmsPanel__WorkflowAction.is-outline{border-color:var(--app-primary-border);color:var(--app-primary-text)}.AlarmsPanel__WorkflowAction.is-warning{border-color:var(--app-warning-border);background:rgba(0,0,0,0);color:var(--app-warning-text)}.AlarmsPanel__Lifecycle{position:relative;display:flex;justify-content:space-between;margin:40px 8px 6px}.AlarmsPanel__LifecycleTrack{position:absolute;left:0;right:0;top:19px;height:2px;background:var(--bs-border-color)}.AlarmsPanel__LifecycleNode{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:150px;text-align:center}.AlarmsPanel__LifecycleNode strong{font-size:11.5px;font-weight:600}.AlarmsPanel__LifecycleNode small{color:var(--bs-muted-color);font-size:10.5px}.AlarmsPanel__LifecycleNode.is-danger .AlarmsPanel__LifecycleDot{background:var(--app-danger)}.AlarmsPanel__LifecycleNode.is-success .AlarmsPanel__LifecycleDot{background:var(--app-success)}.AlarmsPanel__LifecycleNode.is-info .AlarmsPanel__LifecycleDot{background:var(--app-info)}.AlarmsPanel__LifecycleNode.is-warning .AlarmsPanel__LifecycleDot{background:var(--app-warning)}.AlarmsPanel__LifecycleNode.is-now strong{color:var(--app-warning-text)}.AlarmsPanel__LifecycleNode.is-now .AlarmsPanel__LifecycleTime{color:var(--app-warning-text)}.AlarmsPanel__LifecycleNode.is-now .AlarmsPanel__LifecycleDot{background:var(--bs-card-raised-bg);border-color:var(--app-warning);animation:alarmPulse 1.6s infinite}.AlarmsPanel__LifecycleTime{font:10.5px "DM Mono",monospace;color:var(--bs-muted-color)}.AlarmsPanel__LifecycleDot{width:12px;height:12px;border:3px solid var(--bs-card-raised-bg);border-radius:50%;background:var(--bs-muted-color)}.AlarmsPanel__ExpansionFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--bs-border-subtle)}.AlarmsPanel__FooterDivider{width:1px;height:20px;background:var(--bs-border-color)}.AlarmsPanel__FooterNote{padding:6px 10px;border:1px dashed var(--bs-border-color);border-radius:6px;color:var(--bs-muted-color);font-size:10px}.AlarmsPanel__FooterAction{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:12px;font-weight:600;cursor:pointer}.AlarmsPanel__FooterAction:disabled{opacity:.45;cursor:not-allowed}.AlarmsPanel__FooterAction.is-quiet{border-color:rgba(0,0,0,0);background:none;color:var(--bs-muted-color)}.AlarmsPanel__FooterAction.is-quiet:hover{color:var(--app-primary-text)}.AlarmsPanel__FooterAction.is-danger{border-color:var(--app-danger-border);background:none;color:var(--app-danger-text)}.AlarmsPanel__FooterAction.is-danger:hover{background:var(--app-danger-subtle)}.AlarmsPanel__FooterLine{padding:8px 16px;border-top:1px solid var(--bs-border-subtle);color:var(--bs-muted-color);font:10px "DM Mono",monospace}.AlarmsPanel__Empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:64px 24px;color:var(--bs-muted-color)}.AlarmsPanel__Empty strong{color:var(--bs-body-color);font-size:13px}.AlarmsPanel__Empty>span{font-size:11.5px}.AlarmsPanel__Empty button{height:28px;padding:0 14px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:11px;font-weight:600;cursor:pointer}.AlarmsPanel__Empty button:hover{border-color:var(--app-primary-border)}.AlarmsPanel__EmptyIcon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--app-success-subtle);color:var(--app-success)}.AlarmsPanel__EmptyIcon.is-error{background:var(--app-danger-subtle);color:var(--app-danger)}.AlarmsPanel__BulkBar{position:fixed;left:50%;bottom:22px;z-index:1040;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--bs-border-color);border-radius:11px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow)}.AlarmsPanel__BulkBar strong{color:var(--app-primary-text);font:normal 11px "DM Mono",monospace}.AlarmsPanel__BulkBar>span{width:1px;height:20px;background:var(--bs-border-color)}.AlarmsPanel__BulkBar button{height:28px;padding:0 13px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);font-size:11px;font-weight:600;cursor:pointer}.AlarmsPanel__BulkBar button:disabled{opacity:.45;cursor:not-allowed}.AlarmsPanel__BulkBar button.is-primary{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.AlarmsPanel__BulkBar button.is-danger{border-color:var(--app-danger-border);background:none;color:var(--app-danger-text)}.AlarmsPanel__BulkBar button.is-quiet{display:grid;place-items:center;width:24px;padding:0;border-color:rgba(0,0,0,0);background:none;color:var(--bs-muted-color)}.AlarmsPanel__Skeleton{display:flex;flex-direction:column;padding:16px 24px 20px}.AlarmsPanel__SkeletonKpis{display:flex;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg)}.AlarmsPanel__SkeletonKpi{flex:1;display:flex;flex-direction:column;gap:7px;padding:13px 16px;border-right:1px solid var(--bs-border-subtle)}.AlarmsPanel__SkeletonQueue{margin-top:14px;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg)}.AlarmsPanel__SkeletonToolbar{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle)}.AlarmsPanel__SkeletonRow{display:grid;grid-template-columns:minmax(210px, 1.6fr) 560px;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--bs-border-subtle)}.AlarmsPanel__SkeletonBar{height:12px;border-radius:4px;background:var(--bs-border-subtle);animation:alarmShimmer 1.1s infinite}.AlarmsPanel__SkeletonBar--short{width:60px;height:9px}.AlarmsPanel__SkeletonBar--number{width:42px;height:18px}.AlarmsPanel__SkeletonBar--long{width:70%}.AlarmsPanel__SkeletonBar--search{width:280px;height:30px}.AlarmsPanel__SkeletonBar--pill{width:92px;height:30px}.AlarmSnoozeControl{display:inline-flex;align-items:center;gap:6px;height:32px;padding-left:11px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:12px;font-weight:600}.AlarmSnoozeControl.is-active{border-color:var(--app-info-border);background:var(--app-info-subtle);color:var(--app-info-text)}.AlarmSnoozeControl>.DataRow__Dropdown{width:auto}.AlarmSnoozeControl>.DataRow__Dropdown .DataRow__SimpleSelect{min-height:30px;padding:0 7px 0 0;border:0;border-radius:0;background:rgba(0,0,0,0);box-shadow:none}.AlarmSnoozeControl .DataRow__Select-trigger{gap:7px;color:inherit;font-size:12px !important;font-weight:600}.AlarmSnoozeControl .DataRow__Select-trigger-text{white-space:nowrap}.AlarmSnoozeControl:has(button:disabled){opacity:.45}.AlarmSnoozeControl__Menu{min-width:max-content}.AlarmSnoozeControl__Menu .DataRow__Select-option{gap:10px;white-space:nowrap}@media(max-width: 1320px){.AlarmsPanel__ExpansionSplit{grid-template-columns:1fr;gap:18px}.AlarmsPanel__Lifecycle{overflow-x:auto}}@media(max-width: 800px){.AlarmsPanel__PageHeader,.AlarmsPanel__ConnectionBanner{padding-left:16px;padding-right:16px}.AlarmsPanel__LoadError{margin-left:16px;margin-right:16px}.AlarmsPanel__Kpis,.AlarmsPanel__Queue{margin-left:16px;margin-right:16px}.AlarmsPanel__Search{min-width:0;flex:1 1 100%}.AlarmsPanel__Tabs{flex-wrap:wrap}.AlarmsPanel__ResultLine{flex-basis:100%;margin-left:0;padding:0 14px 8px}}
.ProjectDetails__General{display:flex;flex-direction:column;gap:20px}
.MapPicker{display:flex;flex-direction:column;gap:8px;width:100%}.MapPicker__Map{width:100%;min-height:200px;border:1px solid var(--bs-border-color);border-radius:6px}.MapPicker--empty{display:flex;align-items:center;justify-content:center;padding:16px;border:1px dashed var(--bs-border-color);border-radius:6px;font-size:12px;color:var(--bs-muted-color);text-align:center}.MapPicker__Footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.MapPicker__Hint{margin:0;font-size:11px;color:var(--bs-muted-color)}.MapPicker--flush{gap:0}.MapPicker--flush .MapPicker__Map,.MapPicker--flush .Map__Container{border:0;border-radius:0}.MapPicker--flush .MapPicker__Footer,.MapPicker--flush>.MapPicker__Hint{padding:10px 16px 0}.MapPicker--flush.MapPicker--empty{padding:32px 16px;border:0;border-radius:0}
.NewLocationModal__Map{margin-top:12px}
.PlaceSearch{position:relative;width:100%}.PlaceSearch__Field{display:flex;align-items:center;gap:8px;width:100%;height:34px;margin:0;padding:0 10px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);cursor:text}.PlaceSearch__Field:focus-within{border-color:var(--app-primary-border)}.PlaceSearch__Field input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:rgba(0,0,0,0);color:var(--bs-body-color);font-size:12px}.PlaceSearch__Field input::placeholder{color:var(--bs-muted-color)}.PlaceSearch__Clear{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer}.PlaceSearch__Clear:hover{background:var(--bs-card-bg);color:var(--bs-body-color)}.PlaceSearch__List{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:10;max-height:260px;margin:0;padding:4px;overflow-y:auto;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow);list-style:none}.PlaceSearch__Option{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:4px;color:var(--bs-body-color);font-size:12px;cursor:pointer}.PlaceSearch__Option svg{flex-shrink:0;color:var(--bs-muted-color)}.PlaceSearch__Option.is-active{background:var(--app-primary-subtle)}.PlaceSearch__Option.is-active svg{color:var(--app-primary)}.PlaceSearch__Message{padding:8px 12px;color:var(--bs-muted-color);font-size:12px}
.LocationGeofence{display:flex;flex-direction:column;gap:20px}.LocationGeofence__Summary{font-size:11px;color:var(--bs-muted-color);white-space:nowrap}.LocationGeofence__Search{position:relative;z-index:5;padding:12px 16px;border-bottom:1px solid var(--bs-border-subtle)}.LocationGeofence__Map{position:relative;width:100%;height:520px}.LocationGeofence__Map .Map__Container{border-radius:0}@media(max-width: 767.98px){.LocationGeofence__Map{height:380px}}.LocationGeofence .LocationGeofence__Hint,.LocationGeofence .LocationGeofence__Error,.LocationGeofence .LocationGeofence__Radius,.LocationGeofence .LocationGeofence__Empty{border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow-sm)}.LocationGeofence__Empty{position:absolute;top:50%;left:50%;z-index:2;display:flex;flex-direction:column;gap:4px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;transform:translate(-50%, -50%);font-size:12px;color:var(--bs-muted-color);text-align:center;pointer-events:none}.LocationGeofence__Empty strong{font-size:12px;font-weight:600;color:var(--bs-body-color)}.LocationGeofence__Overlay{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(420px,100% - 70px)}.LocationGeofence__Radius{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 6px 4px 10px;font-size:11px;font-weight:600;color:var(--bs-secondary-color)}.LocationGeofence__Radius input{width:84px;height:26px;padding:0 8px;border:1px solid var(--bs-border-color);border-radius:4px;outline:0;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-family:"JetBrains Mono",monospace;font-size:12px}.LocationGeofence__Radius input:focus{border-color:var(--app-primary-border)}.LocationGeofence__Radius.has-error input{border-color:var(--app-danger-text, var(--bs-danger))}.LocationGeofence__Hint,.LocationGeofence__Error{margin:0;padding:6px 10px;font-size:12px;line-height:1.4}.LocationGeofence__Hint{color:var(--bs-secondary-color)}.LocationGeofence__Error{color:var(--app-danger-text, var(--bs-danger))}.LocationGeofence__Alarm+.LocationGeofence__Alarm{margin-top:8px}.LocationGeofence__AlarmsEmpty{margin:0;padding:16px;font-size:12px;color:var(--bs-muted-color)}
.LocationDevices__Help{margin-top:12px;margin-bottom:0;font-size:12px;color:var(--bs-muted-color)}
.LocationDetails__General{display:flex;flex-direction:column;gap:20px}.LocationDetails__Map{padding:12px 0 4px}.LocationDetails__owner{display:flex;align-items:center;gap:8px;font-size:12px}
.NewProductModal{display:grid;gap:18px}.NewProductModal .MultiTextSelect__editor{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:7px;padding:6px 8px}.NewProductModal .MultiTextSelect__pills{margin-bottom:8px}.NewProductModal__CompilerFlags{min-width:0}.NewProductModal__CompilerFlagsHint{margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--app-info-border);background:var(--app-info-subtle);color:var(--app-info-text);font-size:11px;font-weight:500;line-height:1.45}.NewProductModal__Module{display:grid;gap:8px}.NewProductModal__Hardware{padding:12px;border:1px solid var(--bs-border-color);border-radius:8px}.NewProductModal__Hardware p{margin:0 0 12px;color:var(--bs-secondary-color);font-size:12px}.NewProductModal__Hardware dl{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 18px;margin:0}.NewProductModal__Hardware dt{font-size:11px;color:var(--bs-secondary-color);font-weight:400}.NewProductModal__Hardware dd{font-size:12px;margin:2px 0 0;overflow-wrap:anywhere}
.DeviceTypeBadge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 8px;border-radius:5px;white-space:nowrap}.DeviceTypeBadge--main-controller,.DeviceTypeBadge--gateway{background:var(--app-primary-subtle);color:var(--app-primary-text, var(--app-primary));border:1px solid var(--app-primary-border)}.DeviceTypeBadge--can-device{background:var(--app-warning-subtle, rgba(255, 180, 0, 0.12));color:var(--app-warning-text, #c48a00);border:1px solid var(--app-warning-border, rgba(255, 180, 0, 0.3))}.DeviceTypeBadge--rf-device{background:rgba(132,94,247,.12);color:#7652d6;border:1px solid rgba(132,94,247,.3)}.DeviceTypeBadge--custom-device{background:rgba(20,184,166,.12);color:#0f8f82;border:1px solid rgba(20,184,166,.3)}
.FirmwareDistribution{margin-bottom:16px}.FirmwareDistribution__Header{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.FirmwareDistribution__Title{font-size:11px;font-weight:700;color:var(--bs-secondary-color);letter-spacing:.08em;text-transform:uppercase}.FirmwareDistribution__Total{font-size:12px;font-weight:600;color:var(--bs-secondary-color)}.FirmwareDistribution__Bar{display:flex;height:28px;border-radius:6px;overflow:hidden;gap:2px;margin-bottom:10px}.FirmwareDistribution__EmptyBar{width:100%;display:flex;align-items:center;padding:0 10px;border:1px dashed var(--bs-border-color);border-radius:6px;font-size:12px;color:var(--bs-secondary-color);background:var(--bs-tertiary-bg)}.FirmwareDistribution__Segment{display:flex;align-items:center;justify-content:center;min-width:0;transition:opacity .15s;cursor:default}.FirmwareDistribution__Segment:first-child{border-radius:6px 0 0 6px}.FirmwareDistribution__Segment:last-child{border-radius:0 6px 6px 0}.FirmwareDistribution__Segment:only-child{border-radius:6px}.FirmwareDistribution__Segment:hover{opacity:.85}.FirmwareDistribution__Segment--success{background:var(--app-success);opacity:.6}.FirmwareDistribution__Segment--info{background:var(--app-info);opacity:.45}.FirmwareDistribution__Segment--warning{background:var(--app-warning);opacity:.5}.FirmwareDistribution__Segment--danger{background:var(--app-danger);opacity:.5}.FirmwareDistribution__SegmentLabel{font-size:11px;font-family:"DM Mono",monospace;font-weight:500;color:hsla(0,0%,100%,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.FirmwareDistribution__Legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.FirmwareDistribution__LegendItem{display:flex;align-items:center;gap:6px}.FirmwareDistribution__LegendDot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.FirmwareDistribution__LegendDot--success{background:var(--app-success);opacity:.6}.FirmwareDistribution__LegendDot--info{background:var(--app-info);opacity:.45}.FirmwareDistribution__LegendDot--warning{background:var(--app-warning);opacity:.5}.FirmwareDistribution__LegendDot--danger{background:var(--app-danger);opacity:.5}.FirmwareDistribution__LegendVersion{font-size:11px;font-family:"DM Mono",monospace;font-weight:500;color:var(--bs-body-color)}.FirmwareDistribution__LegendCount{font-size:12px;color:var(--bs-secondary-color)}.FirmwareDistribution__LegendStatus{font-size:10px;font-weight:600;padding:1px 6px;border-radius:3px}.FirmwareDistribution__LegendStatus--success{color:var(--app-success-text);background:var(--app-success-subtle)}.FirmwareDistribution__LegendStatus--warning{color:var(--app-warning-text);background:var(--app-warning-subtle)}.FirmwareDistribution__LegendStatus--danger{color:var(--app-danger-text);background:var(--app-danger-subtle)}.FirmwareDistribution__LegendEmpty{font-size:12px;color:var(--bs-secondary-color)}
.ProductCompilerFlagsPanel__Hint{width:100%;margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--app-info-border);background:var(--app-info-subtle);color:var(--app-info-text);font-size:11px;font-weight:500;line-height:1.45}
.CANMessageList__PayloadBar{display:grid;grid-template-columns:repeat(8, 1fr);gap:2px;height:52px}.CANMessageList__PayloadEmpty{background:var(--bs-card-raised-bg);border-radius:3px;border:1px dashed var(--bs-border-color)}.CANMessageList__PayloadBlock{border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:4px 3px;gap:2px;color:rgba(0,0,0,.7)}.CANMessageList__PayloadBlockName{font-family:"DM Mono",monospace;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.CANMessageList__PayloadBlockMeta{font-family:"DM Mono",monospace;font-size:8px;font-weight:400;color:rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.CANMessageList__Card{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;padding:12px 16px;cursor:pointer;transition:all .12s;margin-bottom:6px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:0 14px;position:relative}.CANMessageList__Card:last-child{margin-bottom:0}.CANMessageList__Card:hover{border-color:var(--bs-border-color);background:var(--bs-card-raised-bg)}.CANMessageList__Card:hover .CANMessageList__CardDel{display:flex}.CANMessageList__Card--active{border-color:var(--app-primary);box-shadow:inset 0 0 12px var(--app-primary-subtle),0 0 0 1px var(--app-primary-subtle)}.CANMessageList__Card--active:hover{border-color:var(--app-primary)}.CANMessageList__CardTop{grid-column:1;display:flex;align-items:center;gap:8px;margin-bottom:4px}.CANMessageList__CardName{font-family:"DM Mono",monospace;font-size:13px;font-weight:700;color:var(--bs-body-color)}.CANMessageList__CardBadges{display:flex;gap:4px;align-items:center}.CANMessageList__Badge{font-family:"DM Mono",monospace;font-size:9px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.CANMessageList__Badge--type{background:var(--app-primary-subtle);color:var(--app-primary-text);border-color:var(--app-primary-border)}.CANMessageList__Badge--tx{background:var(--app-info-subtle);color:var(--app-info-text);border-color:var(--app-info-border)}.CANMessageList__Badge--rx{background:var(--app-warning-subtle);color:var(--app-warning-text);border-color:var(--app-warning-border)}.CANMessageList__Badge--period{background:var(--bs-card-raised-bg);color:var(--bs-muted-color)}.CANMessageList__CardIdRange{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-muted-color);margin-left:auto;white-space:nowrap}.CANMessageList__CardDesc{grid-column:1;font-size:12px;color:var(--bs-secondary-color);margin-bottom:8px;line-height:1.4}.CANMessageList__CardSignals{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;gap:3px;align-items:flex-end;justify-content:center}.CANMessageList__SignalTag{display:flex;align-items:center;gap:5px;font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-secondary-color)}.CANMessageList__SignalDot{width:6px;height:6px;border-radius:2px;flex-shrink:0}.CANMessageList__CardPayload{grid-column:1/-1}.CANMessageList__PayloadLabel{font-family:"DM Mono",monospace;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--bs-muted-color);margin-bottom:4px}.CANMessageList__CardDel{position:absolute;top:8px;right:8px;width:20px;height:20px;border:none;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;border-radius:4px;font-size:14px;display:none;align-items:center;justify-content:center;transition:all .12s}.CANMessageList__CardDel:hover{color:var(--app-danger-text);background:var(--app-danger-subtle)}
.CANMessageList{display:flex;flex-direction:column;gap:8px;padding:12px 16px;font-family:"Sora",sans-serif;color:var(--bs-body-color)}.CANMessageList__Empty{text-align:center;padding:32px 16px;color:var(--bs-muted-color);font-size:12px}.CANMessageList__AddCard{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border:1px dashed var(--bs-border-color);border-radius:12px;color:var(--bs-muted-color);font-size:12px;font-weight:500;cursor:pointer;transition:all .14s}.CANMessageList__AddCard:hover{border-color:var(--app-primary-border);color:var(--app-primary);background:var(--app-primary-subtle)}
.CANConfigurator__ByteLayoutWrap{border:1px solid var(--bs-border-color);border-radius:10px;padding:16px 20px}.CANConfigurator__ByteRuler{display:grid;grid-template-columns:repeat(8, 1fr);gap:3px;margin-bottom:5px}.CANConfigurator__ByteRulerCell{text-align:center;font-family:"DM Mono",monospace;font-size:9px;font-weight:600;color:var(--bs-muted-color)}.CANConfigurator__ByteBar{display:grid;grid-template-columns:repeat(8, 1fr);gap:3px;height:56px}.CANConfigurator__ByteEmpty{background:var(--bs-card-raised-bg);display:flex;align-items:center;justify-content:center;font-family:"DM Mono",monospace;font-size:9px;color:var(--bs-muted-color);border-radius:6px;border:1px dashed var(--bs-border-color)}.CANConfigurator__SignalBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;border-radius:6px;cursor:pointer;transition:all .12s;border:2px solid rgba(0,0,0,0);overflow:hidden}.CANConfigurator__SignalBlock:hover{filter:brightness(1.15)}.CANConfigurator__SignalBlock--selected{border-color:#fff;filter:brightness(1.25);z-index:1}.CANConfigurator__SignalBlockName{font-family:"DM Mono",monospace;font-size:10px;font-weight:700;color:rgba(0,0,0,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 6px}.CANConfigurator__SignalBlockInfo{font-family:"DM Mono",monospace;font-size:8px;font-weight:500;color:rgba(0,0,0,.5)}.CANConfigurator__ByteLegend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--bs-border-subtle)}.CANConfigurator__LegendItem{display:flex;align-items:center;gap:6px;font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-secondary-color)}.CANConfigurator__LegendDot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.CANConfigurator__LegendDetail{color:var(--bs-muted-color)}
.CANConfigurator__SignalEditor{border:1px solid var(--bs-border-color);border-radius:10px;overflow:hidden}.CANConfigurator__SignalEditorBar{height:3px;width:100%}.CANConfigurator__SignalEditorBody{padding:16px 18px 18px}.CANConfigurator__SignalEditorHead{display:flex;align-items:center;gap:8px;margin-bottom:14px}.CANConfigurator__SignalEditorDot{width:10px;height:10px;border-radius:4px;flex-shrink:0}.CANConfigurator__SignalEditorTitle{font-family:"DM Mono",monospace;font-size:14px;font-weight:700;flex:1}.CANConfigurator__Chip{font-family:"DM Mono",monospace;font-size:9px;font-weight:600;padding:2px 7px;border-radius:4px;white-space:nowrap}.CANConfigurator__Chip--range{background:var(--app-primary-subtle);color:var(--app-primary-text)}.CANConfigurator__Chip--type{background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.CANConfigurator__SignalEditorDel{width:24px;height:24px;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;border-radius:6px;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .12s}.CANConfigurator__SignalEditorDel:hover{color:var(--app-danger-text);background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.CANConfigurator__FieldRow{display:grid;gap:10px}.CANConfigurator__FieldRow+.CANConfigurator__FieldRow{margin-top:10px}.CANConfigurator__FieldRow--3col{grid-template-columns:2fr 1fr 1fr}.CANConfigurator__FieldRow--2col{grid-template-columns:1fr 1fr}.CANConfigurator__FieldRow--full{grid-template-columns:1fr}.CANConfigurator__Field{display:flex;flex-direction:column;gap:3px}.CANConfigurator__FieldLabel{font-family:"DM Mono",monospace;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.7px;color:var(--bs-muted-color);display:flex;align-items:center;gap:4px}.CANConfigurator__FieldInput,.CANConfigurator__FieldSelect{font-family:"DM Mono",monospace;font-size:12px;padding:6px 8px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg);color:var(--bs-body-color);outline:none;width:100%;transition:border-color .12s,box-shadow .12s}.CANConfigurator__FieldInput:focus,.CANConfigurator__FieldSelect:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.CANConfigurator__FieldInput:disabled,.CANConfigurator__FieldSelect:disabled{opacity:.35;cursor:not-allowed}.CANConfigurator__FieldSelect{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%275%27%3E%3Cpath d=%27M0 0l4 5 4-5z%27 fill=%27%236b7a94%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:22px}.CANConfigurator__FieldHint{font-family:"DM Mono",monospace;font-size:9px;margin-top:1px;line-height:1.3}.CANConfigurator__FieldHint--locked{color:var(--app-warning-text);display:flex;align-items:center;gap:3px}.CANConfigurator__FieldHint--resolution{color:var(--app-info-text)}.CANConfigurator__FormulaBox{font-family:"DM Mono",monospace;font-size:12px;padding:7px 10px;border-radius:8px;border:1px solid var(--bs-border-subtle);color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CANConfigurator__FormulaBox--q{color:var(--app-warning-text)}
.CANConfigurator__PreviewWrap{border:1px solid var(--bs-border-color);border-radius:10px;padding:16px 20px}.CANConfigurator__PreviewHexRow{display:flex;gap:4px;margin-bottom:14px;border:1px solid var(--bs-border-subtle);border-radius:8px;padding:10px 14px;align-items:center;flex-wrap:wrap}.CANConfigurator__PreviewHexLabel{font-family:"DM Mono",monospace;font-size:9px;font-weight:600;color:var(--bs-muted-color);text-transform:uppercase;letter-spacing:1px;margin-right:10px;white-space:nowrap}.CANConfigurator__HexBytes{display:flex;gap:2px}.CANConfigurator__HexByte{font-family:"DM Mono",monospace;font-size:14px;font-weight:700;padding:3px 6px;border-radius:4px;letter-spacing:1px;transition:all .15s}.CANConfigurator__PreviewSignals{display:grid;grid-template-columns:repeat(auto-fill, minmax(200px, 1fr));gap:8px}.CANConfigurator__PreviewSig{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:8px;padding:10px 14px;border-left:3px solid rgba(0,0,0,0)}.CANConfigurator__PreviewSigName{font-family:"DM Mono",monospace;font-size:9px;font-weight:600;color:var(--bs-muted-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.CANConfigurator__PreviewSigVal{font-family:"DM Mono",monospace;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:6px}.CANConfigurator__PreviewSigUnit{font-size:11px;font-weight:400;color:var(--bs-muted-color);margin-left:3px}.CANConfigurator__PreviewSigRaw{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-muted-color);padding-top:6px;border-top:1px solid var(--bs-border-subtle)}
.CANConfigurator{display:flex;flex-direction:column;min-height:100%;font-family:"Sora",sans-serif;color:var(--bs-body-color)}.CANConfigurator__Section{margin-bottom:24px}.CANConfigurator__SectionHead{font-family:"Sora",sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--bs-muted-color);margin-bottom:12px;display:flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--bs-border-subtle)}.CANConfigurator__CountBadge{font-family:"DM Mono",monospace;font-size:9px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--app-primary-subtle);color:var(--app-primary-text);border:1px solid var(--app-primary-border)}.CANConfigurator__MsgHeader{border:1px solid var(--bs-border-color);border-radius:10px;padding:16px 20px}.CANConfigurator__MsgRow{display:grid;gap:10px;margin-bottom:10px}.CANConfigurator__MsgRow--2col{grid-template-columns:2fr 1fr}.CANConfigurator__MsgRow--full{grid-template-columns:1fr;margin-bottom:0}.CANConfigurator__MsgField{display:flex;flex-direction:column;gap:4px}.CANConfigurator__MsgLabel{font-family:"DM Mono",monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.7px;color:var(--bs-muted-color)}.CANConfigurator__MsgInput,.CANConfigurator__MsgSelect,.CANConfigurator__MsgTextarea{font-family:"DM Mono",monospace;font-size:13px;padding:7px 10px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg);color:var(--bs-body-color);outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.CANConfigurator__MsgInput:focus,.CANConfigurator__MsgSelect:focus,.CANConfigurator__MsgTextarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.CANConfigurator__MsgInput:disabled,.CANConfigurator__MsgSelect:disabled,.CANConfigurator__MsgTextarea:disabled{opacity:.4;cursor:not-allowed}.CANConfigurator .DataRow__SimpleSelect{border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);padding:0 10px;min-height:36px}.CANConfigurator .DataRow__Select-trigger{font-family:"DM Mono",monospace;font-size:13px;padding:0;border:none;background:rgba(0,0,0,0);box-shadow:none;color:var(--bs-body-color)}.CANConfigurator .DataRow__SimpleSelect:focus-within,.CANConfigurator .DataRow__SimpleSelect.is-open{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.CANConfigurator__MsgTextarea{font-family:"Sora",sans-serif;font-size:13px;resize:vertical;min-height:36px}.CANConfigurator__CanIdRange{margin-top:12px;padding-top:10px;border-top:1px solid var(--bs-border-subtle);display:flex;align-items:center;gap:8px;font-family:"DM Mono",monospace;font-size:11px;color:var(--bs-secondary-color)}.CANConfigurator__CanIdLabel{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--bs-muted-color);white-space:nowrap}.CANConfigurator__CanIdVal{font-weight:700;color:var(--app-info-text);letter-spacing:.5px}.CANConfigurator__CanIdNote{color:var(--bs-muted-color)}.CANConfigurator__Validation{border-radius:8px;padding:10px 14px;margin-bottom:12px}.CANConfigurator__Validation--errors{background:var(--app-danger-subtle);border:1px solid var(--app-danger-border)}.CANConfigurator__Validation--warnings{background:var(--app-warning-subtle);border:1px solid var(--app-warning-border)}.CANConfigurator__ValidationTitle{font-family:"DM Mono",monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;display:flex;align-items:center;gap:6px}.CANConfigurator__ValidationTitle--err{color:var(--app-danger-text)}.CANConfigurator__ValidationTitle--warn{color:var(--app-warning-text)}.CANConfigurator__ValidationItem{font-size:12px;padding:2px 0 2px 16px}.CANConfigurator__ValidationItem--err{color:var(--app-danger-text)}.CANConfigurator__ValidationItem--warn{color:var(--app-warning-text)}.CANConfigurator__PayloadHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.CANConfigurator__AddSignalBtn{font-family:"DM Mono",monospace;font-size:11px;font-weight:500;padding:6px 14px;border-radius:6px;border:1px dashed var(--app-success);background:var(--app-success-subtle);color:var(--app-success-text);cursor:pointer;transition:all .12s;display:flex;align-items:center;gap:5px}.CANConfigurator__AddSignalBtn:hover{border-style:solid;background:var(--app-success-border)}.CANConfigurator__SelectHint{text-align:center;padding:14px 20px;margin-top:12px;color:var(--bs-muted-color);font-family:"DM Mono",monospace;font-size:11px;border:1px dashed var(--bs-border-color);border-radius:8px}.CANConfigurator__EmptySignals{text-align:center;padding:32px 20px;color:var(--bs-muted-color);font-size:13px;border:1px dashed var(--bs-border-color);border-radius:10px;margin-top:12px}.CANConfigurator__EmptySignals strong{color:var(--bs-secondary-color);display:block;margin-bottom:4px;font-weight:600}.CANConfigurator__Footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 0 4px;margin-top:12px;border-top:1px solid var(--bs-border-color)}
.ProductSignals__Header{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.ProductSignals__Header p{color:var(--text-secondary);margin:0}.ProductSignals__Add,.ProductSignals__Remove{align-items:center;border:0;cursor:pointer;display:inline-flex;gap:6px}.ProductSignals__Add{background:var(--primary-color);border-radius:4px;color:#fff;padding:8px 12px}.ProductSignals__Remove{background:rgba(0,0,0,0);color:var(--danger-color, #d64545);padding:6px}.ProductSignals__TableWrap{overflow-x:auto}.ProductSignals__Table{border-collapse:collapse;min-width:1280px;width:100%}.ProductSignals__Table th,.ProductSignals__Table td{border-bottom:1px solid var(--border-color);padding:9px 8px;text-align:left}.ProductSignals__Table th{color:var(--text-secondary);font-size:12px;font-weight:600}.ProductSignals__Table input:not([type=checkbox]),.ProductSignals__Table select{background:var(--background-primary);border:1px solid var(--border-color);border-radius:4px;color:inherit;min-height:34px;padding:5px 7px;width:100%}.ProductSignals__Table input:not([type=checkbox]):disabled,.ProductSignals__Table select:disabled{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);opacity:1}.ProductSignals__Empty{color:var(--text-secondary);padding:28px !important;text-align:center !important}
.IPRanges__ReadOnlyRow:hover{background:rgba(0,0,0,0)}.IPRanges__List{display:flex;flex-direction:column}.IPRanges__Row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle);transition:opacity .2s}.IPRanges__Row:last-child{border-bottom:none}.IPRanges__Row--disabled{opacity:.4}.IPRanges__Dot{width:7px;height:7px;border-radius:50%;background:var(--bs-border-color);flex-shrink:0}.IPRanges__Dot--active{background:var(--app-success)}.IPRanges__IP{font-size:13px;font-weight:500;font-family:"JetBrains Mono",monospace;color:var(--bs-body-color);flex-shrink:0}.IPRanges__TypeBadge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;flex-shrink:0}.IPRanges__TypeBadge--cidr{background:var(--app-primary-subtle);color:var(--app-primary);border:1px solid var(--app-primary-border)}.IPRanges__TypeBadge--single{background:var(--app-warning-subtle, rgba(255, 180, 0, 0.12));color:var(--app-warning-text, #c48a00);border:1px solid var(--app-warning-border, rgba(255, 180, 0, 0.3))}.IPRanges__RowLabel{font-size:12px;color:var(--bs-muted-color);margin-left:auto}.IPRanges__InlineList{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.IPRanges__InlineChip{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:6px 12px;border:1px solid var(--bs-border-subtle);border-radius:10px;background:var(--bs-card-raised-bg, var(--bs-card-bg));max-width:100%}.IPRanges__InlineChip--disabled{opacity:.45}.IPRanges__InlineLabel{font-size:12px;color:var(--bs-muted-color);white-space:nowrap}.IPRanges__EditRow{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--bs-border-subtle)}.IPRanges__Input{flex:1;background:var(--bs-card-raised-bg, var(--bs-card-bg));border:1px solid var(--bs-border-color);border-radius:6px;padding:6px 10px;font-size:12.5px;font-family:"JetBrains Mono",monospace;color:var(--bs-body-color);outline:none;transition:border-color .14s}.IPRanges__Input::placeholder{color:var(--bs-muted-color);font-family:inherit}.IPRanges__Input:focus{border-color:var(--app-primary-border)}.IPRanges__Input--invalid{border-color:var(--app-danger-text, #e04040);box-shadow:0 0 0 1px rgba(224,64,64,.18)}.IPRanges__Input--label{font-family:inherit;flex:.8}.IPRanges__RemoveBtn{display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;color:var(--bs-muted-color);cursor:pointer;padding:4px;border-radius:4px;flex-shrink:0;transition:color .14s,background .14s}.IPRanges__RemoveBtn:hover{color:var(--app-danger-text, #e04040);background:var(--app-danger-subtle, rgba(224, 64, 64, 0.1))}.IPRanges__AddRow{display:flex;align-items:center;padding:8px 16px;border-top:1px dashed var(--bs-border-subtle)}.IPRanges__AddBtn{display:inline-flex;align-items:center;gap:5px;background:rgba(0,0,0,0);border:1px dashed var(--bs-border-color);border-radius:6px;padding:5px 12px;font-size:12px;font-family:inherit;color:var(--bs-muted-color);cursor:pointer;transition:color .14s,border-color .14s,background .14s}.IPRanges__AddBtn:hover{color:var(--app-primary-text);border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.IPRanges__Empty{padding:20px 16px;font-size:12px;color:var(--bs-muted-color);text-align:center}
.FirmwareIdentity{background:var(--bs-card-bg);border:.5px solid var(--bs-border-color);border-radius:12px;padding:20px;margin-bottom:16px}.FirmwareIdentity__Header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.FirmwareIdentity__HeaderIcon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.FirmwareIdentity__HeaderIcon svg{width:12px;height:12px}.FirmwareIdentity__HeaderTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-secondary-color)}.FirmwareIdentity__Row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:.5px solid var(--bs-border-subtle)}.FirmwareIdentity__Row:last-child{border-bottom:none}.FirmwareIdentity__Label{flex-shrink:0;font-size:12px;color:var(--bs-secondary-color);font-weight:500}.FirmwareIdentity__Value{min-width:0;overflow-wrap:anywhere;text-align:right;font-family:"DM Mono",monospace;font-size:12px;color:var(--bs-body-color);font-weight:500}.FirmwareIdentity__Badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.FirmwareIdentity__HeaderIcon{background:var(--app-info-subtle)}.FirmwareIdentity__Filename{padding:10px 14px;background:var(--bs-card-raised-bg);border-radius:8px;margin-bottom:14px;font-family:"DM Mono",monospace;font-size:14px;font-weight:600;word-break:break-all}.FirmwareIdentity__Badge--upload{color:var(--app-info-text);background:var(--app-info-subtle);border-color:var(--app-info-border)}
.TargetInfo{background:var(--bs-card-bg);border:.5px solid var(--bs-border-color);border-radius:12px;padding:20px;margin-bottom:16px}.TargetInfo__Header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.TargetInfo__HeaderIcon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.TargetInfo__HeaderIcon svg{width:12px;height:12px}.TargetInfo__HeaderTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-secondary-color)}.TargetInfo__Row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:.5px solid var(--bs-border-subtle)}.TargetInfo__Row:last-child{border-bottom:none}.TargetInfo__Label{flex-shrink:0;font-size:12px;color:var(--bs-secondary-color);font-weight:500}.TargetInfo__Value{min-width:0;overflow-wrap:anywhere;text-align:right;font-family:"DM Mono",monospace;font-size:12px;color:var(--bs-body-color);font-weight:500}.TargetInfo__Badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.TargetInfo__HeaderIcon{background:var(--app-warning-subtle)}.TargetInfo__Badge{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}
.DescriptionCard{background:var(--bs-card-bg);border:.5px solid var(--bs-border-color);border-radius:12px;padding:20px;margin-bottom:16px}.DescriptionCard__Header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.DescriptionCard__HeaderIcon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.DescriptionCard__HeaderIcon svg{width:12px;height:12px}.DescriptionCard__HeaderTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-secondary-color)}.DescriptionCard{position:relative}.DescriptionCard__HeaderIcon{background:var(--app-accent-subtle)}.DescriptionCard__EditBtn{margin-left:auto;width:28px;height:28px;border-radius:8px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-bg);color:var(--app-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,background .14s ease,border-color .14s ease}.DescriptionCard__EditBtn:hover{background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.DescriptionCard__EditBtn:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--app-primary-border);outline-offset:1px}.DescriptionCard__TextArea{width:100%;min-height:80px;font-size:13px}.DescriptionCard__Actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.DescriptionCard__ActionBtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.DescriptionCard__ActionBtn:disabled{opacity:.55;cursor:not-allowed}.DescriptionCard__ActionBtn--discard{color:var(--app-danger)}.DescriptionCard__ActionBtn--discard:hover:not(:disabled){background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.DescriptionCard__ActionBtn--save{color:var(--app-success)}.DescriptionCard__ActionBtn--save:hover:not(:disabled){background:var(--app-success-subtle);border-color:var(--app-success-border)}.DescriptionCard__Value{min-height:88px;padding:14px 16px;border-radius:10px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg);font-size:13px;line-height:1.6;color:var(--bs-body-color);white-space:pre-wrap}.DescriptionCard__Value--empty{color:var(--bs-muted-color);font-style:italic}.DescriptionCard:hover .DescriptionCard__EditBtn,.DescriptionCard:focus-within .DescriptionCard__EditBtn{opacity:1;pointer-events:auto}.DescriptionCard--editing .DescriptionCard__EditBtn{opacity:0;pointer-events:none}
.FlashMemory{background:var(--bs-card-bg);border:.5px solid var(--bs-border-color);border-radius:12px;padding:20px;margin-bottom:16px}.FlashMemory__Header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.FlashMemory__HeaderIcon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.FlashMemory__HeaderIcon svg{width:12px;height:12px}.FlashMemory__HeaderTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-secondary-color)}.FlashMemory__TotalBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.FlashMemory__Stat{padding:10px 14px;border-radius:8px;background:var(--bs-card-raised-bg);flex:1;min-width:100px}.FlashMemory__StatLabel{font-size:10px;color:var(--bs-muted-color);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.FlashMemory__StatValue{font-family:"DM Mono",monospace;font-size:14px;font-weight:500;color:var(--bs-body-color)}.FlashMemory__Pointer{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);z-index:2}.FlashMemory__Legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.FlashMemory__LegendItem{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--bs-secondary-color)}.FlashMemory__LegendSwatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.FlashMemory__HeaderIcon{background:var(--app-info-subtle)}.FlashMemory__TotalBadge{color:var(--app-info-text);background:var(--app-info-subtle);border-color:var(--app-info-border);margin-left:auto}.FlashMemory__MapWrap{position:relative;padding-top:24px;margin-bottom:8px}.FlashMemory__PointerLabel{font-family:"DM Mono",monospace;font-size:9px;color:var(--app-primary);font-weight:500;background:var(--bs-card-bg);padding:1px 4px;border-radius:3px;border:.5px solid var(--app-primary-border);white-space:nowrap}.FlashMemory__PointerTick{width:1px;height:8px;background:var(--app-primary);margin-top:1px}.FlashMemory__Bar{display:flex;border-radius:6px;overflow:hidden;border:.5px solid var(--bs-border-color);height:32px}.FlashMemory__Segment{display:flex;align-items:center;justify-content:center}.FlashMemory__Segment--firmware{background:var(--app-info)}.FlashMemory__Segment--boundary{width:3px;background:var(--app-primary);flex-shrink:0}.FlashMemory__Segment--free{background:var(--app-success-subtle)}.FlashMemory__SegmentSize{font-family:"DM Mono",monospace;font-size:10px;font-weight:600;white-space:nowrap}.FlashMemory__SegmentSize--light{color:#fff}.FlashMemory__SegmentSize--success{color:var(--app-success)}.FlashMemory__Addresses{display:flex;margin-top:2px;font-family:"DM Mono",monospace;font-size:8px;color:var(--bs-muted-color)}.FlashMemory__AddrGroup{display:flex;justify-content:space-between}.FlashMemory__AddrGroup--firmware{padding-right:4px}.FlashMemory__AddrGroup--free{justify-content:flex-end}.FlashMemory__Stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.FlashMemory__StatValue--detail{font-size:11px;color:var(--bs-secondary-color);font-weight:400}
.RamUsage{background:var(--bs-card-bg);border:.5px solid var(--bs-border-color);border-radius:12px;padding:20px;margin-bottom:16px}.RamUsage__Header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.RamUsage__HeaderIcon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.RamUsage__HeaderIcon svg{width:12px;height:12px}.RamUsage__HeaderTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-secondary-color)}.RamUsage__TotalBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.RamUsage__Stat{padding:10px 14px;border-radius:8px;background:var(--bs-card-raised-bg);flex:1;min-width:100px}.RamUsage__StatLabel{font-size:10px;color:var(--bs-muted-color);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.RamUsage__StatValue{font-family:"DM Mono",monospace;font-size:14px;font-weight:500;color:var(--bs-body-color)}.RamUsage__Pointer{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);z-index:2}.RamUsage__Legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.RamUsage__LegendItem{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--bs-secondary-color)}.RamUsage__LegendSwatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.RamUsage__HeaderIcon{background:rgba(99,102,241,.1)}.RamUsage__TotalBadge{color:var(--app-info-text);background:var(--app-info-subtle);border-color:var(--app-info-border);margin-left:auto}.RamUsage__MapWrap{position:relative;padding-top:24px;margin-bottom:4px}.RamUsage__PointerLabel{position:absolute;bottom:100%;left:0;font-family:"DM Mono",monospace;font-size:9px;color:var(--app-primary);font-weight:500;background:var(--bs-card-bg);padding:1px 4px;border-radius:3px;border:.5px solid var(--app-primary-border);white-space:nowrap;transform:translateX(-50%)}.RamUsage__PointerLabel--left{transform:translateX(0)}.RamUsage__PointerLabel--right{transform:translateX(-100%)}.RamUsage__PointerTick{width:1px;height:8px;background:var(--app-primary);margin-top:18px}.RamUsage__Bar{height:32px;border-radius:6px;overflow:hidden;display:flex;border:.5px solid var(--bs-border-color)}.RamUsage__Segment{height:100%;transition:opacity .2s}.RamUsage__Segment:hover{opacity:.85}.RamUsage__Segment--data{background:#6366f1}.RamUsage__Segment--bss{background:#8b5cf6}.RamUsage__Segment--heap{background:#c084fc}.RamUsage__Segment--free{background:rgba(74,222,128,.12)}.RamUsage__Addresses{display:flex;justify-content:space-between;margin-top:4px}.RamUsage__Addresses span{font-family:"DM Mono",monospace;font-size:9px;color:var(--bs-muted-color)}.RamUsage__Stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.RamUsage__Stat--editable{border:.5px dashed var(--app-primary-border)}.RamUsage__StatValue--success{color:var(--app-success)}.RamUsage__StatValue--editable{display:flex;align-items:center;gap:8px}.RamUsage__EditBtn{cursor:pointer;color:var(--app-primary);flex-shrink:0}.RamUsage__EditBtn:hover{opacity:.8}
.Security{background:var(--bs-card-bg);border:.5px solid var(--bs-border-color);border-radius:12px;padding:20px;margin-bottom:16px}.Security__Header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.Security__HeaderIcon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Security__HeaderIcon svg{width:12px;height:12px}.Security__HeaderTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-secondary-color)}.Security__SectionLabel,.Security__CertLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-muted-color);margin-bottom:10px}.Security__Row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:.5px solid var(--bs-border-subtle)}.Security__Row:last-child{border-bottom:none}.Security__RowLabel{flex-shrink:0;font-size:12px;color:var(--bs-secondary-color);font-weight:500}.Security__RowValue{min-width:0;overflow-wrap:anywhere;text-align:right;font-family:"DM Mono",monospace;font-size:12px;color:var(--bs-body-color);font-weight:500}.Security__SignedBadge,.Security__PassBadge,.Security__AlgoBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.Security__HeaderIcon{background:var(--app-success-subtle)}.Security__SignedBadge{color:var(--app-success);background:var(--app-success-subtle);border-color:var(--app-success-border);margin-left:auto}.Security__ChecksumGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}@media(max-width: 600px){.Security__ChecksumGrid{grid-template-columns:1fr}}.Security__ChecksumCard{padding:14px 16px;border-radius:10px;background:var(--bs-card-raised-bg);border:.5px solid var(--bs-border-color)}.Security__ChecksumTop{display:flex;align-items:center;gap:8px;margin-bottom:10px}.Security__ChecksumIcon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.Security__ChecksumIcon--crc{background:var(--app-info-subtle)}.Security__ChecksumIcon--sha{background:var(--app-accent-subtle)}.Security__ChecksumTitle{font-size:12px;font-weight:600}.Security__ChecksumSub{font-size:10px;color:var(--bs-muted-color)}.Security__ChecksumValue{font-family:"DM Mono",monospace;color:var(--bs-body-color);word-break:break-all;line-height:1.5}.Security__ChecksumValue--crc{font-size:13px;font-weight:600}.Security__ChecksumValue--sha{font-size:10px;color:var(--bs-secondary-color)}.Security__PassBadge{color:var(--app-success);background:var(--app-success-subtle);border-color:var(--app-success-border);font-size:9px;padding:2px 6px;margin-left:auto}.Security__CopyBtn{font-size:10px;color:var(--app-info-text);cursor:pointer;font-weight:600;padding:2px 6px;border-radius:4px;border:.5px solid var(--app-info-border);background:var(--app-info-subtle);flex-shrink:0;margin-left:auto;transition:opacity .12s}.Security__CopyBtn:hover{opacity:.8}.Security__SignatureBlock{border-left:3px solid var(--app-success);border-radius:0 8px 8px 0;padding:12px 14px;background:var(--bs-card-raised-bg);margin-bottom:18px}.Security__SignatureHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.Security__SignatureLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--app-success)}.Security__SignatureValue{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-secondary-color);word-break:break-all;line-height:1.5}.Security__RowValue--small{font-size:10px}.Security__AlgoBadge{color:var(--app-accent-text);background:var(--app-accent-subtle);border-color:var(--app-accent-border);font-size:10px}
.RuntimeSymbols{background:var(--bs-card-bg);border:.5px solid var(--bs-border-color);border-radius:12px;padding:20px;margin-bottom:16px}.RuntimeSymbols__Header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.RuntimeSymbols__HeaderIcon{width:20px;height:20px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.RuntimeSymbols__HeaderIcon svg{width:12px;height:12px}.RuntimeSymbols__HeaderTitle{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-secondary-color)}.RuntimeSymbols__CountBadge,.RuntimeSymbols__TypeBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.RuntimeSymbols__HeaderIcon{background:rgba(99,102,241,.1)}.RuntimeSymbols__CountBadge{color:var(--bs-muted-color);background:var(--bs-card-raised-bg);margin-left:auto}.RuntimeSymbols__SearchWrap{position:relative;margin-bottom:12px}.RuntimeSymbols__SearchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--bs-muted-color);display:flex}.RuntimeSymbols__SearchInput{font-size:12px;padding:8px 12px 8px 32px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg);color:var(--bs-body-color);width:100%;outline:none;transition:border-color .15s}.RuntimeSymbols__SearchInput:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-subtle)}.RuntimeSymbols__Table .Table__Th{height:auto;padding:6px 10px;font-size:10px;font-weight:700;letter-spacing:.7px;color:var(--bs-muted-color)}.RuntimeSymbols__Table .Table__Th--title{font-size:10px;font-weight:700}.RuntimeSymbols__Table .Table__Row,.RuntimeSymbols__Table .Table__Td{height:auto}.RuntimeSymbols__Table .Table__Td{padding:7px 10px;font-size:12px}.RuntimeSymbols__Table .RuntimeSymbols__TableRow--aeabi,.RuntimeSymbols__Table .RuntimeSymbols__TableRow--aeabi:hover{background:var(--app-primary-subtle)}.RuntimeSymbols__SymbolName{font-family:"DM Mono",monospace;font-size:11px;font-weight:500}.RuntimeSymbols__SymbolAddr{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-secondary-color)}.RuntimeSymbols__TypeBadge{font-size:9px;padding:2px 6px}.RuntimeSymbols__TypeBadge--aeabi{color:var(--app-primary-text);background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.RuntimeSymbols__TypeBadge--func{color:var(--app-info-text);background:var(--app-info-subtle);border-color:var(--app-info-border)}.RuntimeSymbols__ShowMore{font-size:11px;color:var(--app-info-text);cursor:pointer;padding:8px 0;font-weight:500;background:none;border:none}.RuntimeSymbols__ShowMore:hover{text-decoration:underline}
.FirmwareInfo{max-width:980px}.FirmwareInfo__Summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:16px;min-width:0}.FirmwareInfo__Version{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--bs-border-subtle);border-radius:999px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-family:"DM Mono",monospace;font-size:12px;font-weight:600;white-space:nowrap}.FirmwareInfo__Status{flex-shrink:0}.FirmwareInfo__Row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width: 700px){.FirmwareInfo__Row{grid-template-columns:1fr}}@media(max-width: 700px){.FirmwareInfo__Summary{justify-content:flex-start}}
.FirmwareDetailsPanel--global .FirmwareDetailsPanel__UploadView{gap:22px;text-align:center}.FirmwareDetailsPanel--global .FirmwareDetailsPanel__UploadIntro{align-items:center}.FirmwareDetailsPanel--global .FirmwareDetailsPanel__DropZone{min-height:220px;justify-content:center;padding:42px 24px}.FirmwareDetailsPanel__UploadView{display:flex;flex-direction:column;gap:18px}.FirmwareDetailsPanel__ProductCard{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--bs-border-subtle);border-radius:10px;background:var(--bs-card-raised-bg)}.FirmwareDetailsPanel__ProductIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--app-accent-border);border-radius:8px;background:var(--app-accent-subtle);color:var(--app-accent-text)}.FirmwareDetailsPanel__ProductMeta{display:flex;flex-direction:column;min-width:0}.FirmwareDetailsPanel__CardLabel{margin-bottom:2px;color:var(--bs-muted-color);font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.FirmwareDetailsPanel__ProductName{overflow:hidden;color:var(--bs-body-color);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.FirmwareDetailsPanel__ProductCode{color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:10px}.FirmwareDetailsPanel__UploadIntro{display:flex;flex-direction:column;gap:5px}.FirmwareDetailsPanel__UploadIntro strong{color:var(--bs-body-color);font-size:14px}.FirmwareDetailsPanel__UploadIntro span{color:var(--bs-secondary-color);font-size:11px;line-height:1.5}.FirmwareDetailsPanel__FileType{display:inline-flex;align-items:center;min-height:24px;margin-top:5px;padding:3px 11px;border:1px solid var(--app-success-border);border-radius:999px;background:var(--app-success-subtle);color:var(--app-success-text) !important;font-family:"DM Mono",monospace;font-size:10px !important;font-weight:700;letter-spacing:.3px}.FirmwareDetailsPanel__FileInput{display:none}.FirmwareDetailsPanel__DropZone{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;padding:34px 20px;border:1.5px dashed var(--app-primary-border);border-radius:12px;background:color-mix(in srgb, var(--app-primary) 1.5%, transparent);color:inherit;cursor:pointer;font-family:inherit;transition:background 150ms ease,border-color 150ms ease}.FirmwareDetailsPanel__DropZone:hover:not(:disabled),.FirmwareDetailsPanel__DropZone:focus-visible,.FirmwareDetailsPanel__DropZone--dragging{border-color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 5%, transparent);outline:none}.FirmwareDetailsPanel__DropZone:disabled{cursor:wait;opacity:.75}.FirmwareDetailsPanel__DropIcon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9px;background:var(--app-primary-subtle);color:var(--app-primary)}.FirmwareDetailsPanel__DropTitle{color:var(--app-primary);font-size:13px;font-weight:650}.FirmwareDetailsPanel__DropSub{color:var(--bs-secondary-color);font-size:11px}.FirmwareDetailsPanel__DropHint{color:var(--bs-muted-color);font-size:9px}.FirmwareDetailsPanel__Progress{width:min(260px,80%);height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--bs-border-subtle)}.FirmwareDetailsPanel__Progress span{display:block;height:100%;border-radius:inherit;background:var(--app-primary);transition:width 120ms ease}
.ProductDetails__RPC{display:flex;flex-direction:column}.ProductDetails__RPC .DetailsPanel__Body .Table{border:none;border-radius:0}.ProductDetails__RPCHeader{display:flex;flex-direction:column;gap:4px}.ProductDetails__RPCHeaderHint{font-size:12px;color:var(--bs-secondary-color)}.ProductDetails__RPCSummary{display:grid;grid-template-columns:minmax(0, 1.7fr) minmax(280px, 1fr);gap:16px;padding:20px 22px;border:1px solid var(--bs-border-color);border-radius:20px;background:linear-gradient(135deg, rgba(59, 130, 246, 0.08), rgba(16, 185, 129, 0.08)),var(--bs-card-bg)}.ProductDetails__RPCSummaryIntro{display:flex;flex-direction:column;gap:8px}.ProductDetails__RPCSummaryEyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-primary)}.ProductDetails__RPCSummaryTitle{margin:0;font-size:24px;line-height:1.15;color:var(--bs-body-color)}.ProductDetails__RPCSummaryText{margin:0;max-width:640px;color:var(--bs-secondary-color)}.ProductDetails__RPCSummaryStats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;align-content:start}.ProductDetails__RPCSummaryCard{display:flex;flex-direction:column;gap:6px;min-height:112px;padding:18px;border:1px solid rgba(59,130,246,.16);border-radius:18px;background:hsla(0,0%,100%,.52)}.ProductDetails__RPCSummaryCardLabel{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-secondary-color)}.ProductDetails__RPCSummaryCardValue{font-size:32px;line-height:1;color:var(--bs-body-color)}.ProductDetails__RPCMethodName{font-size:13px;font-weight:600;line-height:1.35;color:var(--bs-body-color)}.ProductDetails__RPCMethodName:hover{color:var(--app-primary)}.ProductDetails__RPCMethodCell{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ProductDetails__RPCFwRange{display:flex;align-items:center;gap:3px;font-family:"DM Mono",monospace;font-size:10px;line-height:1}.ProductDetails__RPCFwVer{color:var(--app-info-text);padding:1px 4px;background:var(--app-info-subtle);border-radius:3px}.ProductDetails__RPCFwArrow{color:var(--bs-muted-color);font-size:10px}.ProductDetails__RPCFwAny{color:var(--bs-muted-color);font-style:italic;font-size:11px}.ProductDetails__RPCProto{font-size:12px;color:var(--bs-secondary-color);line-height:1.45}.ProductDetails__RPCReqBadge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px}.ProductDetails__RPCReqBadge--required{color:var(--app-success-text);background:var(--app-success-subtle);border:1px solid var(--app-success-border)}.ProductDetails__RPCHeaderRight{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.ProductDetails__RPCHeaderMetrics{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;flex-wrap:wrap}.ProductDetails__RPCKpi{display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:4px;font-family:"DM Mono",monospace}.ProductDetails__RPCKpi--versioned{color:var(--app-info-text);background:var(--app-info-subtle);border:1px solid var(--app-info-border)}.ProductDetails__RPCKpi--unversioned{color:var(--bs-muted-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color)}.ProductDetails__RPCKpiVal{font-size:12px;font-weight:500}.ProductDetails__RPCKpiLabel{font-size:10px;opacity:.75}.ProductDetails__RPCTable .Table__Controls--chips-only{padding:0 16px 8px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-bg)}.ProductDetails__RPCActions{display:flex;align-items:center;gap:6px;margin:0;padding:0}.ProductDetails__RPCActions .Btn{min-height:28px;padding:4px 10px;border-radius:5px;font-size:11.5px;line-height:1}.ProductDetails__RPCDeleteAction{display:flex;justify-content:flex-end;width:100%}.ProductDetails__RPCCommentsAction{display:flex;justify-content:flex-end;width:100%}.ProductDetails__RPCCommentsAction .Btn{position:relative;width:34px;height:34px;padding:0;border-radius:999px;justify-content:center}.ProductDetails__RPCCommentsIcon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.ProductDetails__RPCCommentsBadge{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-8px;right:-11px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--app-primary);color:#fff;border:2px solid var(--bs-card-bg);font-size:9px;font-weight:700;line-height:1}.ProductDetails__RPCDeleteBtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-bg);color:var(--app-danger);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.ProductDetails__RPCDeleteBtn:hover{background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.ProductDetails__RPCVersionCell{display:flex;align-items:center;min-height:24px}.ProductDetails__RPCVersionBadge{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:rgba(148,163,184,.08);color:var(--bs-secondary-color);font-size:12px;font-weight:600;white-space:nowrap}.ProductDetails__RPCVersionBadge.is-active{border-color:rgba(59,130,246,.22);background:rgba(59,130,246,.12);color:var(--app-primary)}.ProductDetails__RPCSidePanelContent{padding:0}.ProductDetails__RPCSidePanel{min-height:100%;display:flex;flex-direction:column;color:var(--bs-body-color)}.ProductDetails__RPCSidePanelBody{flex:1;padding:24px 24px 0;display:flex;flex-direction:column;gap:24px}.ProductDetails__RPCSidePanelFooter{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 24px;margin-top:auto;border-top:1px solid var(--bs-border-color);background:var(--bs-card-bg);backdrop-filter:blur(8px);z-index:2}@media(max-width: 860px){.ProductDetails__RPCHeaderRight{justify-content:flex-end}.ProductDetails__RPCHeaderMetrics{justify-content:flex-start}.ProductDetails__RPCActions{flex-wrap:wrap;justify-content:flex-end}.ProductDetails__RPCSummary{grid-template-columns:1fr;padding:18px}.ProductDetails__RPCSummaryStats{grid-template-columns:1fr}.ProductDetails__RPCSummaryTitle{font-size:21px}.ProductDetails__RPCSidePanelBody{padding:20px 20px 0}.ProductDetails__RPCSidePanelFooter{padding:16px 20px 20px;justify-content:stretch}.ProductDetails__RPCSidePanelFooter .Btn{flex:1;justify-content:center}}
.RPCMethodPanel{display:flex;flex-direction:column;gap:20px;padding:20px;color:var(--bs-body-color)}.RPCMethodPanel__Section{display:flex;flex-direction:column;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--bs-border-subtle)}.RPCMethodPanel__Section:last-child{border-bottom:none;padding-bottom:0}.RPCMethodPanel__SectionLabel{margin:0}.RPCMethodPanel__Field{display:flex;flex-direction:column;gap:8px;margin:0}.RPCMethodPanel__Field--compact{max-width:180px}.RPCMethodPanel__FieldLabel{display:flex;align-items:center;gap:6px;margin:0}.RPCMethodPanel__FieldLabel--sub{margin-top:-2px}.RPCMethodPanel .Text__wrapper,.RPCMethodPanel .TextArea__wrapper{width:100%}.RPCMethodPanel .TextArea{min-height:72px}.RPCMethodPanel__Hint{margin-top:-2px}.RPCMethodPanel__InputWrap{position:relative}.RPCMethodPanel__InputWrap--narrow{max-width:180px}.RPCMethodPanel__InputWrap .Text{padding-right:36px}.RPCMethodPanel__TextInput--mono .Text{font-family:"DM Mono",monospace;font-weight:500;letter-spacing:.01em}.RPCMethodPanel__Unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:"DM Mono",monospace;font-size:11px;color:var(--bs-muted-color);line-height:1;pointer-events:none}.RPCMethodPanel__Row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.RPCMethodPanel__CheckRow{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.RPCMethodPanel__CheckLabel{color:var(--bs-body-color)}.RPCMethodPanel__VersionRange{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:start}.RPCMethodPanel__VersionArrow{display:flex;align-items:center;justify-content:center;align-self:stretch;padding-top:32px;color:var(--bs-muted-color);opacity:.45;font-size:13px;text-align:center}.RPCMethodPanel__ToggleRow{display:flex;align-items:center;justify-content:space-between}.RPCMethodPanel__ToggleLabel{color:var(--bs-body-color)}.RPCMethodPanel__Toggle{width:36px;height:20px;border-radius:10px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);position:relative;cursor:pointer;transition:background .2s,border-color .2s;padding:0}.RPCMethodPanel__Toggle:disabled{opacity:.5;cursor:not-allowed}.RPCMethodPanel__Toggle--on{background:var(--app-success-subtle);border-color:var(--app-success-border)}.RPCMethodPanel__ToggleDot{width:14px;height:14px;border-radius:50%;background:var(--bs-muted-color);position:absolute;top:2px;left:2px;transition:left .2s,background .2s}.RPCMethodPanel__Toggle--on .RPCMethodPanel__ToggleDot{left:18px;background:var(--app-success)}.RPCMethodPanel__Notice{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:10px;margin-top:0;font-size:12px;line-height:1.55;border:1px solid rgba(0,0,0,0)}.RPCMethodPanel__Notice--info{background:var(--app-info-subtle);border-color:var(--app-info-border)}.RPCMethodPanel__Notice--info .RPCMethodPanel__NoticeIcon{color:var(--app-info-text);flex-shrink:0;margin-top:1px}.RPCMethodPanel__Notice--info .RPCMethodPanel__NoticeText{color:var(--bs-muted-color)}.RPCMethodPanel__Notice--info .RPCMethodPanel__NoticeText strong{color:var(--app-info-text);font-weight:600}.RPCMethodPanel__Notice--warn{background:var(--app-warning-subtle);border-color:var(--app-warning-border)}.RPCMethodPanel__Notice--warn .RPCMethodPanel__NoticeIcon{color:var(--app-warning-text);flex-shrink:0;margin-top:1px}.RPCMethodPanel__Notice--warn .RPCMethodPanel__NoticeText{color:var(--bs-muted-color)}.RPCMethodPanel__Notice--warn .RPCMethodPanel__NoticeText strong{color:var(--app-warning-text);font-weight:600}.RPCMethodPanel__NoticeText{margin:0}@media(max-width: 860px){.RPCMethodPanel__Row2,.RPCMethodPanel__VersionRange{grid-template-columns:1fr}.RPCMethodPanel__VersionArrow{display:none}.RPCMethodPanel__Field--compact{max-width:none}}
.ProductChangeDiffPanel{display:flex;flex-direction:column;gap:16px}.ProductChangeDiffPanel--empty{padding:24px;border:1px dashed var(--bs-border-color);border-radius:16px;color:var(--bs-secondary-color);text-align:center;background:rgba(148,163,184,.05)}.ProductChangeDiffPanel__Panel .DetailsPanel__Header__Left--title{font-size:12.5px;font-weight:600}.ProductChangeDiffPanel__Panel .DetailsPanel__Header__Left--count{font-size:10px}.ProductChangeDiffPanel__HeaderBadges{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ProductChangeDiffPanel__SummaryBadge,.ProductChangeDiffPanel__EntryStatus{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:500;white-space:nowrap}.ProductChangeDiffPanel__SummaryBadge--updated,.ProductChangeDiffPanel__EntryStatus--updated{background:rgba(255,122,0,.12);color:var(--app-warning-text, #dd6b20)}.ProductChangeDiffPanel__SummaryBadge--added,.ProductChangeDiffPanel__EntryStatus--added{background:rgba(76,175,122,.12);color:#2f8a5d}.ProductChangeDiffPanel__SummaryBadge--removed,.ProductChangeDiffPanel__EntryStatus--removed{background:rgba(239,68,68,.12);color:var(--app-danger)}.ProductChangeDiffPanel__SummaryBadge--neutral{background:rgba(148,163,184,.12);color:var(--bs-secondary-color)}.ProductChangeDiffPanel__Rows,.ProductChangeDiffPanel__EntryRows{display:flex;flex-direction:column}.ProductChangeDiffPanel__DataRow{--data-row-key-width: 190px}.ProductChangeDiffPanel__ValueGroup{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ProductChangeDiffPanel__ValueChip{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:4px 10px;border-radius:7px;font-size:12px;line-height:1.45;word-break:break-word}.ProductChangeDiffPanel__ValueChip--before{background:rgba(239,68,68,.08);color:#c2413a}.ProductChangeDiffPanel__ValueChip--after{background:rgba(76,175,122,.12);color:#237f4e}.ProductChangeDiffPanel__ValueText{color:var(--bs-body-color);font-size:12.5px;font-weight:500}.ProductChangeDiffPanel__Arrow{color:var(--bs-secondary-color);flex-shrink:0}.ProductChangeDiffPanel__Entries{display:flex;flex-direction:column}.ProductChangeDiffPanel__Entry:not(:last-child){border-bottom:1px solid var(--bs-border-subtle)}.ProductChangeDiffPanel__EntryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--bs-border-subtle);background:rgba(148,163,184,.025)}.ProductChangeDiffPanel__EntryTitle{margin:0;font-size:14px;font-weight:600;color:var(--bs-body-color)}.ProductChangeDiffPanel__EmptyGroup{padding:16px;color:var(--bs-secondary-color);font-size:12px}@media(max-width: 900px){.ProductChangeDiffPanel__DataRow{--data-row-key-width: 100%}.ProductChangeDiffPanel__EntryHeader,.ProductChangeDiffPanel__HeaderBadges{justify-content:flex-start}.ProductChangeDiffPanel__EntryHeader{align-items:flex-start;flex-direction:column}}
.ProductVersions{display:grid;grid-template-columns:320px minmax(0, 1fr);gap:20px}.ProductVersions__Sidebar,.ProductVersions__Content{min-width:0}.ProductVersions__Sidebar{border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);overflow:hidden;box-shadow:var(--bs-box-shadow-sm)}.ProductVersions__SidebarHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-bottom:1px solid var(--bs-border-color)}.ProductVersions__Eyebrow{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-primary)}.ProductVersions__Title{margin:0;font-size:16px;font-weight:600;color:var(--bs-body-color)}.ProductVersions__Count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:var(--app-primary-subtle);color:var(--app-primary);font-weight:700}.ProductVersions__List{display:flex;flex-direction:column;gap:10px;padding:12px}.ProductVersions__VersionCard{display:flex;flex-direction:column;gap:10px;padding:13px;text-align:left;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.ProductVersions__VersionCard:hover{border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.025)}.ProductVersions__VersionCard.is-active{border-color:var(--app-primary);box-shadow:0 0 0 1px rgba(59,130,246,.1)}.ProductVersions__VersionCardTop,.ProductVersions__VersionDetails{display:flex;align-items:center;justify-content:space-between;gap:12px}.ProductVersions__VersionCardTop{align-items:flex-start}.ProductVersions__VersionCardBadges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.ProductVersions__VersionTag{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 9px;border-radius:999px;border:1px solid rgba(255,122,0,.24);background:rgba(255,122,0,.08);color:var(--app-warning-text, #e46b2e);font-size:10.5px;font-weight:600}.ProductVersions__VersionState{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:20px;font-size:10.5px;font-weight:500;white-space:nowrap}.ProductVersions__VersionState--pending{background:var(--app-accent-subtle);color:var(--app-accent-text)}.ProductVersions__VersionState--conflict{background:var(--app-danger-subtle);color:var(--app-danger-text)}.ProductVersions__VersionState--active{background:var(--app-success-subtle);color:var(--app-success-text)}.ProductVersions__VersionState--published{background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.ProductVersions__VersionState--legacy{background:var(--app-warning-subtle);color:var(--app-warning-text)}.ProductVersions__VersionState--rejected{background:var(--app-danger-subtle);color:var(--app-danger-text)}.ProductVersions__VersionState--hero{min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;line-height:1}.ProductVersions__VersionMessage{margin:0;font-size:12.5px;font-weight:400;line-height:1.4;color:var(--bs-secondary-color)}.ProductVersions__VersionCardFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.ProductVersions__VersionCardFooter .UserInfo{min-width:0}.ProductVersions__VersionCardFooter .UserInfo--name{font-size:12px;color:var(--bs-body-color)}.ProductVersions__VersionCardFooter .UserInfo--time{font-size:10.5px}.ProductVersions__Content{display:flex;flex-direction:column;gap:16px}.ProductVersions__Hero{display:flex;flex-direction:column;gap:16px;padding:16px 18px;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow-sm)}.ProductVersions__HeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ProductVersions__HeroIntro{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;flex:1 1 auto}.ProductVersions__HeroBadges{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-start;flex-shrink:0}.ProductVersions__HeroMetaBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.ProductVersions__HeroBadge{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:24px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,122,0,.22);background:rgba(255,122,0,.08);color:var(--app-warning-text, #e46b2e);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.ProductVersions__HeroCopy{min-width:0;flex:1 1 auto}.ProductVersions__HeroDescription{margin:0 0 4px;font-size:12.5px;font-weight:400;line-height:1.45;color:var(--bs-secondary-color)}.ProductVersions__HeroActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ProductVersions__ActionButton{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--bs-border-color);border-radius:8px;background:rgba(148,163,184,.04);color:var(--bs-secondary-color);font-size:12px;font-weight:500;cursor:not-allowed;opacity:.72}.ProductVersions__ActionButton--icon{justify-content:center;min-height:24px;width:24px;padding:0;border-radius:999px;background:rgba(255,122,0,.08);border-color:rgba(255,122,0,.22);color:var(--app-warning-text, #e46b2e);cursor:pointer;opacity:1}.ProductVersions__ActionButton--icon:disabled{cursor:not-allowed;opacity:.45}.ProductVersions__Timeline{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;border:1px solid var(--bs-border-color);border-radius:10px;background:rgba(148,163,184,.03);overflow:hidden}.ProductVersions__TimelineStep{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;background:rgba(0,0,0,0)}.ProductVersions__TimelineStep:not(:last-child){border-right:1px solid var(--bs-border-subtle)}.ProductVersions__TimelineStep--requested{--timeline-color: #4caf7a;--timeline-bg: rgba(76, 175, 122, 0.1)}.ProductVersions__TimelineStep--approved{--timeline-color: #58a96c;--timeline-bg: rgba(88, 169, 108, 0.1)}.ProductVersions__TimelineStep--published{--timeline-color: #f08a4b;--timeline-bg: rgba(240, 138, 75, 0.12)}.ProductVersions__TimelineStep--rejected{--timeline-color: var(--app-danger);--timeline-bg: rgba(239, 68, 68, 0.08)}.ProductVersions__TimelineStep--idle{--timeline-color: var(--bs-muted-color);--timeline-bg: rgba(148, 163, 184, 0.08)}.ProductVersions__TimelineDivider{display:none}.ProductVersions__TimelineIcon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--timeline-color);background:var(--timeline-bg);color:var(--timeline-color);flex-shrink:0}.ProductVersions__TimelineCopy{min-width:0;display:flex;flex-direction:column;gap:2px}.ProductVersions__TimelineLabel{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8a9ab7}.ProductVersions__TimelineName{font-size:13px;font-weight:600;line-height:1.2;color:var(--bs-body-color)}.ProductVersions__TimelineDate{color:#8a9ab7;font-size:11px}.ProductVersions__Diff{gap:14px}.ProductVersions__ConflictBanner{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid rgba(239,68,68,.16);border-radius:10px;background:rgba(239,68,68,.05)}.ProductVersions__ConflictBannerHeader{display:inline-flex;align-items:center;gap:8px;color:var(--app-danger);font-size:12px;font-weight:600}.ProductVersions__ConflictBannerText{margin:0;color:var(--bs-secondary-color);font-size:12px;line-height:1.5}.ProductVersions__ConflictFields{display:flex;flex-wrap:wrap;gap:8px}.ProductVersions__ConflictField{display:inline-flex;align-items:center;padding:4px 8px;border-radius:7px;background:hsla(0,0%,100%,.7);color:var(--app-danger);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ProductVersions__Notes{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:12px}.ProductVersions__NoteCard{display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--bs-border-color);border-radius:10px;background:rgba(148,163,184,.03)}.ProductVersions__NoteLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a9ab7}.ProductVersions__NoteText{margin:0;font-size:12.5px;line-height:1.55;color:var(--bs-body-color);white-space:pre-wrap}.ProductVersions__PendingActions{display:flex;flex-direction:column;gap:12px;padding-top:2px}.ProductVersions__PendingActionsTrigger{display:flex;justify-content:flex-end}.ProductVersions__PendingActionsHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;align-items:center}.ProductVersions__PendingActionsCopy h4{margin:0;font-size:13px;font-weight:600;color:var(--bs-body-color)}.ProductVersions__PendingApprovalHint{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;background:var(--app-primary-subtle);color:var(--app-primary);font-size:11px;font-weight:600;white-space:nowrap}.ProductVersions__PendingActionsButtons{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ProductVersions__FieldHelp{font-size:11px;margin-top:6px}.ProductVersions__FieldHelp--error{color:var(--app-danger)}.ProductVersions__ReadOnlyNotice{padding:12px 14px;border:1px dashed var(--bs-border-color);border-radius:10px;background:rgba(148,163,184,.03);color:var(--bs-secondary-color);font-size:12px}.ProductVersions__Legacy,.ProductVersions__Empty{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px dashed var(--bs-border-color);border-radius:18px;background:rgba(148,163,184,.04);color:var(--bs-secondary-color)}.ProductVersions__Empty{align-items:center;justify-content:center;text-align:center;min-height:180px}.ProductVersions__Empty--content{min-height:320px}.ProductVersions__LegacyHeader,.ProductVersions__LegacyMeta span{display:inline-flex;align-items:center;gap:8px}.ProductVersions__Legacy{color:var(--bs-body-color)}.ProductVersions__Legacy p{margin:0;color:var(--bs-secondary-color)}.ProductVersions__LegacyMeta{display:flex;flex-wrap:wrap;gap:12px}.ProductVersions__LegacyMeta span{padding:8px 12px;border-radius:999px;background:hsla(0,0%,100%,.72);font-size:12px;color:var(--bs-body-color)}.ProductVersions__RelativeTime{color:inherit;font-size:inherit}@media(max-width: 1200px){.ProductVersions__HeroTop{flex-direction:column}.ProductVersions__HeroActions{width:100%;justify-content:flex-start}.ProductVersions__PendingActionsHeading{flex-direction:column}}@media(max-width: 1040px){.ProductVersions{grid-template-columns:1fr}.ProductVersions__Timeline{grid-template-columns:1fr}.ProductVersions__TimelineStep:not(:last-child){border-right:none;border-bottom:1px solid var(--bs-border-subtle)}}@media(max-width: 720px){.ProductVersions__VersionCardTop,.ProductVersions__VersionDetails,.ProductVersions__HeroIntro{align-items:flex-start;flex-direction:column}.ProductVersions__VersionCardFooter{align-items:flex-start;flex-direction:column}.ProductVersions__ActionButton{width:100%;justify-content:center}.ProductVersions__PendingActionsButtons{justify-content:stretch}.ProductVersions__PendingActionsButtons .Btn{width:100%;justify-content:center}}
.ProductDetails__Dashboard,.ProductDetails__General,.ProductDetails__Bootloader,.ProductDetails__PlatformAlarms,.ProductDetails__TransportLayer,.ProductDetails__Firmwares{display:flex;flex-direction:column;gap:20px}.ProductDetails__PlatformAlarms{--data-row-key-width: 270px}.ProductDetails__FirmwareDistributionPanel .FirmwareDistribution{margin-bottom:0}.ProductDetails__FirmwareDistributionPanelBody{padding:20px 22px}.ProductDetails__FirmwaresPanel .DetailsPanel__Body .Table{border:none;border-radius:0}.ProductDetails__FirmwaresTable .Table__Row{cursor:pointer}.ProductDetails__FirmwaresTable .Table__Controls--chips-only{padding:0 16px 8px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-bg)}.ProductDetails__BootloaderToggle{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.ProductDetails__BootloaderToggle .Checkbox{flex:none;margin-top:2px}.ProductDetails__BootloaderToggle strong{color:var(--bs-body-color);font-size:12.5px}.ProductDetails__BootloaderToggle p{margin:3px 0 0;color:var(--bs-secondary-color);font-size:11.5px;line-height:1.45}.ProductDetails__BootloaderHash .DataRow__Text{font-family:"DM Mono",monospace;font-size:11px}.ProductDetails__BootloaderUploadZone{margin:12px 16px;border:1px dashed var(--bs-border-color);border-radius:8px;transition:border-color .15s,background .15s}.ProductDetails__BootloaderUploadZone:hover,.ProductDetails__BootloaderUploadZone.is-dragging,.ProductDetails__BootloaderUploadZone:focus-within{border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.ProductDetails__BootloaderUploadZone.is-uploading{opacity:.7}.ProductDetails__BootloaderUploadButton{display:flex;width:100%;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;border:0;border-radius:inherit;color:var(--bs-muted-color);background:rgba(0,0,0,0);font:inherit;cursor:pointer}.ProductDetails__BootloaderUploadButton:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.ProductDetails__BootloaderUploadButton:disabled{cursor:default}.ProductDetails__BootloaderUploadLabel{color:var(--app-primary);font-size:12.5px;font-weight:500}.ProductDetails__BootloaderUploadText,.ProductDetails__BootloaderEmpty{color:var(--bs-muted-color);font-size:12px}.ProductDetails__BootloaderEmpty{padding:24px 16px;text-align:center}.ProductDetails__FirmwareVersionCell{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.ProductDetails__FirmwareVersionTop{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.ProductDetails__FirmwareVersionLead{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ProductDetails__FirmwareTableStatus{flex-shrink:0}.ProductDetails__FirmwareMetaBadge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 9px;border-radius:999px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.ProductDetails__FirmwareMetaBadge svg{flex-shrink:0}.ProductDetails__FirmwareMetaBadge--branch{color:var(--app-primary);border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.ProductDetails__FirmwareMetaBadge--size{font-family:"DM Mono",monospace}.ProductDetails__FirmwareMetaBadge--type-production{color:var(--app-success-text);border-color:var(--app-success-border);background:var(--app-success-subtle)}.ProductDetails__FirmwareMetaBadge--type-release-candidate{color:#b45309;border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.12)}.ProductDetails__FirmwareMetaBadge--type-beta{color:#7c3aed;border-color:rgba(124,58,237,.24);background:rgba(124,58,237,.11)}.ProductDetails__FirmwareMetaBadge--type-alpha{color:#c2410c;border-color:rgba(234,88,12,.24);background:rgba(234,88,12,.11)}.ProductDetails__FirmwareMetaBadge--type-development{color:var(--app-primary-text);border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.ProductDetails__FirmwareMetaBadge--type-custom{color:var(--bs-secondary-color);border-color:var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.ProductDetails__FirmwareMetaBadge--purpose-manufacturing-test,.ProductDetails__FirmwareMetaBadge--purpose-customer-test{color:#7c3aed;border-color:rgba(124,58,237,.24);background:rgba(124,58,237,.11)}.ProductDetails__FirmwareStatusDot{width:9px;height:9px;border-radius:999px;flex-shrink:0;box-shadow:0 0 0 3px var(--bs-card-bg)}.ProductDetails__FirmwareStatusDot--active{background:var(--app-success, #198754)}.ProductDetails__FirmwareStatusDot--incomplete{background:var(--app-warning, #f59e0b)}.ProductDetails__FirmwareStatusDot--inactive{background:var(--bs-secondary-color, #6c757d)}.ProductDetails__FirmwareStatusDot--archived{background:var(--app-danger, #dc3545)}.ProductDetails__FirmwareVersionButton{padding:0;border:none;background:rgba(0,0,0,0);color:var(--app-primary);font:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.ProductDetails__FirmwareVersionButton:hover{color:var(--app-primary-text, var(--app-primary))}.ProductDetails__FirmwareCommentsAction{display:flex;justify-content:flex-end;width:100%}.ProductDetails__FirmwareCommentsAction .Btn{position:relative;width:34px;height:34px;padding:0;border-radius:999px;justify-content:center}.ProductDetails__FirmwareCommentsLink{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--bs-secondary-color);transition:background-color .15s ease,color .15s ease}.ProductDetails__FirmwareCommentsLink:hover{background:var(--app-primary-subtle);color:var(--app-primary)}.ProductDetails__FirmwareCommentsIcon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.ProductDetails__FirmwareCommentsBadge{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-8px;right:-11px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--app-primary);color:#fff;border:2px solid var(--bs-card-bg);font-size:9px;font-weight:700;line-height:1}.ProductDetails__FirmwaresHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.ProductDetails__FirmwaresHeaderActions .Btn{min-height:28px;padding:4px 10px;border-radius:5px;font-size:11.5px;line-height:1}.ProductDetails__FirmwareUploadAccessBadge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid var(--app-warning-border);border-radius:5px;background:var(--app-warning-subtle);color:var(--app-warning-text);font-size:10px;font-weight:600;white-space:nowrap}.ProductDetails__FirmwareUploadButtonHint{display:inline-flex}.ProductDetails__FirmwareSidePanelContent{padding:0}.ProductDetails__FirmwareSidePanel{min-height:100%;display:flex;flex-direction:column;color:var(--bs-body-color)}.ProductDetails__FirmwareSidePanelBody{flex:1;padding:24px 24px 0;display:flex;flex-direction:column;gap:24px}.ProductDetails__FirmwareSidePanelLoading{display:flex;align-items:center;justify-content:center;min-height:180px;color:var(--bs-muted-color);font-size:13px}.ProductDetails__MessageHeaderMeta{font-size:13px;font-weight:600;color:var(--bs-body-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ProductDetails__FirmwareSideActions{display:flex;justify-content:flex-end;padding-top:4px}.ProductDetails__StageConfirm{display:flex;flex-direction:column;gap:18px}.ProductDetails__StageConfirmTitle{margin:0;font-size:18px;font-weight:700;line-height:1.25;color:var(--bs-body-color)}.ProductDetails__StageConfirmText{margin:0;color:var(--bs-body-color);line-height:1.55}.ProductDetails__StageConfirmField{display:flex;flex-direction:column;gap:8px}.ProductDetails__StageConfirmFieldHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.ProductDetails__StageConfirmFieldTitle{margin:0;font-size:13px;font-weight:600;color:var(--bs-body-color)}.ProductDetails__StageConfirmFieldNote{color:var(--bs-secondary-color);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ProductDetails__StageConfirmFieldText{margin:0;color:var(--bs-secondary-color);font-size:12px;line-height:1.5}.ProductDetails__StageConfirmError{color:var(--app-danger);font-size:11px;line-height:1.4}.ProductDetails__StageConfirmActions{display:flex;justify-content:flex-end;gap:10px}.HardwareConfig__MissingBadge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 8px;border-radius:4px;background:var(--app-warning-subtle, #fff3cd);color:var(--app-warning, #856404);font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap}.HardwareConfig__MissingBadge svg{flex-shrink:0}@media(max-width: 680px){.ProductDetails__FirmwareDistributionPanelBody{padding:16px}.ProductDetails__FirmwareSidePanelBody{padding:20px 20px 0}.ProductDetails__FirmwareSidePanelFooter,.ProductDetails__FirmwareSideActions{justify-content:stretch}.ProductDetails__FirmwareSidePanelFooter .Btn,.ProductDetails__FirmwareSideActions .Btn{width:100%;justify-content:center}.ProductDetails__FirmwareSidePanelFooter{padding:16px 20px 20px}.ProductDetails__StageConfirmActions{flex-direction:column;align-items:stretch}}.ProductConfigurationTooltip{display:grid;gap:8px;width:min(420px,100vw - 32px);padding:12px 14px;border:1px solid var(--bs-border-color);border-radius:7px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);box-shadow:var(--bs-box-shadow-lg);font-size:11.5px;line-height:1.45}.ProductConfigurationTooltip strong{color:var(--bs-body-color);font-size:12px}.ProductConfigurationTooltip p,.ProductConfigurationTooltip ul{margin:0}.ProductConfigurationTooltip ul{display:grid;gap:6px;padding-left:18px}.ProductConfigurationTooltip li{padding-left:2px}.ProductConfigurationTooltip code{display:inline-block;margin-right:7px;padding:1px 5px;border-radius:4px;background:var(--bs-card-bg);color:var(--app-warning-text, #e46b2e);font-size:10px}.ProductConfigurationTooltip small{color:var(--bs-muted-color)}
.StickerPrintModal{display:flex;flex-direction:column;gap:10px}.StickerPrintModal__Lead{color:var(--bs-muted-color);font-size:12.5px}.StickerPrintModal__Rows{--data-row-key-width: 205px;border:1px solid var(--bs-border-subtle);border-radius:10px;overflow:hidden;background:var(--bs-card-bg)}.StickerPrintModal__Check{display:flex;align-items:center;justify-content:flex-start;width:100%}.StickerPrintModal__Hint{color:var(--bs-muted-color);font-size:12px;padding:6px 2px 0}
.DeviceStatus{display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:8px;border:1px solid}.DeviceStatus--connected{background-color:rgba(34,197,94,.06);border-color:rgba(34,197,94,.3)}.DeviceStatus--disconnected{background-color:rgba(239,68,68,.06);border-color:rgba(239,68,68,.3)}.DeviceStatus__Indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.DeviceStatus--connected .DeviceStatus__Indicator{background-color:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.4)}.DeviceStatus--disconnected .DeviceStatus__Indicator{background-color:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.4)}.DeviceStatus__Content{display:flex;flex-direction:column;gap:2px}.DeviceStatus__Label{font-size:14px;font-weight:600}.DeviceStatus--connected .DeviceStatus__Label{color:#22c55e}.DeviceStatus--disconnected .DeviceStatus__Label{color:#ef4444}.DeviceStatus__Activity{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary, #9ca3af)}.DeviceStatus__RelativeTime{display:inline}
.OperationalReadiness{container-type:inline-size;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;overflow:hidden;box-shadow:var(--bs-box-shadow-sm);font-size:12px;color:var(--bs-body-color)}.OperationalReadiness .OperationalReadiness__NodeId,.OperationalReadiness .OperationalReadiness__Code{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-family:"DM Mono",monospace;font-size:11px;font-weight:500;line-height:16px;white-space:nowrap}.OperationalReadiness__Header{display:flex;align-items:center;gap:8px;height:50px;padding:0 16px;background:var(--bs-card-header-bg);cursor:pointer;list-style:none;user-select:none}.OperationalReadiness__Header::-webkit-details-marker{display:none}.OperationalReadiness__Header:focus-visible{outline:2px solid var(--app-primary-border);outline-offset:-2px}.OperationalReadiness[open]>.OperationalReadiness__Header{border-bottom:1px solid var(--bs-border-subtle)}.OperationalReadiness__Chevron{box-sizing:content-box;flex-shrink:0;margin-right:-4px;padding:4px;border-radius:6px;color:var(--bs-muted-color);transition:transform .16s ease,background .14s,color .14s}.OperationalReadiness__Header:hover .OperationalReadiness__Chevron{background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.OperationalReadiness[open]>.OperationalReadiness__Header .OperationalReadiness__Chevron{transform:rotate(180deg)}.OperationalReadiness__Icon{display:inline-flex;align-items:center;flex-shrink:0;color:var(--app-primary);opacity:.85}.OperationalReadiness__Title{font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.OperationalReadiness__Right{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.OperationalReadiness__Meter{display:inline-flex;gap:3px}.OperationalReadiness__Segment{width:14px;height:4px;border-radius:2px;background:var(--bs-border-color)}.OperationalReadiness__Segment--ready{background:var(--app-success)}.OperationalReadiness__Segment--attention{background:var(--app-warning)}.OperationalReadiness__Segment--unknown{background:var(--bs-muted-color);opacity:.45}.OperationalReadiness__Intro{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 16px;border-bottom:1px solid var(--bs-border-subtle);color:var(--bs-muted-color);line-height:1.5}.OperationalReadiness__Intro svg{flex-shrink:0;margin-top:2px}.OperationalReadiness__Alert{display:flex;align-items:flex-start;gap:8px;margin:12px 16px;padding:10px 12px;border:1px solid var(--app-danger-border);border-radius:8px;background:var(--app-danger-subtle);color:var(--app-danger-text);line-height:1.5}.OperationalReadiness__Alert svg{flex-shrink:0;margin-top:2px}.OperationalReadiness__Loading{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:28px 16px;color:var(--bs-muted-color)}.OperationalReadiness__Spinner{animation:orSpin .8s linear infinite}.OperationalReadiness__Checks{margin:0}.OperationalReadiness__Check{position:relative;display:grid;grid-template-columns:var(--data-row-key-width, 230px) 1fr;border-bottom:1px solid var(--bs-border-subtle)}.OperationalReadiness__Check::before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:rgba(0,0,0,0)}.OperationalReadiness__Check--ready::before{background:var(--app-success)}.OperationalReadiness__Check--attention::before{background:var(--app-warning)}.OperationalReadiness__Check--attention .OperationalReadiness__Value{background:var(--app-warning-subtle)}.OperationalReadiness__Label{display:flex;align-items:flex-start;gap:7px;margin:0;padding:11px 16px 11px 19px;background:var(--bs-card-header-bg);border-right:1px solid var(--bs-border-subtle);font-size:12px;font-weight:400;line-height:18px;color:var(--bs-muted-color)}.OperationalReadiness__LabelIcon{display:inline-flex;align-items:center;height:18px;flex-shrink:0;color:var(--app-primary);opacity:.75}.OperationalReadiness__Value{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;margin:0;padding:10px 16px;min-height:42px;font-size:12.5px;font-weight:500;line-height:1.4}.OperationalReadiness__Code{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color)}.OperationalReadiness__Muted{margin:0;font-size:12px;font-weight:400;line-height:1.5;color:var(--bs-muted-color)}.OperationalReadiness__Profile{display:inline-flex;align-items:center;gap:8px;min-width:0}.OperationalReadiness__Link{font-weight:600;color:var(--app-primary-text);text-decoration:none}.OperationalReadiness__Link:hover{text-decoration:underline}.OperationalReadiness__Nodes{flex-basis:100%;margin:0;padding:0;list-style:none;border:1px solid var(--bs-border-subtle);border-radius:8px;overflow:hidden;background:var(--bs-card-bg)}.OperationalReadiness__Node{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:12px;padding:7px 10px;border-bottom:1px solid var(--bs-border-subtle)}.OperationalReadiness__Node:last-child{border-bottom:none}.OperationalReadiness__NodeId{background:var(--app-info-subtle);border:1px solid var(--app-info-border);color:var(--app-info-text)}.OperationalReadiness__NodeName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.OperationalReadiness__NodeRun{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--bs-muted-color);white-space:nowrap}.OperationalReadiness__NodeRun::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bs-muted-color)}.OperationalReadiness__NodeRun--running{color:var(--app-success-text)}.OperationalReadiness__NodeRun--running::before{background:var(--app-success);box-shadow:0 0 0 3px var(--app-success-subtle)}.OperationalReadiness__Footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 16px;background:var(--bs-card-header-bg)}.OperationalReadiness__Meta{display:flex;flex-direction:column;gap:2px;min-width:0}.OperationalReadiness__Checked{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--bs-secondary-color)}.OperationalReadiness__Checked time{font-family:"DM Mono",monospace;color:var(--bs-body-color)}.OperationalReadiness__Note{font-size:11px;color:var(--bs-muted-color)}.OperationalReadiness__RestoreToggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--app-primary-border);border-radius:7px;background:var(--app-primary-subtle);color:var(--app-primary-text);font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .14s,opacity .14s}.OperationalReadiness__RestoreToggle:hover{border-color:var(--app-primary)}.OperationalReadiness__RestoreToggle:focus-visible{outline:2px solid var(--app-primary-border);outline-offset:2px}.OperationalReadiness__RestoreChevron{transition:transform .16s ease}.OperationalReadiness__RestoreToggle[aria-expanded=true] .OperationalReadiness__RestoreChevron{transform:rotate(180deg)}.OperationalReadiness__Restore{padding:14px 16px 16px;border-top:1px solid var(--bs-border-subtle)}.OperationalReadiness__RestoreHelp{margin:0 0 12px;font-weight:600}.OperationalReadiness__Steps{margin:0 0 14px;padding:0;list-style:none;counter-reset:or-step}.OperationalReadiness__Steps li{position:relative;padding:0 0 12px 32px;line-height:20px;counter-increment:or-step}.OperationalReadiness__Steps li::before{content:counter(or-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--app-primary-border);border-radius:50%;background:var(--app-primary-subtle);color:var(--app-primary-text);font-family:"DM Mono",monospace;font-size:10.5px;font-weight:500}.OperationalReadiness__Steps li::after{content:"";position:absolute;top:22px;bottom:2px;left:10px;width:1px;background:var(--bs-border-color)}.OperationalReadiness__Steps li:last-child{padding-bottom:0}.OperationalReadiness__Steps li:last-child::after{display:none}.OperationalReadiness__Profiles{display:flex;flex-wrap:wrap;gap:6px}.OperationalReadiness__ProfileChip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,color .14s}.OperationalReadiness__ProfileChip:hover{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}@container (max-width: 560px){.OperationalReadiness__Check{grid-template-columns:1fr}.OperationalReadiness__Label{padding-bottom:0;background:rgba(0,0,0,0);border-right:none}.OperationalReadiness__Value{padding-left:19px}.OperationalReadiness__Check--attention .OperationalReadiness__Label{background:var(--app-warning-subtle)}.OperationalReadiness__Node{grid-template-columns:auto minmax(0, 1fr)}.OperationalReadiness__NodeRun{grid-column:2}}@container (max-width: 400px){.OperationalReadiness__Meter{display:none}}@keyframes orSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.AssignedSimCard{display:inline-flex;align-items:center;gap:6px;color:var(--app-primary);overflow-wrap:anywhere}.AssignedSimCard svg{flex-shrink:0}.AssignedSimCard:hover{text-decoration:underline}.AssignedSimCard:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}
.uplot,.uplot *,.uplot *::before,.uplot *::after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:bold}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box !important}.u-inline.u-live th::after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:rgba(0, 0, 0, 0.07);position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607d8b}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607d8b}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box !important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}
.DeviceTimeChart{min-width:0;--device-chart-gap: rgba(125, 133, 147, .04);--device-chart-gap-hatch: rgba(125, 133, 147, .16);color:var(--bs-body-color, #253248)}.DeviceTimeChart__Legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:11px;color:var(--bs-secondary-color, #65748b);margin-bottom:12px}.DeviceTimeChart__Legend span{display:inline-flex;align-items:center;gap:6px}.DeviceTimeChart__Legend i{display:inline-block;width:10px;height:3px;border-radius:2px}.DeviceTimeChart i.DeviceTimeChart__GapKey{height:10px;background:repeating-linear-gradient(135deg, var(--device-chart-gap), var(--device-chart-gap) 2px, var(--device-chart-gap-hatch) 2px, var(--device-chart-gap-hatch) 3px);box-shadow:inset 0 0 0 1px rgba(125,133,147,.25)}.DeviceTimeChart__Canvas{position:relative;min-height:100px;border-radius:6px}.DeviceTimeChart__Canvas:focus-visible{outline:2px solid var(--app-primary, #3186d5);outline-offset:4px}.DeviceTimeChart__Canvas>div:first-child{width:100%;min-width:0}.DeviceTimeChart__Empty{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font-size:12px;color:var(--bs-secondary-color, #65748b)}.DeviceTimeChart__Range{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--bs-secondary-color, #65748b);margin-top:5px}.DeviceTimeChart__Reading{display:grid;min-height:54px;margin-top:10px;font-size:11px;color:var(--bs-secondary-color, #65748b)}.DeviceTimeChart__ReadingText,.DeviceTimeChart__ReadingSizer{grid-area:1/1;display:flex;flex-direction:column;gap:3px;min-width:0}.DeviceTimeChart__ReadingSizer{visibility:hidden}.DeviceTimeChart__Reading strong{color:var(--bs-body-color, #253248);font-weight:600}.DeviceMetricCards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;margin:16px 0}.DeviceMetricCards__Card{min-width:0;background:var(--bs-card-bg, #fff);border:1px solid var(--bs-border-color, #dce2e9);border-radius:10px;padding:18px}.DeviceMetricCards__Header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.DeviceMetricCards__Label{font-size:12px;font-weight:600;color:var(--bs-secondary-color, #65748b)}.DeviceMetricCards__Value{font-size:26px;line-height:1.3;font-weight:600;letter-spacing:-0.6px}.DeviceMetricCards__Note{font-size:11px;color:var(--bs-secondary-color, #65748b);margin-bottom:14px;min-height:16px}.DeviceMetricCards__Health{font-size:12px;color:var(--bs-secondary-color, #65748b);margin:8px 0}.DeviceConnectionTimeline__Legend{display:flex;gap:16px;color:var(--bs-secondary-color, #65748b);font-size:11px;margin-bottom:10px}.DeviceConnectionTimeline__Legend span::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;background:#32967a;border-radius:2px}.DeviceConnectionTimeline__Legend span:nth-child(2)::before{background:#c16b55}.DeviceConnectionTimeline__Legend span:nth-child(3)::before{background:#a7aeba}.DeviceConnectionTimeline__Track{height:26px;border-radius:5px;background:rgba(125,133,147,.16);position:relative;overflow:hidden}.DeviceConnectionTimeline__Segment{position:absolute;height:100%;border:0;padding:0;min-width:0;background:#32967a}.DeviceConnectionTimeline button{cursor:pointer}.DeviceConnectionTimeline__Segment.offline{background:#c16b55}.DeviceConnectionTimeline__Segment.unknown{background:repeating-linear-gradient(135deg, transparent, transparent 3px, rgba(125, 133, 147, 0.23) 3px, rgba(125, 133, 147, 0.23) 5px)}.DeviceConnectionTimeline button:focus-visible{outline:2px solid var(--bs-body-color, #253248);outline-offset:-2px;z-index:1}@media(max-width: 800px){.DeviceMetricCards{grid-template-columns:minmax(0, 1fr)}}.DeviceTimeChart--compact{position:relative}.DeviceTimeChart--compact .DeviceTimeChart__Canvas{min-height:36px}.DeviceTimeChart--compact .DeviceTimeChart__Legend{margin-bottom:6px;gap:4px 12px;font-size:10px}.DeviceTimeChart--compact .DeviceTimeChart__Reading{position:absolute;top:100%;left:0;right:0;z-index:5;background:var(--bs-body-bg, #fff);border:1px solid var(--bs-border-color, #dce2e9);border-radius:6px;padding:8px;margin-top:4px;min-height:0;box-shadow:0 4px 12px rgba(0,0,0,.12);pointer-events:none}.DeviceTimeChart--compact .DeviceTimeChart__Reading[hidden]{display:none}.DeviceTimeChart--compact:not(:hover):not(:focus-within) .DeviceTimeChart__Reading{display:none}.DeviceTimeChart--compact .DeviceTimeChart__Empty{font-size:10px}.DeviceTimeChart--compact .DeviceTimeChart__Range--relative{display:block;position:relative;height:13px;margin-top:3px;font-size:10px;white-space:nowrap}.DeviceTimeChart--compact .DeviceTimeChart__Range--relative span{position:absolute;top:0;transform:translateX(-50%)}.DeviceTimeChart--compact .DeviceTimeChart__Range--relative span:first-child{transform:none}.DeviceTimeChart--compact .DeviceTimeChart__Range--relative span:last-child{transform:translateX(-100%)}
.DevicePosition__Search{position:relative;z-index:5;padding:12px 16px;border-bottom:1px solid var(--bs-border-subtle)}
.DeviceSessions{display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--bs-body-color)}.DeviceSessions .mono,.DeviceSessions__SessionKey,.DeviceSessions__IpAddress,.DeviceSessions__BarListValue,.DeviceSessions__BreakdownValue{font-family:"DM Mono",monospace;font-variant-numeric:tabular-nums}.DeviceSessions>.DetailsPanel>.DetailsPanel__Body{gap:14px;padding:16px}.DeviceSessions>.DeviceSessions__History>.DetailsPanel__Body{gap:0;padding:0}.DeviceSessions__Header{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow-sm)}.DeviceSessions__HeaderIcon,.DeviceSessions__EmptyIcon,.DeviceSessions__StatIcon,.DeviceSessions__KpiIcon{display:grid;flex-shrink:0;place-items:center;border:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.DeviceSessions__HeaderIcon{width:40px;height:40px;border-color:var(--app-primary-border);border-radius:10px;background:var(--app-primary-subtle);color:var(--app-primary)}.DeviceSessions__HeaderText{flex:1;min-width:0}.DeviceSessions__PageTitle{margin:0;font-size:18px;font-weight:700;line-height:1.2}.DeviceSessions__PageSubtitle{margin:3px 0 0;font-size:12px;color:var(--bs-secondary-color)}.DeviceSessions__Refresh{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.DeviceSessions__Refresh:hover{border-color:var(--app-primary-border);color:var(--app-primary)}.DeviceSessions__KpiGrid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:12px}.DeviceSessions__Kpi{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow-sm)}.DeviceSessions__KpiTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.DeviceSessions__KpiLabel,.DeviceSessions__StatLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted-color)}.DeviceSessions__KpiIcon{width:28px;height:28px;border-radius:8px}.DeviceSessions__KpiValue{margin-top:auto;overflow:hidden;font-family:"Sora",sans-serif;font-size:22px;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.DeviceSessions__Kpi--success .DeviceSessions__KpiValue{color:var(--app-success-text)}.DeviceSessions__Kpi--success .DeviceSessions__KpiIcon{border-color:var(--app-success-border);background:var(--app-success-subtle);color:var(--app-success-text)}.DeviceSessions__Kpi--warning .DeviceSessions__KpiValue{color:var(--app-warning-text)}.DeviceSessions__Kpi--warning .DeviceSessions__KpiIcon{border-color:var(--app-warning-border);background:var(--app-warning-subtle);color:var(--app-warning-text)}.DeviceSessions__Kpi--danger .DeviceSessions__KpiValue{color:var(--app-danger-text)}.DeviceSessions__Kpi--danger .DeviceSessions__KpiIcon{border-color:var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger-text)}.DeviceSessions__PanelNote{font-size:11px;color:var(--bs-muted-color)}.DeviceSessions__Note{max-width:120ch;margin:0;font-size:12px;line-height:1.6;color:var(--bs-secondary-color)}.DeviceSessions__Note--warning{color:var(--app-warning-text)}.DeviceSessions__Note--inset{padding:10px 16px 0}.DeviceSessions__LinkButton{padding:0;border:0;background:rgba(0,0,0,0);color:var(--app-primary);font-size:12px;font-weight:600;cursor:pointer}.DeviceSessions__LinkButton:hover{text-decoration:underline}.DeviceSessions__LinkButton.small{font-size:11px}.DeviceSessions__Badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.DeviceSessions__Badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.DeviceSessions__Badge.pulse::before{animation:device-sessions-pulse 1.8s ease infinite}.DeviceSessions__Badge--active,.DeviceSessions__Badge--connected{border-color:var(--app-success-border);background:var(--app-success-subtle);color:var(--app-success-text)}.DeviceSessions__Badge--degraded,.DeviceSessions__Badge--idle{border-color:var(--app-warning-border);background:var(--app-warning-subtle);color:var(--app-warning-text)}.DeviceSessions__Badge--failed{border-color:var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger-text)}.DeviceSessions__Tone--excellent,.DeviceSessions__Tone--good{color:var(--app-success-text)}.DeviceSessions__Tone--fair{color:var(--app-warning-text)}.DeviceSessions__Tone--poor,.DeviceSessions__Tone--critical{color:var(--app-danger-text)}.DeviceSessions__Tone--unknown{color:var(--bs-secondary-color)}.DeviceSessions__CurrentActions{display:flex;align-items:center;gap:12px}.DeviceSessions__SessionKey{padding:2px 8px;border:1px solid var(--bs-border-subtle);border-radius:4px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:11px}.DeviceSessions__CurrentStats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));padding-bottom:14px;border-bottom:1px solid var(--bs-border-subtle)}.DeviceSessions__Stat{display:flex;align-items:center;gap:12px;min-width:0;padding:2px 16px}.DeviceSessions__Stat:first-child{padding-left:0}.DeviceSessions__Stat+.DeviceSessions__Stat{border-left:1px solid var(--bs-border-subtle)}.DeviceSessions__Stat>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.DeviceSessions__StatIcon{width:36px;height:36px;border-radius:8px;background:var(--bs-card-bg)}.DeviceSessions__StatValue{overflow:hidden;font-family:"Sora",sans-serif;font-size:18px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.DeviceSessions__StatValue.warning{color:var(--app-warning-text)}.DeviceSessions__HealthRing{flex-shrink:0;overflow:visible}.DeviceSessions__HealthRingTrack,.DeviceSessions__HealthRingProgress{fill:none;stroke-width:5}.DeviceSessions__HealthRingTrack{stroke:var(--bs-border-color)}.DeviceSessions__HealthRingProgress{stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}.DeviceSessions__HealthRingText{font-family:"Sora",sans-serif;font-size:13px;font-weight:700}.DeviceSessions__CurrentBreakdown{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px dashed var(--bs-border-color);border-radius:8px}.DeviceSessions__CurrentBody{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.6fr);align-items:start}.DeviceSessions__CurrentBody>*{min-width:0;padding:0 16px}.DeviceSessions__CurrentBody>:first-child{padding-left:0}.DeviceSessions__CurrentBody>:last-child{padding-right:0}.DeviceSessions__CurrentBody>*+*{border-left:1px solid var(--bs-border-subtle)}.DeviceSessions__Facts{display:flex;flex-direction:column}.DeviceSessions__Facts .DeviceSessions__DetailRow{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--bs-border-subtle);font-size:12px}.DeviceSessions__Facts .DeviceSessions__DetailRow:first-child{padding-top:0}.DeviceSessions__Facts .DeviceSessions__DetailRow:last-child{border-bottom:0}.DeviceSessions__Facts .DeviceSessions__DetailRow span{color:var(--bs-secondary-color);white-space:nowrap}.DeviceSessions__Facts .DeviceSessions__DetailRow strong{font-weight:600;text-align:right;overflow-wrap:anywhere}.DeviceSessions__CurrentChart .DeviceSessions__TileHeader{margin-bottom:8px}.DeviceSessions__FooterMetric{font-size:11px;color:var(--bs-secondary-color)}.DeviceSessions__EmptyInline{display:flex;align-items:center;gap:14px}.DeviceSessions__EmptyInline>div{display:flex;flex-direction:column;gap:3px}.DeviceSessions__EmptyInline strong{font-size:14px}.DeviceSessions__EmptyInline span{font-size:12px;color:var(--bs-secondary-color)}.DeviceSessions__EmptyIcon{width:40px;height:40px;border-radius:10px}.DeviceSessions__Relative{display:inline}.DeviceSessions__History .Table__Controls{padding:8px 16px}.DeviceSessions__Search{display:flex;align-items:center;gap:8px;width:300px;max-width:100%;height:30px;margin:0;padding:0 10px;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.DeviceSessions__Search:focus-within{border-color:var(--app-primary-border)}.DeviceSessions__Search input{flex:1;min-width:0;border:0;outline:0;background:rgba(0,0,0,0);color:var(--bs-body-color);font-size:12px}.DeviceSessions__Table .Table__Row{cursor:pointer}.DeviceSessions__NoRows,.DeviceSessions__DrawerLoading{padding:24px 16px;font-size:12px;text-align:center;color:var(--bs-secondary-color)}.DeviceSessions__Tiles{display:grid;grid-template-columns:minmax(0, 1fr)}.DeviceSessions__Tiles--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.DeviceSessions__Tiles--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.DeviceSessions__Tile{display:flex;flex-direction:column;gap:12px;min-width:0;padding:0 20px}.DeviceSessions__Tile:first-child{padding-left:0}.DeviceSessions__Tile:last-child{padding-right:0}.DeviceSessions__Tile+.DeviceSessions__Tile{border-left:1px solid var(--bs-border-subtle)}.DeviceSessions__Tiles--1>.DeviceSessions__Tile{padding:0;border-left:0}.DeviceSessions__Tiles--1>.DeviceSessions__Tile+.DeviceSessions__Tile{margin-top:16px;padding-top:16px;border-top:1px solid var(--bs-border-subtle)}.DeviceSessions__TileHeader{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}.DeviceSessions__TileTitle{margin:0;font-size:13px;font-weight:600}.DeviceSessions__TileSubtitle{font-size:11px;color:var(--bs-muted-color)}.DeviceSessions__Breakdown,.DeviceSessions__BarListRows{display:flex;flex-direction:column;gap:10px}.DeviceSessions__BarList{display:flex;flex:1;flex-direction:column;gap:12px}.DeviceSessions__BarListRows{flex:1;justify-content:space-around}.DeviceSessions__BreakdownRow,.DeviceSessions__BarListRow{display:grid;grid-template-columns:minmax(84px, 150px) minmax(0, 1fr) minmax(32px, auto);align-items:center;gap:12px;font-size:12px}.DeviceSessions__BarListRow{grid-template-columns:minmax(84px, 150px) minmax(0, 1fr) minmax(32px, auto) 44px}.DeviceSessions__BreakdownLabel,.DeviceSessions__BarListLabel{color:var(--bs-secondary-color);overflow-wrap:anywhere}.DeviceSessions__BreakdownTrack,.DeviceSessions__BarListTrack{height:8px;overflow:hidden;border-radius:999px;background:var(--bs-card-raised-bg);box-shadow:inset 0 0 0 1px var(--bs-border-subtle)}.DeviceSessions__BreakdownFill,.DeviceSessions__BarListFill{height:100%;border-radius:inherit;background:var(--app-primary)}.DeviceSessions__BreakdownValue,.DeviceSessions__BarListValue{font-size:11.5px;text-align:right}.DeviceSessions__BarListShare{font-size:11px;text-align:right;color:var(--bs-muted-color)}.DeviceSessions__BarListTotal{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--bs-border-subtle);font-size:12px;font-weight:600}.DeviceSessions__ChartEmpty{display:grid;flex:1;min-height:80px;place-items:center;font-size:12px;color:var(--bs-secondary-color)}.DeviceSessions__CellTip{z-index:1080;padding:5px 8px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-body-bg);box-shadow:0 4px 12px rgba(0,0,0,.12);color:var(--bs-body-color);font-size:11px;line-height:1.35;white-space:nowrap;pointer-events:none}.DeviceSessions__ChartLegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px;font-size:11px;color:var(--bs-secondary-color)}.DeviceSessions__ChartLegend span{display:inline-flex;align-items:center;gap:6px}.DeviceSessions__ChartLegend i{width:10px;height:10px;border-radius:2px}.DeviceSessions__ChartAxis{display:flex;justify-content:space-between;margin:6px 0 8px;font-size:10px;color:var(--bs-muted-color)}.DeviceSessions__Uptime{padding:0 24px 0 70px}.DeviceSessions__UptimeStrip{display:flex;gap:4px;height:40px}.DeviceSessions__UptimeCell.good,.DeviceSessions__ChartLegend i.good{background:var(--app-success)}.DeviceSessions__UptimeCell.fair,.DeviceSessions__ChartLegend i.fair{background:var(--app-warning)}.DeviceSessions__UptimeCell.critical,.DeviceSessions__ChartLegend i.critical{background:var(--app-danger)}.DeviceSessions__UptimeCell{flex:1 1 0;min-width:3px;border-radius:4px}.DeviceSessions__UptimeCell:hover,.DeviceSessions__UptimeCell:focus-visible{outline:0;box-shadow:0 0 0 2px var(--bs-card-bg),0 0 0 3px var(--bs-body-color)}.DeviceSessions__Heatmap{display:flex;flex:1;flex-direction:column}.DeviceSessions__HeatmapGrid{display:grid;flex:1;grid-template-rows:repeat(7, minmax(16px, 1fr));gap:4px}.DeviceSessions__HeatmapRow{display:grid;grid-template-columns:36px minmax(0, 1fr);align-items:stretch;gap:8px}.DeviceSessions__HeatmapLabel{align-self:center;font-size:11px;color:var(--bs-secondary-color)}.DeviceSessions__HeatmapCells,.DeviceSessions__HeatmapAxis{display:grid;grid-template-columns:repeat(24, minmax(0, 1fr));gap:3px}.DeviceSessions__HeatmapCell{position:relative;min-height:16px;border-radius:3px}.DeviceSessions__HeatmapCell::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--app-primary);opacity:var(--cell-strength, 0.08)}.DeviceSessions__HeatmapCell.unknown::before{content:none}.DeviceSessions__HeatmapCell:hover,.DeviceSessions__HeatmapCell:focus-visible{outline:0;box-shadow:0 0 0 2px var(--bs-card-bg),0 0 0 3px var(--bs-body-color)}.DeviceSessions__HeatmapAxis{margin:2px 0 6px 44px;font-size:10px;color:var(--bs-muted-color)}.DeviceSessions__HeatmapAxis span:nth-child(1){grid-column:1}.DeviceSessions__HeatmapAxis span:nth-child(2){grid-column:7}.DeviceSessions__HeatmapAxis span:nth-child(3){grid-column:13}.DeviceSessions__HeatmapAxis span:nth-child(4){grid-column:19}.DeviceSessions__HeatmapAxis span:nth-child(5){grid-column:24;text-align:right}.DeviceSessions__HeatmapAxis span{white-space:nowrap}.DeviceSessions__UptimeCell.unknown,.DeviceSessions__HeatmapCell.unknown,.DeviceSessions__ChartLegend i.unknown{background:rgba(125,133,147,.07);box-shadow:inset 0 0 0 1px rgba(125,133,147,.2)}.DeviceSessions__Segments{display:flex;flex-direction:column}.DeviceSessions__SegmentRow{display:grid;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--bs-border-subtle);font-size:12px}.DeviceSessions__SegmentRow:first-child{padding-top:0}.DeviceSessions__SegmentRow:last-child{padding-bottom:0;border-bottom:0}.DeviceSessions__DrawerBody{display:flex;flex-direction:column}.DeviceSessions__DrawerSection{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px 0}.DeviceSessions__DrawerSection+.DeviceSessions__DrawerSection{border-top:1px solid var(--bs-border-subtle)}.DeviceSessions__DrawerSection:first-child{padding-top:0}.DeviceSessions__DrawerSectionHeader{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-secondary-color)}.DeviceSessions__DrawerSummary{display:flex;align-items:center;gap:10px}.DeviceSessions__DrawerGrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 190px), 1fr));gap:12px 20px}.DeviceSessions__DrawerGrid--four{grid-template-columns:repeat(auto-fill, minmax(min(100%, 120px), 1fr))}.DeviceSessions__DrawerGrid .DeviceSessions__DetailRow{display:flex;flex-direction:column;gap:3px;min-width:0}.DeviceSessions__DrawerGrid .DeviceSessions__DetailRow span{font-size:11px;color:var(--bs-secondary-color)}.DeviceSessions__DrawerGrid .DeviceSessions__DetailRow strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.DeviceSessions__DrawerCharts{display:grid;grid-template-columns:minmax(0, 1fr);gap:16px}.DeviceSessions__SegmentRow{grid-template-columns:minmax(0, 1fr) auto}.DeviceSessions__SegmentRow>div{display:flex;flex-direction:column;gap:2px}.DeviceSessions__SegmentRow>div:last-child{text-align:right}.DeviceSessions__SegmentRow strong{font-weight:600}.DeviceSessions__SegmentRow span{color:var(--bs-secondary-color)}.DeviceSessions__Empty,.DeviceSessions__Error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:32px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);color:var(--bs-secondary-color);text-align:center}.DeviceSessions__Empty strong,.DeviceSessions__Error strong{font-size:14px;color:var(--bs-body-color)}.DeviceSessions__LoadingBlock{border:1px solid var(--bs-border-subtle);border-radius:10px;background:linear-gradient(90deg, var(--bs-card-bg), var(--bs-card-raised-bg), var(--bs-card-bg));background-size:200% 100%;animation:device-sessions-shimmer 1.4s linear infinite}.DeviceSessions__LoadingBlock--header{height:74px}.DeviceSessions__LoadingBlock--kpi{height:86px}.DeviceSessions__LoadingBlock--panel{height:220px}.DeviceSessions button:focus-visible,.DeviceSessions input:focus-visible,.DeviceSessions [data-cell]:focus-visible{outline:2px solid var(--app-primary-border);outline-offset:2px}@media(max-width: 1280px){.DeviceSessions__KpiGrid{grid-template-columns:repeat(3, minmax(0, 1fr))}.DeviceSessions__CurrentStats{grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:14px}.DeviceSessions__Stat:nth-child(3){padding-left:0;border-left:0}.DeviceSessions__CurrentBody{grid-template-columns:repeat(2, minmax(0, 1fr))}.DeviceSessions__CurrentBody>.DeviceSessions__CurrentChart{grid-column:1/-1;margin-top:16px;padding:16px 0 0;border-top:1px solid var(--bs-border-subtle);border-left:0}}@media(max-width: 1100px){.DeviceSessions__Tiles--2,.DeviceSessions__Tiles--3{grid-template-columns:minmax(0, 1fr)}.DeviceSessions__Tiles--2>.DeviceSessions__Tile,.DeviceSessions__Tiles--3>.DeviceSessions__Tile{padding:0;border-left:0}.DeviceSessions__Tiles--2>.DeviceSessions__Tile+.DeviceSessions__Tile,.DeviceSessions__Tiles--3>.DeviceSessions__Tile+.DeviceSessions__Tile{margin-top:16px;padding-top:16px;border-top:1px solid var(--bs-border-subtle)}}@media(max-width: 760px){.DeviceSessions__Header{flex-wrap:wrap;padding:14px 16px}.DeviceSessions__KpiGrid{grid-template-columns:repeat(2, minmax(0, 1fr))}.DeviceSessions__KpiValue{font-size:18px}.DeviceSessions__CurrentStats,.DeviceSessions__CurrentBody{grid-template-columns:minmax(0, 1fr)}.DeviceSessions__Stat,.DeviceSessions__Stat:nth-child(3){padding:0;border-left:0}.DeviceSessions__CurrentBody>*+*{margin-top:14px;padding:14px 0 0;border-top:1px solid var(--bs-border-subtle);border-left:0}.DeviceSessions__Search{width:100%}.DeviceSessions__BreakdownRow{grid-template-columns:minmax(72px, 110px) minmax(0, 1fr) minmax(28px, auto);gap:8px}.DeviceSessions__BarListRow{grid-template-columns:minmax(72px, 110px) minmax(0, 1fr) minmax(28px, auto) 36px;gap:8px}}@keyframes device-sessions-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}@keyframes device-sessions-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent)}70%{box-shadow:0 0 0 6px rgba(0,0,0,0)}100%{box-shadow:0 0 0 0 rgba(0,0,0,0)}}
.SimSessions{display:flex;flex-direction:column;gap:16px;min-width:0;color:var(--bs-body-color)}.SimSessions>.DetailsPanel>.DetailsPanel__Body{padding:16px}.SimSessions__Toolbar,.SimSessions__Sync,.SimSessions__Filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.SimSessions__Toolbar{justify-content:space-between}.SimSessions__Toolbar h2{font-size:18px;margin:0 0 6px}.SimSessions__Hint{color:var(--bs-secondary-color);font-size:12px;margin:8px 0;max-width:90ch;line-height:1.6}.SimSessions__Sync{padding:12px 14px;background:var(--bs-card-raised-bg, var(--bs-card-bg));border:1px solid var(--bs-border-color);border-radius:8px;font-size:12px}.SimSessions__Cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit, minmax(min(100%, 380px), 1fr))}.SimSessions__Session{display:flex;flex-direction:column;border:1px solid var(--bs-border-color);border-radius:8px;padding:14px;background:var(--bs-card-bg);min-width:0}.SimSessions__Session header{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;font-size:12px}.SimSessions__Session--full{border:0;padding:0;background:none;gap:12px}.SimSessions__Session--full header{margin-bottom:0;font-size:13px}.SimSessions__Section{border:1px solid var(--bs-border-color);border-radius:8px;padding:14px;background:var(--bs-card-raised-bg, var(--bs-card-bg))}.SimSessions__Section h3{font-size:12px;font-weight:600;margin:0 0 12px;color:var(--bs-body-color)}.SimSessions__Section .SimSessions__Hint{margin:12px 0 0}.SimSessions__Details{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 170px), 1fr));gap:12px 20px;margin:0}.SimSessions__Details div{min-width:0}.SimSessions__Details dt{font-size:11px;font-weight:500;color:var(--bs-secondary-color)}.SimSessions__Details dd{font-size:13px;margin:3px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.SimSessions__State{padding:3px 8px;border-radius:12px;font-size:11px;white-space:nowrap;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);border:1px solid var(--bs-border-color)}.SimSessions__State--active{background:var(--app-success-subtle);color:var(--app-success)}.SimSessions__State--unobserved{background:var(--app-warning-subtle);color:var(--app-warning)}.SimSessions__Button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-body-color);padding:6px 10px;font-size:12px;cursor:pointer}.SimSessions__Button:disabled{opacity:.5;cursor:default}.SimSessions__Button:hover:not(:disabled){background:var(--bs-card-raised-bg)}.SimSessions__Open{align-self:flex-start;margin-top:14px}.SimSessions__More{margin-top:14px}.SimSessions__More summary{cursor:pointer;font-size:12px;color:var(--bs-secondary-color);padding:4px 0}.SimSessions__More .SimSessions__Details{margin-top:12px}.SimSessions__HistoryBar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.SimSessions__HistoryBar .SimSessions__Hint{flex:1 1 360px;margin:0}.SimSessions__Filters{gap:8px;justify-content:flex-end}.SimSessions__Table{margin-top:12px}.SimSessions__Table .Table__Row{cursor:pointer}.SimSessions__Table .mono{font-family:"DM Mono",monospace;font-variant-numeric:tabular-nums}.SimSessions__RowOpen{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.SimSessions__RowOpen:hover{color:var(--app-primary)}.SimSessions__Empty{color:var(--bs-secondary-color);padding:12px 0;margin:0;font-size:13px}.SimSessions__Error{color:var(--app-danger)}.SimSessions button:focus-visible,.SimSessions a:focus-visible,.SimSessions summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}
.LogFilterChip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid var(--bs-border-subtle);border-radius:3px;background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.LogFilterChip--primary[aria-pressed=true]{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary)}.LogFilterChip--info[aria-pressed=true]{background:var(--app-info-subtle);border-color:var(--app-info-border);color:var(--app-info)}.LogFilterChip--success[aria-pressed=true]{background:var(--app-success-subtle);border-color:var(--app-success-border);color:var(--app-success)}.LogFilterChip--warning[aria-pressed=true]{background:var(--app-warning-subtle);border-color:var(--app-warning-border);color:var(--app-warning)}.LogFilterChip--danger[aria-pressed=true]{background:var(--app-danger-subtle);border-color:var(--app-danger-border);color:var(--app-danger)}.LogFilterChip:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.LogFilterChip:hover{border-color:currentColor}.LogFilterChip__bar{width:4px;height:10px;border-radius:1px;background:currentColor;opacity:.7}.LogFilterChip__label{font:10px "DM Mono",monospace}.LogFilterChip__count{font:9px "DM Mono",monospace;opacity:.7}
.DeviceLogFilter__HeaderControls{display:flex;align-items:center;gap:6px}.DeviceLogFilter__SearchButton{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:4px;background:rgba(0,0,0,0);border:1px solid var(--bs-border-subtle);color:var(--bs-muted-color);cursor:pointer;transition:all .12s}.DeviceLogFilter__SearchButton:hover{color:var(--bs-body-color);background:var(--bs-card-bg)}.DeviceLogFilter__SearchButton--active{color:var(--app-primary);background:var(--app-primary-subtle);border-color:var(--app-primary-border, var(--app-primary))}.DeviceLogFilter__SearchRow{overflow:hidden;max-height:0;opacity:0;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--bs-body-bg);color:var(--bs-muted-color);transition:max-height .2s ease,opacity .15s ease}.DeviceLogFilter__SearchRow--open{max-height:56px;padding:10px 16px;opacity:1;border-bottom:1px solid var(--bs-border-color)}.DeviceLogFilter__SearchIcon{flex-shrink:0;color:var(--bs-muted-color)}.DeviceLogFilter__SearchClear{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;color:var(--bs-muted-color);cursor:pointer}.DeviceLogFilter__SearchClear:hover{color:var(--bs-body-color)}.DeviceLogFilter__SearchInput{flex:1;background:none;border:none;outline:none;padding:0;color:var(--bs-body-color);font-family:"DM Mono",monospace;font-size:12px;caret-color:var(--app-primary)}.DeviceLogFilter__SearchInput::placeholder{color:var(--bs-muted-color)}.DeviceLogFilter__SearchClear{display:flex;align-items:center;padding:4px;border:none;border-radius:4px;background:none;color:var(--bs-muted-color);cursor:pointer;transition:background .12s,color .12s}.DeviceLogFilter__SearchClear:hover{background:hsla(0,0%,100%,.05);color:var(--bs-secondary-color)}.DeviceLogFilter__LevelToggles{display:flex;align-items:center;gap:4px}
.LogTimeRange{position:relative}.LogTimeRange__Btn{display:flex;align-items:center;gap:4px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:4px;padding:4px 8px;cursor:pointer;color:var(--bs-muted-color)}.LogTimeRange__Btn:hover{border-color:var(--bs-secondary-color)}.LogTimeRange__Value{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color)}.LogTimeRange__Dropdown{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;overflow:hidden;min-width:260px;box-shadow:0 8px 24px rgba(0,0,0,.3)}.LogTimeRange__Presets{display:flex;flex-direction:column;padding:6px}.LogTimeRange__PresetBtn{font-size:11px;color:var(--bs-secondary-color);background:rgba(0,0,0,0);border:none;border-radius:4px;padding:6px 10px;cursor:pointer;text-align:left;font-family:"DM Mono",monospace}.LogTimeRange__PresetBtn:hover{background:var(--bs-card-raised-bg)}.LogTimeRange__PresetBtn--active{color:var(--app-primary);background:var(--app-primary-subtle)}.LogTimeRange__Divider{height:1px;background:var(--bs-border-subtle);margin:0 6px}.LogTimeRange__Custom{padding:10px}.LogTimeRange__CustomTitle{font-size:9px;font-weight:700;color:var(--bs-muted-color);letter-spacing:.7px;text-transform:uppercase;display:block;margin-bottom:8px}.LogTimeRange__CustomRow{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.LogTimeRange__CustomField{display:flex;align-items:center;gap:6px;color:var(--bs-muted-color)}.LogTimeRange__CustomLabel{font-size:10px;color:var(--bs-muted-color);width:32px;flex-shrink:0}.LogTimeRange__CustomInput{flex:1;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:4px;padding:4px 8px;font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color)}.LogTimeRange__CustomInput:focus{outline:none;border-color:var(--app-primary-border)}.LogTimeRange__CustomApply{width:100%;font-size:10px;font-weight:600;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:4px;padding:5px;cursor:pointer}.LogTimeRange__CustomApply:hover{background:rgba(251,146,60,.18)}
.LogSparkline{padding:6px 20px 4px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-body-bg)}.LogSparkline__Bars{display:flex;align-items:flex-end;gap:1.5px;height:32px}.LogSparkline__Bar{flex:1;border-radius:1px 1px 0 0;min-height:0;cursor:pointer;transition:height .2s,opacity .15s}.LogSparkline__Bar:hover:not(.LogSparkline__Bar--empty){opacity:1 !important}.LogSparkline__Bar--info{background:var(--app-info);opacity:.25}.LogSparkline__Bar--warning{background:var(--app-warning);opacity:.3}.LogSparkline__Bar--danger{background:var(--app-danger);opacity:.35}.LogSparkline__Bar--empty{background:var(--bs-border-color);opacity:.08;height:2px !important}.LogSparkline__TimeAxis{display:flex;justify-content:space-between;padding-top:3px}.LogSparkline__TimeLabel{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);opacity:.6}
.DeviceLogRow{display:flex;align-items:stretch;padding:7px 20px 7px 0;border-bottom:1px solid var(--bs-border-subtle);cursor:pointer;transition:background .1s}.DeviceLogRow:hover{background:hsla(0,0%,100%,.015)}.DeviceLogRow--warning{background:var(--app-warning-subtle);border-bottom-color:var(--app-warning-border)}.DeviceLogRow--warning:hover{background:rgba(251,191,36,.06)}.DeviceLogRow--danger{background:var(--app-danger-subtle);border-bottom-color:var(--app-danger-border)}.DeviceLogRow--danger:hover{background:rgba(248,113,113,.06)}.DeviceLogRow__Time{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);width:120px;white-space:nowrap;flex-shrink:0;margin-right:8px;align-self:flex-start}.DeviceLogRow__Time--warning{color:var(--app-warning);opacity:.5}.DeviceLogRow__Time--danger{color:var(--app-danger);opacity:.5}.DeviceLogRow__LevelBar{width:4px;flex-shrink:0;margin:-7px 16px -7px 0;align-self:stretch}.DeviceLogRow__LevelBar--info{background:var(--app-info);opacity:.5}.DeviceLogRow__LevelBar--warning{background:var(--app-warning);opacity:.7}.DeviceLogRow__LevelBar--danger{background:var(--app-danger);opacity:.7}.DeviceLogRow__Level{font-size:10px;font-family:"DM Mono",monospace;width:38px;flex-shrink:0;margin-right:10px;padding-top:1px;font-weight:500}.DeviceLogRow__Level--info{color:var(--app-info)}.DeviceLogRow__Level--warning{color:var(--app-warning)}.DeviceLogRow__Level--danger{color:var(--app-danger)}.DeviceLogRow__Message{font-size:12px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);line-height:1.4;flex:1;min-width:0}.DeviceLogRow--warning .DeviceLogRow__Message,.DeviceLogRow--danger .DeviceLogRow__Message{color:var(--bs-body-color)}.DeviceLogRow--flash{animation:logRowFlash 1.2s ease-out}.DeviceLogRow__Highlight--hex{color:var(--bs-secondary-color)}.DeviceLogRow__Highlight--error-val{color:var(--app-danger);font-weight:500}.DeviceLogRow__Highlight--alert-val{color:var(--app-warning);font-weight:500}.DeviceLogRow__Highlight--string{color:var(--app-success)}.DeviceLogRow__Highlight--dim{color:var(--bs-muted-color)}@keyframes logRowFlash{0%{background:var(--app-primary-subtle)}100%{background:rgba(0,0,0,0)}}
.DetailsPanel.DeviceLogsPanel>.DetailsPanel__Header{border-bottom:none}.DetailsPanel.DeviceLogsPanel>.DetailsPanel__Body{padding:0}.DeviceLogs{display:flex;flex-direction:column;height:100%;background:var(--bs-body-bg);overflow:hidden;font-family:"DM Mono",monospace}.DeviceLogs__Toolbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--bs-border-color);background:var(--bs-card-bg);flex-shrink:0}.DeviceLogs__LevelToggle{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;font-family:"DM Mono",monospace;letter-spacing:.3px;text-transform:uppercase;background:rgba(0,0,0,0);border:1px solid var(--bs-border-color);border-radius:4px;cursor:pointer;transition:all 150ms ease;color:var(--bs-secondary-color)}.DeviceLogs__LevelToggle::before{content:"";display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.DeviceLogs__LevelToggle--info::before{background:var(--app-info)}.DeviceLogs__LevelToggle--warning::before{background:var(--app-warning)}.DeviceLogs__LevelToggle--error::before{background:var(--app-danger)}.DeviceLogs__LevelToggle--active{color:var(--bs-body-color);background:var(--bs-card-raised-bg);border-color:var(--bs-secondary-color)}.DeviceLogs__LevelToggle:hover:not(.DeviceLogs__LevelToggle--active){background:var(--table-row-hover)}.DeviceLogs__SearchBox{margin-left:auto;position:relative;display:flex;align-items:center;width:220px}@media(max-width: 768px){.DeviceLogs__SearchBox{width:160px}}.DeviceLogs__SearchIcon{position:absolute;left:10px;color:var(--bs-muted-color);pointer-events:none}.DeviceLogs__SearchInput{width:100%;padding:5px 28px 5px 30px;font-size:12px;font-family:"DM Mono",monospace;background:var(--bs-form-control-bg);border:1px solid var(--bs-border-color);border-radius:4px;color:var(--bs-body-color);outline:none;transition:border-color 150ms ease}.DeviceLogs__SearchInput::placeholder{color:var(--bs-muted-color)}.DeviceLogs__SearchInput:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.DeviceLogs__SearchClear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;padding:2px;background:none;border:none;color:var(--bs-muted-color);cursor:pointer;transition:color 150ms ease}.DeviceLogs__SearchClear:hover{color:var(--bs-body-color)}.DeviceLogs__Body{flex:1;overflow-y:auto;overflow-x:auto;padding:0}.DeviceLogs__Empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:200px;padding:40px 20px}.DeviceLogs__EmptyText{margin:0;font-size:13px;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.DeviceLogs__EmptyText--loading{display:inline-flex;align-items:center;gap:8px}.DeviceLogs__Spinner{animation:device-logs-spin .9s linear infinite}.DeviceLogs__Row{display:flex;align-items:baseline;gap:16px;padding:4px 16px;line-height:1.7;white-space:nowrap;transition:background 100ms ease}.DeviceLogs__Row:hover{background:var(--table-row-hover)}@media(max-width: 768px){.DeviceLogs__Row{gap:10px;padding:4px 12px}}.DeviceLogs__Timestamp{flex-shrink:0;font-size:13px;color:var(--bs-muted-color);min-width:76px}.DeviceLogs__Level{flex-shrink:0;font-size:13px;font-weight:600;text-transform:uppercase;min-width:60px}.DeviceLogs__Level--info{color:var(--app-info)}.DeviceLogs__Level--warning{color:var(--app-warning)}.DeviceLogs__Level--error{color:var(--app-danger)}.DeviceLogs__Level--critical{color:var(--app-danger);font-weight:700}.DeviceLogs__Message{flex:1;font-size:13px;color:var(--bs-body-color);min-width:0;overflow:hidden;text-overflow:ellipsis}.DeviceLogs__Footer{padding:8px 16px;border-top:1px solid var(--bs-border-color);background:var(--bs-card-bg);flex-shrink:0;display:flex;align-items:center}.DeviceLogs__FooterText{font-size:11px;color:var(--bs-muted-color);font-family:"DM Mono",monospace}@keyframes device-logs-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.SectionCard__Title,.KpiGroup__Title{font-family:"Sora",sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--bs-secondary-color)}.DetailRow__Value--mono{font-family:"DM Mono",monospace;font-weight:500}.DetailRow__Label{font-family:"Sora",sans-serif;font-size:11px;color:var(--bs-muted-color)}.CorrelationTimeline__DegBorder,.SegmentTimeline__DegBorder,.Sparkline__DegBorder{stroke:var(--app-danger-border);stroke-width:1;stroke-dasharray:2 2}.GatewayDashboard{background:var(--bs-body-bg);color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:13px}.GatewayDashboard__Content{padding:16px 20px;max-width:1400px;margin:0 auto}.GatewayDashboard__WideRow{margin-bottom:12px}.ScenarioToggle{display:flex;gap:6px;padding:10px 20px;background:var(--bs-card-bg);border-bottom:1px solid var(--bs-border-subtle);align-items:center;flex-wrap:wrap}.ScenarioToggle__Label{font-size:10px;color:var(--bs-muted-color);margin-right:8px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ScenarioToggle__Button{padding:4px 14px;border-radius:6px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:11px;font-weight:600;cursor:pointer;font-family:"DM Mono",monospace;text-transform:capitalize;transition:all .15s ease}.ScenarioToggle__Button--active{border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.ScenarioToggle__Desc{margin-left:12px;font-size:10px;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.DeviceHeader{padding:16px 20px 14px;border-bottom:1px solid var(--bs-border-subtle);display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.DeviceHeader__Identity{display:flex;align-items:center;gap:10px}.DeviceHeader__StatusDot{width:10px;height:10px;border-radius:50%}.DeviceHeader__StatusDot--online{background:var(--app-success);box-shadow:0 0 8px var(--app-success-border)}.DeviceHeader__StatusDot--offline{background:var(--app-danger);box-shadow:0 0 8px var(--app-danger-border)}.DeviceHeader__Name{font-size:18px;font-weight:700}.DeviceHeader__Meta{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.DeviceHeader__FirmwareBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:4px;background:var(--app-info-subtle);border:1px solid var(--app-info-border);font-family:"DM Mono",monospace;font-size:10px;font-weight:600;color:var(--app-info-text)}.DeviceHeader__LastSeen{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.DeviceHeader__LastSeen--offline{color:var(--app-danger)}.AlertBanner{border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:10px;border:1px solid rgba(0,0,0,0)}.AlertBanner--danger{background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.AlertBanner--warning{background:var(--app-warning-subtle);border-color:var(--app-warning-border)}.AlertBanner__Icon{font-size:16px;flex-shrink:0}.AlertBanner__Title{font-weight:600;font-size:13px}.AlertBanner--danger .AlertBanner__Title{color:var(--app-danger)}.AlertBanner--warning .AlertBanner__Title{color:var(--app-warning)}.AlertBanner__Description{font-size:11px;color:var(--bs-secondary-color);margin-top:2px}.KpiGrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin-bottom:16px}@media(max-width: 1100px){.KpiGrid{grid-template-columns:minmax(0, 1fr)}}.KpiGrid__Empty{background:var(--bs-card-bg);border:1px solid var(--bs-border-subtle);border-radius:8px;padding:24px;text-align:center;color:var(--bs-muted-color);font-family:"DM Mono",monospace;font-size:12px}.KpiGroup{display:flex;flex-direction:column;min-width:0;background:var(--bs-card-bg);border:1px solid var(--bs-border-subtle);border-radius:12px;overflow:hidden}.KpiGroup__Header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle)}.KpiGroup__Meta{display:flex;align-items:center;gap:6px}.KpiGroup__Freshness,.KpiGroup__StaleTag{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);padding:2px 8px;border-radius:4px}.KpiGroup__StaleTag{color:var(--app-danger);background:var(--app-danger-subtle);letter-spacing:.5px;text-transform:uppercase}.KpiGroup__Cells{flex:1;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;padding:12px}@media(max-width: 640px){.KpiGroup__Cells{grid-template-columns:repeat(2, minmax(0, 1fr))}}.GatewayKpi{position:relative;display:flex;flex-direction:column;min-width:0;padding:12px 14px;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-raised-bg);transition:opacity .2s ease}.GatewayKpi[data-level=good]{background:var(--app-success-subtle);border-color:var(--app-success-border)}.GatewayKpi[data-level=fair]{background:var(--app-warning-subtle);border-color:var(--app-warning-border)}.GatewayKpi[data-level=poor]{background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.GatewayKpi[data-level=critical]{background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.GatewayKpi--stale{opacity:.55}.GatewayKpi__Label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-secondary-color);font-family:"Sora",sans-serif;margin-bottom:6px}.GatewayKpi__ValueRow{display:flex;align-items:baseline;gap:4px;min-width:0}.GatewayKpi__Value{font-size:24px;font-weight:700;font-family:"DM Mono",monospace;line-height:1;white-space:nowrap}.GatewayKpi__Value[data-level=good]{color:var(--app-success)}.GatewayKpi__Value[data-level=fair]{color:var(--app-warning)}.GatewayKpi__Value[data-level=poor]{color:var(--app-primary)}.GatewayKpi__Value[data-level=critical]{color:var(--app-danger)}.GatewayKpi__Unit{font-size:11px;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.GatewayKpi__Sublabel{font-size:10px;color:var(--bs-muted-color);font-family:"DM Mono",monospace;margin-top:6px}.SectionCard{background:var(--bs-card-bg);border:1px solid var(--bs-border-subtle);border-radius:12px;overflow:hidden;transition:opacity .2s ease}.SectionCard--stale{opacity:.55}.SectionCard__Header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle)}.SectionCard__Freshness{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);padding:2px 8px;border-radius:4px}.SectionCard__Freshness--stale{color:var(--app-danger);background:var(--app-danger-subtle)}.SectionCard__Body{padding:14px 16px}.SectionCard__Body--flush{padding:0}.TrendRow{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:12px;margin-bottom:12px}.Sparkline{display:block;max-width:100%}.Sparkline__Threshold{stroke:var(--app-danger-border);stroke-width:1;stroke-dasharray:3 3}.Sparkline__Line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.Sparkline__Line--degraded{stroke:var(--app-danger);stroke-width:2}.Sparkline__Dot{r:2.5}.Sparkline__Dot--degraded{fill:var(--app-danger)}.Sparkline__DegLabel{fill:var(--app-danger);opacity:.6;font-size:7px;font-family:"DM Mono",monospace}.Sparkline__Legend{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.Sparkline__ThresholdLabel{color:var(--app-danger);opacity:.5}.DetailRow{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--bs-border-subtle)}.DetailRow__Value{font-size:12px;color:var(--bs-body-color);font-weight:500}.DetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.DetailSection{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:12px;margin-bottom:16px}.RamOccupancy{--ram-heap: #4ade80;--ram-stack: #60a5fa;--ram-warn: #fb923c;--ram-warn-soft: #fbbf24}.RamOccupancy__Header{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;flex-wrap:wrap}.RamOccupancy__Range{font-size:11px;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.RamOccupancy__Status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;font-family:"DM Mono",monospace;letter-spacing:.3px}.RamOccupancy__Status--ok{color:var(--ram-heap)}.RamOccupancy__Status--warn{color:var(--ram-warn)}.RamOccupancy__StatusDot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.RamOccupancy__Status--warn .RamOccupancy__StatusDot{animation:RamOccupancyPulse 1.6s ease-in-out infinite}.RamOccupancy__Hero{display:flex;align-items:baseline;gap:18px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--bs-border-subtle);flex-wrap:wrap}.RamOccupancy__HeroGroup{display:flex;flex-direction:column;gap:3px}.RamOccupancy__HeroLabel{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.RamOccupancy__HeroValue,.RamOccupancy__HeroValueSecondary{font-family:"DM Mono",monospace;font-weight:700;line-height:1;letter-spacing:-0.5px}.RamOccupancy__HeroValue{font-size:26px;color:var(--bs-body-color)}.RamOccupancy__HeroValue--warn{color:var(--ram-warn)}.RamOccupancy__HeroValueSecondary{font-size:18px;color:var(--bs-secondary-color)}.RamOccupancy__HeroValueSecondary--warn{color:var(--ram-warn-soft)}.RamOccupancy__HeroMeta{margin-left:auto;font-family:"DM Mono",monospace;font-size:11px;color:var(--bs-muted-color);line-height:1.5}.RamOccupancy__HeroMeta strong{color:var(--bs-secondary-color);font-weight:600}.RamOccupancy__HeroMeta span{color:var(--bs-muted-color)}.RamOccupancy__Map{width:100%;display:block;margin:0 0 8px}.RamOccupancy__Legend{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:12px;padding-top:12px;border-top:1px solid var(--bs-border-subtle);font-size:10.5px;color:var(--bs-secondary-color);font-family:"DM Mono",monospace;letter-spacing:.2px}.RamOccupancy__LegendItem{display:inline-flex;align-items:center;gap:7px}.RamOccupancy__LegendSwatch{width:14px;height:10px;border-radius:2px;flex-shrink:0}.RamOccupancy__LegendSwatch--heap{background:var(--ram-heap)}.RamOccupancy__LegendSwatch--stack{background:var(--ram-stack)}.RamOccupancy__LegendSwatch--hw{background:rgba(0,0,0,0);border:1.5px solid hsla(0,0%,100%,.75)}.RamOccupancy__LegendSwatch--gap{background:repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.08) 0 3px, transparent 3px 6px);border:1px solid hsla(0,0%,100%,.12)}.RamOccupancy__LegendSwatch--warn{background:repeating-linear-gradient(-45deg, rgba(251, 146, 60, 0.22) 0 3px, transparent 3px 6px);border:1px solid rgba(251,146,60,.4)}.RamOccupancy__Stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--bs-border-subtle)}.RamOccupancy__Stat{display:flex;flex-direction:column;gap:4px;min-width:0}.RamOccupancy__Stat+.RamOccupancy__Stat{padding-left:14px;border-left:1px solid hsla(0,0%,100%,.04)}.RamOccupancy__StatHead{font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--bs-muted-color);font-family:"DM Mono",monospace;margin-bottom:4px}.RamOccupancy__StatChip{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px;vertical-align:middle}.RamOccupancy__StatChip--heap{background:var(--ram-heap)}.RamOccupancy__StatChip--stack{background:var(--ram-stack)}.RamOccupancy__StatChip--gap{background:#9ca3af}.RamOccupancy__StatChip--warn{background:var(--ram-warn)}.RamOccupancy__StatRow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11.5px;padding:2px 0}.RamOccupancy__StatKey{color:var(--bs-muted-color);font-size:11px}.RamOccupancy__StatValue{font-family:"DM Mono",monospace;font-weight:600;color:var(--bs-body-color);text-align:right}.RamOccupancy__StatValue--heap{color:var(--ram-heap)}.RamOccupancy__StatValue--stack{color:var(--ram-stack)}.RamOccupancy__StatValue--muted{color:var(--bs-secondary-color)}.RamOccupancy__StatValue--warn{color:var(--ram-warn)}.RamOccupancy__UsageBar{height:3px;background:hsla(0,0%,100%,.06);border-radius:2px;margin-top:6px;position:relative;overflow:hidden}.RamOccupancy__UsageFill{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.RamOccupancy__UsageFill--heap{background:var(--ram-heap)}.RamOccupancy__UsageFill--stack{background:var(--ram-stack)}.RamOccupancy__UsageTick{position:absolute;top:-2px;width:2px;height:7px;background:hsla(0,0%,100%,.6)}.RamOccupancy__Footnote{margin-top:14px;padding-top:12px;border-top:1px solid var(--bs-border-subtle);font-size:10px;color:var(--bs-muted-color);font-family:"DM Mono",monospace;line-height:1.5}@keyframes RamOccupancyPulse{0%,100%{opacity:1}50%{opacity:.55}}.SignalQuality{display:flex;flex-direction:column;gap:10px}.SignalQuality__Hero{display:flex;align-items:baseline;gap:6px}.SignalQuality__HeroValue{font-size:36px;font-weight:700;font-family:"DM Mono",monospace;line-height:1}.SignalQuality__HeroValue[data-level=good]{color:var(--app-success)}.SignalQuality__HeroValue[data-level=fair]{color:var(--app-warning)}.SignalQuality__HeroValue[data-level=poor]{color:var(--app-primary)}.SignalQuality__HeroValue[data-level=critical]{color:var(--app-danger)}.SignalQuality__HeroUnit{font-size:14px;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.SignalQuality__Note{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);margin-top:-4px}.SignalQuality__Warning{font-size:10px;padding:6px 10px;border-radius:4px;background:var(--app-danger-subtle);border:1px solid var(--app-danger-border);color:var(--app-danger)}.ConnectivitySession{display:flex;flex-direction:column;gap:10px}.SegmentTimeline__Bar{width:100%}.SegmentTimeline__Segment{opacity:.85}.SegmentTimeline__Segment--healthy{fill:var(--app-success)}.SegmentTimeline__Segment--degraded{fill:var(--app-warning)}.SegmentTimeline__Segment--reconnect{fill:var(--app-danger)}.SegmentTimeline__DegZone{fill:var(--app-danger-subtle)}.SegmentTimeline__Legend{display:flex;gap:12px;margin-top:6px;font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.SegmentTimeline__LegendItem{display:flex;align-items:center;gap:4px}.SegmentTimeline__LegendDot{width:8px;height:4px;border-radius:2px;display:inline-block}.SegmentTimeline__LegendDot--healthy{background:var(--app-success)}.SegmentTimeline__LegendDot--degraded{background:var(--app-warning)}.SegmentTimeline__LegendDot--reconnect{background:var(--app-danger)}.SegmentTimeline__SectionLabel{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bs-muted-color);margin-bottom:6px}.MemoryRuntime{display:flex;flex-direction:column;gap:10px}.MemoryRuntime__BarHeader{display:flex;justify-content:space-between;margin-bottom:4px}.MemoryRuntime__BarLabel{font-size:10px;color:var(--bs-muted-color)}.MemoryRuntime__BarValue{font-size:10px;font-family:"DM Mono",monospace}.MemoryRuntime__BarValue[data-level=good]{color:var(--app-success)}.MemoryRuntime__BarValue[data-level=fair]{color:var(--app-warning)}.MemoryRuntime__BarValue[data-level=poor]{color:var(--app-primary)}.MemoryRuntime__BarValue[data-level=critical]{color:var(--app-danger)}.MemoryRuntime__BarFooter{display:flex;justify-content:space-between;margin-top:4px;font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.MemoryRuntime__HighWaterLabel{color:var(--app-primary)}.HeapBar{position:relative;height:10px;background:var(--bs-card-raised-bg);border-radius:5px;overflow:visible}.HeapBar__Fill{height:100%;border-radius:5px;opacity:.7;transition:width .5s ease}.HeapBar__Fill[data-level=good]{background:var(--app-success)}.HeapBar__Fill[data-level=fair]{background:var(--app-warning)}.HeapBar__Fill[data-level=poor]{background:var(--app-primary)}.HeapBar__Fill[data-level=critical]{background:var(--app-danger)}.HeapBar__HighWater{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--app-primary);border-radius:1px}.LogPanel__Filters{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle)}.LogPanel__FilterButton{padding:3px 12px;border-radius:4px;border:1px solid var(--bs-border-subtle);background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:10px;font-weight:600;cursor:pointer;font-family:"DM Mono",monospace;text-transform:uppercase;transition:all .15s ease}.LogPanel__FilterButton--active-all{border-color:var(--app-primary);background:var(--app-primary-subtle);color:var(--app-primary)}.LogPanel__FilterButton--active-info{border-color:var(--app-info);background:var(--app-info-subtle);color:var(--app-info-text)}.LogPanel__FilterButton--active-warn{border-color:var(--app-warning);background:var(--app-warning-subtle);color:var(--app-warning)}.LogPanel__FilterButton--active-error{border-color:var(--app-danger);background:var(--app-danger-subtle);color:var(--app-danger)}.LogRow{display:flex;align-items:center;gap:10px;padding:7px 16px;border-bottom:1px solid var(--bs-border-subtle);font-size:12px;font-family:"DM Mono",monospace}.LogRow__Time{color:var(--bs-muted-color);width:62px;flex-shrink:0;font-size:10px}.LogRow__Dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;opacity:.8}.LogRow__Dot--info{background:var(--app-info)}.LogRow__Dot--warn{background:var(--app-warning)}.LogRow__Dot--error{background:var(--app-danger)}.LogRow__Severity{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;flex-shrink:0;width:38px;text-align:center}.LogRow__Severity--info{background:var(--app-info-subtle);color:var(--app-info-text)}.LogRow__Severity--warn{background:var(--app-warning-subtle);color:var(--app-warning)}.LogRow__Severity--error{background:var(--app-danger-subtle);color:var(--app-danger)}.LogRow__Message{color:var(--bs-body-color);opacity:.75;flex:1;font-size:11px}.LogRow__Source{color:var(--bs-muted-color);font-size:9px;background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px}@keyframes event-correlation-pulse{0%,100%{opacity:1}50%{opacity:.35}}@keyframes event-correlation-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.EventCorrelation{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;padding:16px 18px;outline:none}.EventCorrelation:focus-visible{box-shadow:0 0 0 2px var(--app-primary-border)}.EventCorrelation__Header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.EventCorrelation__Title{font-family:"Sora",sans-serif;font-size:13px;font-weight:600;color:var(--bs-body-color)}.EventCorrelation__Badge{display:flex;align-items:center;gap:5px;font:10px "DM Mono",monospace}.EventCorrelation__Badge--live{color:var(--app-success)}.EventCorrelation__Badge--live .EventCorrelation__BadgeDot{animation:event-correlation-pulse 2s infinite}.EventCorrelation__Badge--history{color:var(--app-warning);cursor:pointer}.EventCorrelation__BadgeDot{width:6px;height:6px;border-radius:50%;background:currentColor}.EventCorrelation__Count{font:10.5px "DM Mono",monospace;color:var(--bs-secondary-color)}.EventCorrelation__Chips{margin-left:auto;display:flex;gap:6px}.EventCorrelation__Chip{padding:2px 8px;border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);border-radius:4px;cursor:pointer;font:10px "DM Mono",monospace}.EventCorrelation__Chip:hover{border-color:var(--bs-secondary-color)}.EventCorrelation__Chip--active{border-color:var(--app-primary);color:var(--app-primary);background:var(--app-primary-subtle)}.EventCorrelation__Legend{display:flex;gap:14px;font-size:10.5px;color:var(--bs-secondary-color)}.EventCorrelation__LegendGlyph--info{color:var(--app-info)}.EventCorrelation__LegendGlyph--warn{color:var(--app-warning)}.EventCorrelation__LegendGlyph--error{color:var(--app-danger)}.EventCorrelation__Strip{position:relative;height:96px;margin-top:10px}.EventCorrelation__Strip--message{height:140px}.EventCorrelation__Baseline{position:absolute;left:0;right:0;bottom:54px;height:2px;background:var(--bs-border-color)}.EventCorrelation__Cursor{position:absolute;bottom:40px;height:34px;width:1px;background:var(--app-primary)}.EventCorrelation__StripItem{position:absolute;bottom:58px;transform:translateX(-50%);z-index:2}.EventCorrelation__Marker{cursor:pointer;line-height:1;display:inline-block;padding:2px;border-radius:2px}.EventCorrelation__Marker--info{color:var(--app-info);font-size:11px}.EventCorrelation__Marker--warn{color:var(--app-warning);font-size:10px}.EventCorrelation__Marker--error{color:var(--app-danger);font-size:10px}.EventCorrelation__Marker--glow{text-shadow:0 0 8px currentColor}.EventCorrelation__Marker--selected{outline:2px solid var(--app-primary);outline-offset:3px}.EventCorrelation__Cluster{font:10px "DM Mono",monospace;background:var(--bs-card-raised-bg);border:1.5px solid;color:var(--bs-body-color);padding:1px 7px;border-radius:9px;cursor:pointer;display:inline-block}.EventCorrelation__Cluster--info{border-color:var(--app-info)}.EventCorrelation__Cluster--warn{border-color:var(--app-warning)}.EventCorrelation__Cluster--error{border-color:var(--app-danger)}.EventCorrelation__Cluster:hover{border-color:var(--app-primary)}.EventCorrelation__TickLabel{position:absolute;bottom:30px;transform:translateX(-50%);font:10px "DM Mono",monospace;color:var(--bs-secondary-color)}.EventCorrelation__TickLabel--start{transform:translateX(0)}.EventCorrelation__TickLabel--end{transform:translateX(-100%)}.EventCorrelation__Tray{position:absolute;bottom:82px;width:320px;background:var(--bs-card-raised-bg);border:1px solid var(--app-primary);border-radius:6px;box-shadow:0 6px 20px rgba(0,0,0,.45);z-index:6}.EventCorrelation__Tray--flip{transform:translateX(-100%)}.EventCorrelation__TrayHead{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 4px 8px;font:9.5px "DM Mono",monospace;color:var(--bs-secondary-color);border-bottom:1px solid var(--bs-border-color)}.EventCorrelation__TrayList{max-height:200px;overflow-y:auto;padding:2px 0}.EventCorrelation__TrayRow{display:flex;gap:6px;align-items:center;padding:3px 8px;font:9.5px "DM Mono",monospace;color:var(--bs-body-color);cursor:pointer}.EventCorrelation__TrayRow:hover{background:color-mix(in srgb, var(--bs-secondary-color) 10%, transparent)}.EventCorrelation__TrayRow--selected{background:var(--app-primary-subtle);box-shadow:inset 2px 0 0 var(--app-primary)}.EventCorrelation__TrayRowTime{color:var(--bs-secondary-color);flex-shrink:0}.EventCorrelation__TrayRowGlyph{width:12px;font-size:10px;flex-shrink:0;text-align:center}.EventCorrelation__TrayRowGlyph--info{color:var(--app-info)}.EventCorrelation__TrayRowGlyph--warn{color:var(--app-warning)}.EventCorrelation__TrayRowGlyph--error{color:var(--app-danger)}.EventCorrelation__TrayRowCode{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.EventCorrelation__TrayClose{font:10px "DM Mono",monospace;color:var(--bs-secondary-color);cursor:pointer;padding:0 4px}.EventCorrelation__TrayClose:hover{color:var(--app-danger)}.EventCorrelation__TraySpan{position:absolute;bottom:52px;height:4px;background:var(--app-primary);border-radius:2px;z-index:1}.EventCorrelation__Tooltip{position:absolute;bottom:82px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:6px;padding:8px 10px;box-shadow:0 6px 20px rgba(0,0,0,.45);z-index:7;width:300px;pointer-events:none}.EventCorrelation__Tooltip--flip{transform:translateX(-100%)}.EventCorrelation__Tooltip--tray{bottom:auto;top:0;left:calc(100% + 8px);transform:none;width:450px}.EventCorrelation__Tooltip--tray-left{left:auto;right:calc(100% + 8px)}.EventCorrelation__TooltipTitle{display:flex;gap:6px;align-items:flex-start;font-size:11px;font-weight:600;line-height:1.35;color:var(--bs-body-color)}.EventCorrelation__TooltipGlyph{font-size:9px}.EventCorrelation__TooltipGlyph--info{color:var(--app-info)}.EventCorrelation__TooltipGlyph--warn{color:var(--app-warning)}.EventCorrelation__TooltipGlyph--error{color:var(--app-danger)}.EventCorrelation__TooltipName{flex:1;min-width:0;overflow-wrap:break-word}.EventCorrelation__TooltipMeta{font:10px "DM Mono",monospace;color:var(--bs-secondary-color);margin-top:5px;line-height:1.7;overflow-wrap:break-word}.EventCorrelation__SevTag{font:9px "DM Mono",monospace;border:1px solid;padding:0 4px;border-radius:3px;flex-shrink:0}.EventCorrelation__SevTag--info{color:var(--app-info);border-color:var(--app-info)}.EventCorrelation__SevTag--warn{color:var(--app-warning);border-color:var(--app-warning)}.EventCorrelation__SevTag--error{color:var(--app-danger);border-color:var(--app-danger)}.EventCorrelation__Minimap{position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--bs-card-raised-bg);border-radius:2px}.EventCorrelation__MinimapBar{position:absolute;width:.9%;bottom:0}.EventCorrelation__MinimapBar--info{top:3px;background:var(--app-info)}.EventCorrelation__MinimapBar--warn{top:2px;background:var(--app-warning)}.EventCorrelation__MinimapBar--error{top:0;background:var(--app-danger)}.EventCorrelation__MinimapView{position:absolute;right:0;top:0;bottom:0;border:1px solid var(--bs-body-color);border-radius:2px;opacity:.55}.EventCorrelation__MinimapLabel{position:absolute;left:0;bottom:14px;font:9px "DM Mono",monospace;color:var(--bs-secondary-color)}.EventCorrelation__ListHeader{display:flex;gap:10px;align-items:center;padding:5px 8px;font:9.5px "DM Mono",monospace;color:var(--bs-secondary-color);border-top:1px solid var(--bs-border-color);border-bottom:1px solid var(--bs-border-color);margin-top:8px}.EventCorrelation__ListHeaderTime{width:44px;flex-shrink:0}.EventCorrelation__ListHeaderGlyph{width:14px;flex-shrink:0}.EventCorrelation__ListHeaderMeta{margin-left:auto}.EventCorrelation__List{max-height:226px;overflow:auto}.EventCorrelation__Row{display:flex;gap:10px;align-items:center;height:31px;box-sizing:border-box;padding:6px 8px;font-family:"Sora",sans-serif;font-size:11px;color:var(--bs-body-color);border-bottom:1px solid var(--bs-border-color);cursor:pointer;position:relative}.EventCorrelation__Row--banded{background:color-mix(in srgb, var(--bs-secondary-color) 8%, transparent)}.EventCorrelation__Row--corr{background:color-mix(in srgb, var(--app-primary) 5%, transparent)}.EventCorrelation__Row--selected{background:var(--app-primary-subtle)}.EventCorrelation__Row--selected .EventCorrelation__RowBar{background:var(--app-primary)}.EventCorrelation__Row--selected .EventCorrelation__RowTitle{font-weight:600}.EventCorrelation__Row--dimmed{opacity:.45}.EventCorrelation__Row:hover{background:var(--bs-card-raised-bg)}.EventCorrelation__RowBar{position:absolute;left:0;top:0;bottom:0;width:3px;background:rgba(0,0,0,0)}.EventCorrelation__RowTime{font:10px "DM Mono",monospace;color:var(--bs-secondary-color);width:44px;flex-shrink:0}.EventCorrelation__RowGlyph{font-size:10px;width:14px;flex-shrink:0}.EventCorrelation__RowGlyph--info{color:var(--app-info)}.EventCorrelation__RowGlyph--warn{color:var(--app-warning)}.EventCorrelation__RowGlyph--error{color:var(--app-danger)}.EventCorrelation__RowTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.EventCorrelation__RowMeta{margin-left:auto;font:9.5px "DM Mono",monospace;color:var(--bs-secondary-color);flex-shrink:0}.EventCorrelation__Footer{display:flex;align-items:center;gap:12px;margin-top:8px;font:10px "DM Mono",monospace;color:var(--bs-secondary-color)}.EventCorrelation__FooterStatus{margin-left:auto}.EventCorrelation__Empty{position:absolute;left:0;right:0;top:30px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.EventCorrelation__EmptyIcon{color:var(--app-success);font-size:18px}.EventCorrelation__EmptyIcon--muted{color:var(--bs-secondary-color)}.EventCorrelation__EmptyTitle{font-size:12px;color:var(--bs-body-color)}.EventCorrelation__EmptyHint{font:10px "DM Mono",monospace;color:var(--bs-secondary-color)}.EventCorrelation__Skeleton{margin-top:10px;display:flex;flex-direction:column;gap:10px}.EventCorrelation__SkeletonBar{height:31px;border-radius:6px;background:linear-gradient(90deg, var(--bs-card-raised-bg) 25%, var(--bs-border-subtle) 50%, var(--bs-card-raised-bg) 75%);background-size:200% 100%;animation:event-correlation-shimmer 1.4s infinite}.EventCorrelation__SkeletonBar--header{height:14px;width:60%}.EventCorrelation__SkeletonBar--strip{height:96px}@media(max-width: 480px){.EventCorrelation__LegendLabel{display:none}.EventCorrelation__Chips{display:none}.EventCorrelation__Row{flex-wrap:wrap;height:auto;min-height:31px}.EventCorrelation__RowMeta{margin-left:68px;width:100%}}.CorrelationTimeline__Viewport{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;overscroll-behavior-inline:contain}.CorrelationTimeline__Canvas{display:block;max-width:none}.CorrelationTimeline__Axis,.CorrelationTimeline__Tick{stroke:var(--bs-border-subtle);stroke-width:1}.CorrelationTimeline__TickLabel{fill:var(--bs-muted-color);font-size:8px;font-family:"DM Mono",monospace}.CorrelationTimeline__Stem{stroke-width:1;opacity:.5}.CorrelationTimeline__EventDot{opacity:.9}.CorrelationTimeline__EventDot--info{fill:var(--app-info)}.CorrelationTimeline__EventDot--warn{fill:var(--app-warning)}.CorrelationTimeline__EventDot--error{fill:var(--app-danger)}.CorrelationTimeline__EventLabel{font-size:7px;font-family:"DM Mono",monospace;opacity:.85}.CorrelationTimeline__DegZone{fill:var(--app-danger-subtle)}.CorrelationTimeline__Legend{display:flex;gap:16px;margin-top:8px;font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.CorrelationTimeline__LegendItem{display:flex;align-items:center;gap:4px}.CorrelationTimeline__LegendDot{width:6px;height:6px;border-radius:50%;display:inline-block}.CorrelationTimeline__LegendDot--info{background:var(--app-info)}.CorrelationTimeline__LegendDot--warn{background:var(--app-warning)}.CorrelationTimeline__LegendDot--error{background:var(--app-danger)}.CorrelationTimeline__LegendZone{width:16px;height:6px;border-radius:2px;display:inline-block;background:var(--app-danger-subtle);border:1px dashed var(--app-danger-border)}.CorrelationTimeline__Note{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);margin-top:8px}.EmptyState{padding:32px 16px;text-align:center;color:var(--bs-muted-color);font-size:12px;font-family:"DM Mono",monospace}.EmptyState__Icon{font-size:20px;margin-bottom:8px;opacity:.4}.DashboardFooter{margin-top:20px;padding:12px 0;border-top:1px solid var(--bs-border-subtle);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}@media(max-width: 1100px){.RamOccupancy__Stats{grid-template-columns:1fr 1fr;gap:12px}.RamOccupancy__Stat+.RamOccupancy__Stat{padding-left:0;border-left:0}.RamOccupancy__Stat:nth-child(odd){padding-right:12px;border-right:1px solid hsla(0,0%,100%,.04)}.RamOccupancy__HeroMeta{margin-left:0;width:100%}}@media(max-width: 720px){.RamOccupancy__Header{gap:8px 12px}.RamOccupancy__Status{margin-left:0}.RamOccupancy__Stats{grid-template-columns:1fr}.RamOccupancy__Stat:nth-child(odd){padding-right:0;border-right:0}.RamOccupancy__Stat+.RamOccupancy__Stat{padding-top:10px;border-top:1px solid hsla(0,0%,100%,.04)}}
.DeviceEvents{min-height:620px;padding:20px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow-sm);color:var(--bs-body-color)}.DeviceEvents__Header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--bs-border-color)}.DeviceEvents__HeaderText{display:flex;flex:1;flex-direction:column;gap:3px;min-width:200px}.DeviceEvents__HeaderTitle{font-size:15px;font-weight:600;color:var(--bs-body-color)}.DeviceEvents__HeaderDescription{font-size:12px;color:var(--bs-secondary-color)}.DeviceEvents .DeviceLogFilter__HeaderControls{flex-wrap:wrap;margin-right:4px}.DeviceEvents .DeviceLogFilter__SearchRow{border-radius:8px;transition:max-height .2s ease,opacity .15s ease,margin-top .2s ease}.DeviceEvents .DeviceLogFilter__SearchRow--open{margin-top:16px;border:1px solid var(--bs-border-color)}.DeviceEvents .DeviceLogFilter__SearchRow:focus-within{border-color:var(--app-primary-border)}.DeviceEvents__Live{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid rgba(0,0,0,0);border-radius:999px;font-size:11px;font-weight:600}.DeviceEvents__Live--live{border-color:var(--app-success-border);background:var(--app-success-subtle);color:var(--app-success-text)}.DeviceEvents__Live--offline{border-color:var(--app-warning-border);background:var(--app-warning-subtle);color:var(--app-warning-text)}.DeviceEvents__Refresh{display:grid;flex:none;width:28px;height:28px;padding:0;place-items:center;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-secondary-color);cursor:pointer;transition:border-color .14s,background .14s,color .14s}.DeviceEvents__Refresh:hover{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.DeviceEvents__Refresh:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.DeviceEvents__Banner,.DeviceEvents__Empty{margin-top:16px;padding:14px 16px;border:1px solid var(--bs-border-color);border-radius:8px;font-size:12.5px;line-height:1.5}.DeviceEvents__Banner{border-color:var(--app-warning-border);border-left:3px solid var(--app-warning);background:var(--app-warning-subtle);color:var(--bs-body-color)}.DeviceEvents__Empty{padding:40px 16px;border-style:dashed;background:var(--bs-card-raised-bg);color:var(--bs-muted-color);text-align:center}.DeviceEvents__List{display:grid;gap:10px;margin-top:16px}.DeviceEvents__Event{min-width:0;padding:14px 16px;border:1px solid var(--bs-border-color);border-left:3px solid var(--app-info);border-radius:0 8px 8px 0;background:var(--bs-card-bg)}.DeviceEvents__Event[data-severity=warn]{border-left-color:var(--app-warning)}.DeviceEvents__Event[data-severity=error]{border-left-color:var(--app-danger)}.DeviceEvents__Body{display:grid;gap:6px;min-width:0}.DeviceEvents__Title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.DeviceEvents__Name{min-width:0;font-size:13px;font-weight:600;color:var(--bs-body-color)}.DeviceEvents__Time{flex:none;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--bs-muted-color);white-space:nowrap}.DeviceEvents__Description{margin:0;font-size:12.5px;line-height:1.5;color:var(--bs-secondary-color)}.DeviceEvents__Meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.DeviceEvents__Code,.DeviceEvents__Tag{padding:2px 7px;border-radius:4px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.DeviceEvents__Code{border:1px solid var(--app-accent-border);background:var(--app-accent-subtle);font-family:"DM Mono",monospace;color:var(--app-accent-text)}.DeviceEvents__Tag{border:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.DeviceEvents__Tag--count{font-weight:600;font-variant-numeric:tabular-nums;color:var(--bs-body-color)}.DeviceEvents__Details{display:flex;flex-wrap:wrap;gap:4px 18px;margin:2px 0 0;padding:8px 12px;border-radius:6px;background:var(--bs-card-raised-bg);font-family:"DM Mono",monospace;font-size:11px;line-height:1.6}.DeviceEvents__Detail{display:flex;gap:6px;min-width:0}.DeviceEvents__Detail dt{flex:none;font-weight:400;color:var(--bs-muted-color)}.DeviceEvents__Detail dt::after{content:":"}.DeviceEvents__Detail dd{min-width:0;margin:0;color:var(--bs-body-color);overflow-wrap:anywhere}@media(max-width: 600px){.DeviceEvents{padding:16px}.DeviceEvents__Title{flex-direction:column;gap:2px}}
.DeviceDetails__General{display:flex;flex-direction:column;gap:20px}
.AssetDetails__General{display:flex;flex-direction:column;gap:20px}
.AssetProfileDetails__General{display:flex;flex-direction:column;gap:20px}
.SearchPage{font-family:"Sora",sans-serif;display:flex;flex-direction:column;gap:12px}.SearchPage .SearchPage__domain-badge--info,.SearchPage .SearchPage__row-icon--info,.SearchPage .SearchPage__chip--info.SearchPage__chip--active{background:var(--app-info-subtle);border:1px solid var(--app-info-border);color:var(--app-info-text)}.SearchPage .SearchPage__domain-badge--success,.SearchPage .SearchPage__row-icon--success,.SearchPage .SearchPage__chip--success.SearchPage__chip--active{background:var(--app-success-subtle);border:1px solid var(--app-success-border);color:var(--app-success-text)}.SearchPage .SearchPage__empty-icon,.SearchPage .SearchPage__domain-badge--primary,.SearchPage .SearchPage__row-icon--primary,.SearchPage .SearchPage__chip--active{background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);color:var(--app-primary)}.SearchPage .SearchPage__domain-badge--warning,.SearchPage .SearchPage__row-icon--warning,.SearchPage .SearchPage__chip--warning.SearchPage__chip--active{background:var(--app-warning-subtle);border:1px solid var(--app-warning-border);color:var(--app-warning-text)}.SearchPage .SearchPage__domain-badge--danger,.SearchPage .SearchPage__row-icon--danger{background:var(--app-danger-subtle);border:1px solid var(--app-danger-border);color:var(--app-danger-text)}.SearchPage .SearchPage__domain-badge--accent,.SearchPage .SearchPage__tag,.SearchPage .SearchPage__row-icon--accent,.SearchPage .SearchPage__chip--accent.SearchPage__chip--active{background:var(--app-accent-subtle);border:1px solid var(--app-accent-border);color:var(--app-accent-text)}.SearchPage .SearchPage__domain-badge--secondary,.SearchPage .SearchPage__row-icon--secondary,.SearchPage .SearchPage__chip--secondary.SearchPage__chip--active{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color)}.SearchPage__header{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;overflow:hidden}.SearchPage__bar{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--bs-border-color);transition:box-shadow .15s}.SearchPage__bar:focus-within{box-shadow:inset 0 -2px 0 var(--app-primary)}.SearchPage__bar-icon{color:var(--app-primary);flex-shrink:0}.SearchPage__input{flex:1;min-width:0;font-family:"Sora",sans-serif;font-size:15px;font-weight:600;letter-spacing:.1px;background:rgba(0,0,0,0);border:none;outline:none;color:var(--bs-body-color)}.SearchPage__input::placeholder{color:var(--bs-muted-color);font-weight:400}.SearchPage__bar-count{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);white-space:nowrap}.SearchPage__bar-count strong{color:var(--app-primary)}.SearchPage__bar-spinner{flex-shrink:0;color:var(--app-primary);animation:SearchPage-spin .7s linear infinite}.SearchPage__clear{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:6px;border:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg);color:var(--bs-muted-color);cursor:pointer;transition:color .12s,border-color .12s}.SearchPage__clear:hover{color:var(--bs-body-color);border-color:var(--bs-secondary-color)}.SearchPage__filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:10px 20px;min-height:48px}.SearchPage__chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.SearchPage__chip{display:inline-flex;align-items:center;gap:6px;font-family:"Sora",sans-serif;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;cursor:pointer;background:rgba(0,0,0,0);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);transition:background .12s,border-color .12s,color .12s}.SearchPage__chip:not(.SearchPage__chip--active):hover{color:var(--bs-body-color);border-color:var(--bs-secondary-color)}.SearchPage__chip-count{font-family:"DM Mono",monospace;font-size:10px;font-weight:500;opacity:.8}.SearchPage__tags{margin-left:auto}.SearchPage__results{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;overflow:hidden;outline:none}.SearchPage__group+.SearchPage__group{border-top:1px solid var(--bs-border-subtle)}.SearchPage__divider{display:flex;align-items:center;gap:10px;padding:12px 20px 6px}.SearchPage__divider-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.SearchPage__divider-line{flex:1;height:1px;background:var(--bs-border-color)}.SearchPage__divider-count{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.SearchPage__divider--info .SearchPage__divider-label{color:var(--app-info-text)}.SearchPage__divider--success .SearchPage__divider-label{color:var(--app-success-text)}.SearchPage__divider--primary .SearchPage__divider-label{color:var(--app-primary)}.SearchPage__divider--warning .SearchPage__divider-label{color:var(--app-warning-text)}.SearchPage__divider--accent .SearchPage__divider-label{color:var(--app-accent-text)}.SearchPage__divider--secondary .SearchPage__divider-label{color:var(--bs-secondary-color)}.SearchPage__row{display:flex;align-items:center;gap:14px;padding:10px 20px;cursor:pointer;transition:background .1s,box-shadow .1s}.SearchPage__row:hover{background:var(--bs-card-raised-bg)}.SearchPage__row--focused,.SearchPage__row--focused:hover{background:var(--app-primary-subtle);box-shadow:inset 3px 0 0 var(--app-primary)}.SearchPage__row:hover .SearchPage__row-arrow,.SearchPage__row--focused .SearchPage__row-arrow{color:var(--app-primary);transform:translateX(2px)}.SearchPage__row-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.SearchPage__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.SearchPage__row-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--bs-body-color)}.SearchPage__row-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SearchPage__row-details{display:flex;align-items:center;gap:6px;min-width:0}.SearchPage__row-details-text{font-family:"DM Mono",monospace;font-size:11px;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SearchPage__tag{font-family:"DM Mono",monospace;font-size:10px;padding:0 6px;border-radius:4px;white-space:nowrap}.SearchPage__status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.SearchPage__status-dot--online{background:var(--app-success)}.SearchPage__status-dot--offline{background:var(--bs-muted-color);opacity:.5}.SearchPage__row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.SearchPage__row-id{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:4px;padding:1px 6px;white-space:nowrap}.SearchPage__domain-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.SearchPage__row-arrow{color:var(--bs-muted-color);transition:color .12s,transform .12s}.SearchPage__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;text-align:center}.SearchPage__empty-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;margin-bottom:4px}.SearchPage__empty-title{font-size:14px;font-weight:600;color:var(--bs-body-color)}.SearchPage__empty-hint{font-size:12px;color:var(--bs-muted-color)}.SearchPage__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 20px;background:var(--bs-card-raised-bg);border-top:1px solid var(--bs-border-color)}.SearchPage__kbd-hints{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--bs-muted-color)}.SearchPage__kbd-hints span+kbd{margin-left:6px}.SearchPage__kbd{font-family:"DM Mono",monospace;font-size:10px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:4px;padding:1px 6px;color:var(--bs-secondary-color)}.SearchPage__footer-count{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}@keyframes SearchPage-spin{to{transform:rotate(360deg)}}
.NotificationsPage__Toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--bs-border-color);gap:12px;flex-wrap:wrap}.NotificationsPage__Filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.NotificationsPage__FilterItem{min-width:140px}.NotificationsPage__MarkAllRead{font-family:"Sora",sans-serif;font-size:11px;font-weight:600;color:var(--app-primary-text);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:6px;padding:5px 12px;cursor:pointer;transition:all .12s;white-space:nowrap}.NotificationsPage__MarkAllRead:hover{background:var(--app-primary);color:#fff}.NotificationsPage__List{min-height:200px}
.AlarmsPage__Panel{min-height:620px;margin-top:12px;overflow:visible;border-radius:12px;background:var(--bs-body-bg)}
.NotificationPreferences{max-width:1100px;padding-bottom:40px;transition:opacity .15s ease}.NotificationPreferences.is-refreshing{opacity:.98}.NP__ChannelCards{display:flex;gap:12px;margin-bottom:16px}.NP__ChannelCard{flex:1;display:flex;align-items:center;gap:12px;padding:14px 18px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;transition:border-color .15s}.NP__ChannelCard.is-active{border-color:var(--app-primary);border-top:2px solid var(--app-primary)}.NP__ChannelCard-icon{color:var(--bs-muted-color);flex-shrink:0}.NP__ChannelCard-info{flex:1;min-width:0}.NP__ChannelCard-label{font-size:13px;font-weight:600;color:var(--bs-body-color)}.NP__ChannelCard-subtitle{font-size:11px;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.NP__ChannelCard-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.NP__ChannelCard-stat{font-size:10px;font-weight:600;font-family:"DM Mono",monospace;padding:1px 6px;border-radius:3px}.NP__ChannelCard-stat--primary{background:var(--app-primary-subtle);color:var(--app-primary-text)}.NP__ChannelCard-stat--fallback{color:var(--bs-muted-color)}.NP__DeliveryFlow{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--bs-muted-color);margin-bottom:20px;padding:0 4px}.NP__DeliveryFlow-label{font-weight:700;text-transform:uppercase;letter-spacing:.5px}.NP__DeliveryFlow-digest{margin-left:auto;display:flex;align-items:center;gap:4px}.NP__DeliveryFlow-digest-icon{font-size:13px}.NP__Categories{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.NP__Category{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;overflow:hidden}.NP__Category-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;background:none;border:none;color:var(--bs-body-color);cursor:pointer;transition:background .1s}.NP__Category-header:hover{background:var(--bs-card-raised-bg)}.NP__Category-header-left{display:flex;align-items:center;gap:10px}.NP__Category-header-right{display:flex;align-items:center;gap:10px}.NP__Category-icon{color:var(--bs-muted-color)}.NP__Category-label{font-size:14px;font-weight:600}.NP__Category-count{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.NP__Category-count--all{color:var(--app-success-text)}.NP__Category-chevron{color:var(--bs-muted-color);transition:transform .2s}.NP__Category-chevron.is-rotated{transform:rotate(90deg)}.NP__Category-body{border-top:1px solid var(--bs-border-color)}.NP__ColumnHeaders{display:grid;grid-template-columns:44px 1fr 130px 24px 130px 60px;align-items:center;padding:8px 18px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--bs-muted-color);border-bottom:1px solid var(--bs-border-subtle)}.NP__ColumnHeaders-arrow{text-align:center}.NP__ColumnHeaders-primary,.NP__ColumnHeaders-fallback{text-align:center}.NP__ColumnHeaders-digest{text-align:center}.NP__TypeRow{display:grid;grid-template-columns:44px 1fr 130px 24px 130px 60px;align-items:center;padding:10px 18px;border-bottom:1px solid var(--bs-border-subtle);transition:opacity .15s}.NP__TypeRow:last-child{border-bottom:none}.NP__TypeRow.is-disabled{opacity:.4}.NP__TypeRow-toggle{display:flex;align-items:center}.NP__TypeRow-info{min-width:0;padding-right:12px}.NP__TypeRow-name{font-size:13px;font-weight:500;color:var(--bs-body-color);display:flex;align-items:center;gap:8px}.NP__TypeRow-description{font-size:11px;color:var(--bs-muted-color);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.NP__TypeRow-severity{font-size:7px;font-weight:700;text-transform:uppercase;padding:1px 5px;border-radius:3px;font-family:"DM Mono",monospace;flex-shrink:0}.NP__TypeRow-severity--critical{background:rgba(var(--app-danger-rgb), 0.15);color:var(--app-danger)}.NP__TypeRow-severity--high{background:rgba(var(--app-warning-rgb), 0.15);color:var(--app-warning)}.NP__TypeRow-severity--medium{background:rgba(var(--app-primary-rgb), 0.15);color:var(--app-primary)}.NP__TypeRow-severity--low{background:var(--bs-card-raised-bg);color:var(--bs-muted-color)}.NP__TypeRow-primary,.NP__TypeRow-fallback{display:flex;justify-content:center}.NP__TypeRow-arrow{text-align:center;color:var(--bs-muted-color);font-size:12px}.NP__TypeRow-digest{display:flex;justify-content:center}.ChannelSelect{position:relative}.ChannelSelect.is-disabled{pointer-events:none;opacity:.5}.ChannelSelect__trigger{display:flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:5px;cursor:pointer;white-space:nowrap;transition:border-color .15s}.ChannelSelect__trigger:hover{border-color:var(--app-primary)}.ChannelSelect__trigger.has-value{color:var(--bs-body-color);background:var(--app-primary-subtle);border-color:var(--app-primary)}.ChannelSelect__trigger-icon{flex-shrink:0}.ChannelSelect__dropdown{min-width:130px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:4px}.ChannelSelect__option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;font-size:11px;color:var(--bs-body-color);background:none;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.ChannelSelect__option:hover{background:var(--bs-card-raised-bg)}.ChannelSelect__option.is-selected{background:var(--app-primary-subtle);color:var(--app-primary)}.NP__DigestSection{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:8px;margin-bottom:12px}.NP__DigestSection-icon{color:var(--bs-muted-color);flex-shrink:0}.NP__DigestSection-info{flex:1;min-width:0}.NP__DigestSection-label{font-size:13px;font-weight:600;color:var(--bs-body-color)}.NP__DigestSection-sublabel{font-size:11px;color:var(--bs-muted-color)}.NP__DigestSection-select{padding:6px 12px;font-size:12px;color:var(--bs-body-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:6px;cursor:pointer;flex-shrink:0}.NP__DigestSection-select:focus{outline:none;border-color:var(--app-primary)}.NP__DeliveryInfo{display:flex;gap:8px;padding:14px 18px;font-size:11px;color:var(--bs-muted-color);line-height:1.5}.NP__DeliveryInfo-icon{flex-shrink:0;margin-top:1px}.NP__DeliveryInfo strong{color:var(--bs-body-color)}
.TenantFollowUpSettings{min-width:0}.TenantFollowUpSettings--panel{border:1px solid var(--bs-border-subtle);border-radius:7px;overflow:hidden}.TenantFollowUpSettings--panel .TenantFollowUpSettings__Error{margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.TenantFollowUpSettings--panel .TenantFollowUpSettings__Delay--disabled{opacity:.55}.TenantFollowUpSettings--panel .TenantFollowUpSettings__Delay--disabled .DataRow__Input{cursor:not-allowed}.TenantFollowUpSettings--panel .TenantFollowUpSettings__Delay--disabled .DataRow__Value{box-shadow:none}.TenantFollowUpSettings__Error{color:var(--bs-danger) !important}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel){border-top:1px solid var(--bs-border-color);padding-top:16px;margin-top:8px;display:flex;flex-direction:column;gap:10px;min-width:0}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .TenantFollowUpSettings__Title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .DataRow__Dropdown{width:100%}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .DataRow{grid-template-columns:minmax(0, 1fr);border:0;gap:6px}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .DataRow:hover{background:rgba(0,0,0,0)}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .DataRow__Key{padding:0;background:rgba(0,0,0,0);border:0}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .DataRow__Key--label{color:var(--bs-secondary-color)}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .DataRow__Value{padding:0;min-width:0;min-height:32px}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .DataRow__Input{border:1px solid var(--bs-border-color);border-radius:4px;padding:8px 10px}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .DataRow__SimpleSelect{width:100%;min-width:0}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) p,.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) small{margin:0;font-size:12px;line-height:1.5;color:var(--bs-secondary-color)}.TenantFollowUpSettings:not(.TenantFollowUpSettings--panel) .TenantFollowUpSettings__Error{color:var(--bs-danger) !important}
.Escalation{display:flex;flex-direction:column;gap:16px}.Escalation>.DetailsPanel>.DetailsPanel__Body{padding-top:var(--alarm-gutter, 16px)}.Escalation__Toolbar{display:flex;justify-content:center;padding:4px var(--alarm-gutter, 16px) 24px}.Escalation__Chain{margin:0 var(--alarm-gutter, 16px) var(--alarm-gutter, 16px);border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg)}.Escalation__ChainHeader{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px}.Escalation__ChainIcon{display:flex;padding:8px;border-radius:6px;color:var(--app-primary-text);background:var(--app-primary-subtle)}.Escalation__ChainInfo{flex:1;min-width:220px;--data-row-key-width: 105px}.Escalation__ChainName{font-weight:600;font-size:13px;margin-bottom:4px}.Escalation__ChainDesc{font-size:12px;line-height:1.6;color:var(--bs-secondary-color);overflow-wrap:anywhere}.Escalation__ChainMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%;order:2}.Escalation__ChainBadge{padding:4px 8px;border-radius:4px;font-size:10px;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle)}.Escalation__ChainBody{padding:16px;border-top:1px solid var(--bs-border-subtle)}.Escalation__ChainBody>.AlarmRulesPage__Help{padding:16px 0 0}.Escalation__DeliveryPreview{margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid var(--bs-border-subtle)}.Escalation__DeliveryPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.Escalation__DeliveryPreviewHeader>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--bs-secondary-color);font-size:11px;line-height:1.5}.Escalation__DeliveryPreviewTitle{display:inline-flex;align-items:center;gap:7px;color:var(--bs-body-color);font-size:12px;font-weight:600}.Escalation__PreviewUnsaved,.Escalation__PreviewEmpty{margin:0 0 12px;color:var(--bs-muted-color);font-size:10px}.Escalation__PreviewSteps{display:grid}.Escalation__PreviewStep{min-width:0;display:grid;grid-template-columns:34px minmax(0, 1fr);gap:12px}.Escalation__PreviewStep+.Escalation__PreviewStep{margin-top:30px}.Escalation__PreviewStepIndex{width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font:700 10px "DM Mono",monospace;letter-spacing:.08em}.Escalation__PreviewStepHeader{min-width:0;min-height:30px;display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px}.Escalation__PreviewStepHeader>strong{min-width:0;color:var(--bs-body-color);font-size:12px;font-weight:600;overflow-wrap:anywhere}.Escalation__PreviewStepHeader>.StatusBadge{margin-left:auto}.Escalation__PreviewStepDetails{min-width:0;grid-column:1/-1;margin-left:8px}.Escalation__PreviewDelay{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:3px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:10px;white-space:nowrap}.Escalation__PreviewLink{color:var(--bs-secondary-color);font-size:10px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.Escalation__PreviewLink:hover{color:var(--app-primary-text)}.Escalation__PreviewStepDescription{margin:0;color:var(--bs-secondary-color);font-size:11px;line-height:1.5}.Escalation__PreviewStepDescription>strong{font-weight:500}.Escalation__PreviewStepDetails .OnCall__ResponsibilityTimeline{margin:8px 0 0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0)}.Escalation__SectionLabel{margin-bottom:12px;font-size:11px;font-weight:600;color:var(--bs-secondary-color)}.Escalation__Steps{position:relative;display:flex;flex-direction:column;gap:24px;margin-bottom:20px;padding-left:42px}.Escalation__Steps::before{content:"";position:absolute;left:13px;top:21px;bottom:21px;width:1px;background:var(--bs-border-color)}.Escalation__Step{position:relative;display:flex;align-items:flex-start;gap:8px}.Escalation__StepNumber{position:absolute;z-index:1;left:-42px;top:8px;display:flex;justify-content:center;align-items:center;width:26px;height:26px;border-radius:4px;border:1px solid var(--app-primary-border);color:var(--app-primary-text);background:var(--bs-card-bg);font:700 10px "DM Mono",monospace}.Escalation__StepContent{flex:1;min-width:0;border:1px solid var(--bs-border-subtle);border-radius:6px;--data-row-key-width: 145px}.Escalation__EndOfChain{display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:11px;color:var(--bs-muted-color)}.Escalation__StepActions{display:flex;justify-content:center;margin-bottom:20px}.Escalation__PolicySettings{margin-top:20px;overflow:hidden;border:1px solid var(--bs-border-subtle);border-radius:6px;--data-row-key-width: 220px}.Escalation__PolicySettingsHeader{display:flex;align-items:center;gap:7px;padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle);color:var(--bs-secondary-color);font-size:11px;font-weight:650;letter-spacing:.025em;text-transform:uppercase}.Escalation__PolicySettingsSubheading{background:var(--bs-card-raised-bg)}.Escalation__PolicySettingsSubheading .DataRow__Key{background:rgba(0,0,0,0)}.Escalation__PolicySettingsSubheading .DataRow__Value{justify-content:flex-start}.Escalation__Select{min-width:100px}.Escalation__Empty{margin:0 var(--alarm-gutter, 16px) var(--alarm-gutter, 16px);padding:24px 16px;border:1px dashed var(--bs-border-color);border-radius:8px;color:var(--bs-muted-color);font-size:12px;text-align:center}@media(max-width: 720px){.Escalation__ChainInfo{min-width:0;flex-basis:70%}.Escalation__ChainBody,.Escalation__ChainHeader{padding:12px}.Escalation__DeliveryPreviewHeader{flex-direction:column}.Escalation__PreviewStep{grid-template-columns:28px minmax(0, 1fr);gap:8px}.Escalation__PreviewStepIndex{width:28px}.Escalation__PreviewStepDetails{margin-left:0}.Escalation__PreviewStepHeader>.StatusBadge{margin-left:0}}
.OnCall{display:flex;flex-direction:column;gap:16px}.OnCall__Toolbar{display:flex;justify-content:flex-end;padding:var(--alarm-gutter, 16px) var(--alarm-gutter, 16px) 0}.OnCall__List{display:flex;flex-direction:column;gap:16px;padding:var(--alarm-gutter, 16px)}.OnCall__Card,.OnCall__Rotation{min-width:0;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg)}.OnCall__Card{scroll-margin-top:16px}.OnCall__Card{padding:20px}.OnCall__Rotation{padding:16px;margin-bottom:12px}.OnCall__Header,.OnCall__RotationHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.OnCall__Header{margin:-20px -20px 20px;padding:16px 20px;border-bottom:1px solid var(--bs-border-subtle);border-radius:8px 8px 0 0;background:var(--bs-card-header-bg)}.OnCall__Identity{min-width:0}.OnCall__Identity h4{margin:0 0 4px;font-size:13px;font-weight:600}.OnCall__Identity>span{color:var(--bs-muted-color);font-size:10px;overflow-wrap:anywhere}.OnCall__RotationHeader strong{font-size:12px;font-weight:600}.OnCall__HeaderControls{display:flex;align-items:center;gap:8px;flex-shrink:0}.OnCall__HeaderControls .DataRow__SimpleSelect{min-width:100px}.OnCall__Fields{border:1px solid var(--bs-border-subtle);border-radius:6px;margin-top:12px}.OnCall__Settings{overflow:hidden;margin-top:0}.OnCall__EmptySection{margin:0 0 12px;color:var(--bs-muted-color)}.OnCall__SectionTitle{display:flex;align-items:center;gap:8px;margin:18px 0 12px;color:var(--bs-secondary-color);font-size:11px;font-weight:600}.OnCall__SectionTitle .Btn{margin-left:auto}.OnCall__Participants{min-width:0;margin-bottom:12px;font-size:12px}.OnCall__Participants details,.OnCall__TargetWithAvailability>details{margin:8px 0}.OnCall__Participants summary,.OnCall__TargetWithAvailability summary{padding:6px 0;cursor:pointer;color:var(--bs-secondary-color)}.OnCall__TargetPicker{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.OnCall__TargetWithAvailability{width:100%;min-width:0;border:1px solid var(--bs-border-subtle);border-radius:6px;padding:12px}.OnCall__TargetRow{display:grid;grid-template-columns:minmax(95px, 0.7fr) minmax(140px, 1.4fr) auto;gap:8px;align-items:center}.OnCall__ParticipantActions{display:flex;gap:4px}.OnCall__Extras{margin-top:16px;font-size:12px;line-height:1.6}.OnCall__Extras small{display:block;color:var(--bs-muted-color);margin-top:10px}.OnCall__ExtrasLegacy{display:grid;gap:16px}.OnCall__Replacement{margin:12px 0;border:1px solid var(--bs-border-color);border-radius:6px}.OnCall__ReplacementActions{display:flex;justify-content:flex-end;padding:10px 12px}.OnCall__CoverageSummary{display:flex;flex-direction:column;gap:6px;padding:12px 14px;margin-bottom:12px;border-radius:6px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.OnCall__CoverageSummary strong{color:var(--bs-body-color)}.OnCall__CoverageGrid{display:grid;gap:8px}.OnCall__CoverageTime{display:block;color:var(--bs-secondary-color);margin-bottom:2px}.OnCall__CoverageTrack{position:relative;height:16px}.OnCall__CoverageTrack>div{position:absolute;top:0;height:16px;min-width:0;background:var(--bs-card-bg);box-shadow:inset 0 0 0 1px var(--bs-border-color)}.OnCall__CoverageTrack .covered{background:var(--app-success)}.OnCall__CoverageTrack .overlap{background:var(--app-warning)}.OnCall__CoverageTrack>div:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px;z-index:1}.OnCall__Empty{margin:0 var(--alarm-gutter, 16px) var(--alarm-gutter, 16px);padding:24px 16px;border:1px dashed var(--bs-border-color);border-radius:8px;color:var(--bs-muted-color);font-size:12px;text-align:center}.OnCall__Collapsible{min-width:0;border:1px solid var(--bs-border-subtle);border-radius:7px;background:var(--bs-card-bg);overflow:hidden}.OnCall__CollapsibleHeader{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--bs-card-raised-bg)}.OnCall__CollapsibleToggle{min-width:0;flex:1;display:flex;align-items:center;gap:8px;padding:12px 0;border:0;background:rgba(0,0,0,0);color:inherit;text-align:left;cursor:pointer}.OnCall__CollapsibleToggle:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.OnCall__CollapsibleTitle{color:var(--bs-body-color);font-size:11px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.OnCall__CollapsibleSummary{min-width:0;color:var(--bs-muted-color);font-size:11px;font-weight:400;letter-spacing:normal;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.OnCall__CollapsibleTitleAccessory,.OnCall__CollapsibleAccessory{flex-shrink:0;display:flex;align-items:center;gap:8px}.OnCall__CollapsibleBody{padding:16px;border-top:1px solid var(--bs-border-subtle)}.OnCall__ResponsibilityTimeline{min-width:0;margin:0 0 10px;padding:14px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg)}.OnCall__TimelineHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.OnCall__TimelineHeader>div{min-width:0;display:flex;flex-direction:column;gap:2px}.OnCall__TimelineHeader strong{color:var(--bs-body-color);font-size:11px;font-weight:650}.OnCall__TimelineHeader span{color:var(--bs-muted-color);font-size:10px}.OnCall__TimelineHeader>strong{flex-shrink:0;font-variant-numeric:tabular-nums}.OnCall__TimelineDays{position:relative;height:20px;color:var(--bs-secondary-color);font:9px "DM Mono",monospace}.OnCall__TimelineDays>span{position:absolute;bottom:3px;transform:translateX(-50%);white-space:nowrap}.OnCall__TimelineTrack{position:relative;width:100%;height:28px;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:3px;background:repeating-linear-gradient(135deg, var(--bs-card-raised-bg) 0, var(--bs-card-raised-bg) 7px, var(--bs-border-subtle) 7px, var(--bs-border-subtle) 14px)}.OnCall__TimelineTrack::before{content:"";position:absolute;z-index:4;top:-1px;bottom:-1px;left:0;width:2px;background:var(--bs-body-color);pointer-events:none}.OnCall__TimelineSegment{position:absolute;z-index:1;top:0;bottom:0;min-width:1px;border-right:1px solid color-mix(in srgb, var(--bs-card-bg) 45%, transparent);cursor:pointer}.OnCall__TimelineSegment:focus-visible{z-index:5;outline:2px solid var(--bs-body-color);outline-offset:-2px}.OnCall__TimelineSegment--override{background:var(--app-violet)}.OnCall__TimelineSegment--shift{background:var(--app-primary)}.OnCall__TimelineSegment--rotation{background:var(--app-info)}.OnCall__TimelineSegment--fallback{background:var(--app-success)}.OnCall__TimelineSegment--covered{background:var(--app-accent)}.OnCall__TimelineSegment--gap{background:repeating-linear-gradient(135deg, var(--app-warning-subtle) 0, var(--app-warning-subtle) 7px, var(--app-warning-border) 7px, var(--app-warning-border) 14px)}.OnCall__TimelineSegment--overlap{background:repeating-linear-gradient(135deg, var(--app-warning) 0, var(--app-warning) 6px, var(--app-warning-text) 6px, var(--app-warning-text) 9px)}.OnCall__TimelineDayTick{position:absolute;z-index:3;top:0;bottom:0;width:1px;background:color-mix(in srgb, var(--bs-body-color) 28%, transparent);pointer-events:none}.OnCall__TimelineFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.OnCall__TimelineFooter>strong{flex-shrink:0;color:var(--bs-body-color);font-size:10px;font-variant-numeric:tabular-nums}.OnCall__TimelineLegend{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;color:var(--bs-secondary-color);font-size:10px}.OnCall__TimelineLegend>span{display:inline-flex;align-items:center;gap:6px}.OnCall__TimelineLegendMark{width:8px;height:8px;border-radius:2px}.OnCall__TimelineLegendMark--override{background:var(--app-violet)}.OnCall__TimelineLegendMark--shift{background:var(--app-primary)}.OnCall__TimelineLegendMark--rotation{background:var(--app-info)}.OnCall__TimelineLegendMark--fallback{background:var(--app-success)}.OnCall__TimelineLegendMark--covered{background:var(--app-accent)}.OnCall__TimelineLegendMark--gap{background:repeating-linear-gradient(135deg, var(--app-warning-subtle) 0, var(--app-warning-subtle) 3px, var(--app-warning-border) 3px, var(--app-warning-border) 6px)}.OnCall__TimelineLegendMark--overlap{background:var(--app-warning)}.OnCall__ResponsibilityTimeline--compact{margin:10px 0 0;padding:0;border:0;border-radius:0;background:rgba(0,0,0,0)}.OnCall__ResponsibilityTimeline--compact .OnCall__TimelineTrack{height:8px;border-radius:2px}.OnCall__ResponsibilityTimeline--compact .OnCall__TimelineTrack::before{width:1px}.OnCall__TimelineCurrent{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid var(--bs-border-subtle);border-radius:4px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:10px}.OnCall__TimelineCurrent strong{color:var(--bs-body-color);font-size:11px}.OnCall__TimelineCurrent span{min-width:0;overflow-wrap:anywhere}.OnCall__TimelineAssignments{display:grid;gap:6px;margin-top:10px}.OnCall__TimelineAssignments .OnCall__TimelineCurrent{margin-top:0}.OnCall__LiveSummary{display:flex;flex-direction:column;gap:8px;color:var(--bs-secondary-color)}.OnCall__NowPanel{margin-bottom:12px}.OnCall__NowPanel .OnCall__CollapsibleSummary{color:var(--bs-body-color);font-weight:600;white-space:normal;overflow:visible}.OnCall__CoveragePanel .OnCall__CollapsibleBody{padding-top:12px}.OnCall__Resolution{margin-top:12px}.OnCall__ResolutionHelp{margin:0 0 16px 46px;color:var(--bs-muted-color);font-size:11px}.OnCall__ResolutionStep{position:relative;display:grid;grid-template-columns:34px minmax(0, 1fr);gap:12px;padding-bottom:18px}.OnCall__ResolutionStep:last-child{padding-bottom:0}.OnCall__ResolutionRail{position:relative}.OnCall__ResolutionRail::after{content:"";position:absolute;top:28px;bottom:-18px;left:16px;width:1px;background:var(--bs-border-color)}.OnCall__ResolutionRail span{position:relative;z-index:1;width:34px;height:28px;display:grid;place-items:center;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.OnCall__ResolutionStep:last-child .OnCall__ResolutionRail::after{display:none}.OnCall__ResolutionBody{min-width:0;padding:0 0 2px}.OnCall__ResolutionTitle{min-height:28px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:8px}.OnCall__ResolutionTitle strong{color:var(--bs-body-color);font-size:11px;letter-spacing:.035em;text-transform:uppercase}.OnCall__ResolutionTitle span{color:var(--bs-muted-color);font-size:11px}.OnCall__ResolutionTitleAccessory{flex-shrink:0;display:inline-flex;align-items:center}.OnCall__SectionActions{min-height:28px;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px}.OnCall__RotationHeader>div:first-child{display:flex;flex-direction:column;gap:3px}.OnCall__PriorityLabel{color:var(--bs-muted-color);font-size:9px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.OnCall__CoverageOutcome{margin:0;padding:10px 12px;border-left:2px solid var(--app-success);background:var(--app-success-subtle);color:var(--app-success-text);font-size:11px}.OnCall__CoverageOutcome--warning{border-left-color:var(--app-warning);background:var(--app-warning-subtle);color:var(--app-warning-text)}@media(max-width: 900px){.OnCall__Header{flex-wrap:wrap}.OnCall__TargetRow{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.OnCall__ParticipantActions{grid-column:1/-1;justify-content:flex-end}}.OnCall .OnCall__Availability{margin:12px 0;min-width:0}.OnCall .OnCall__Availability>summary{padding:12px 14px;border:1px solid var(--bs-border-subtle);border-radius:6px;background:var(--bs-card-raised-bg);line-height:1.6;overflow-wrap:anywhere}.OnCall .OnCall__Availability>summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.OnCall .OnCall__Availability[open]>summary{margin-bottom:10px}.OnCall__AvailabilityStatus{display:block;margin:4px 0 0 14px;color:var(--bs-muted-color);font-size:11px}@media(max-width: 720px){.OnCall__Card,.OnCall__Rotation{padding:12px}.OnCall__Header{margin:-12px -12px 16px;padding:12px}.OnCall__RotationHeader{flex-wrap:wrap}.OnCall__CollapsibleHeader{align-items:flex-start;flex-wrap:wrap;padding-bottom:10px}.OnCall__CollapsibleAccessory{width:100%;justify-content:flex-end}}
.AlarmRules{display:flex;flex-direction:column;gap:0}.AlarmRules .Table{padding:0;border-radius:0}.AlarmRules .Table .Table__Body{border-radius:0}.AlarmRules .Table .Table__Controls--chips-only{padding:8px 16px}.AlarmRules__Toolbar{display:flex;justify-content:flex-end;padding:0 var(--alarm-gutter, 16px) 16px}.AlarmRules__PrimaryAction,.AlarmRules__IconButton{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:11px;font-weight:600;cursor:pointer}.AlarmRules__PrimaryAction{padding:7px 12px}.AlarmRules__IconButton{padding:6px;color:var(--bs-muted-color)}.AlarmRules__IconButton:hover{color:var(--app-danger-text);border-color:var(--app-danger-border)}.AlarmRules__Loading{display:flex;align-items:center;gap:8px;padding:20px 16px;color:var(--bs-muted-color);font-size:12px}.AlarmRules__InfoBanner{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;margin:var(--alarm-gutter, 16px);border-radius:9px;background:var(--app-info-subtle);border:1px solid var(--app-info-border);font-size:11px;line-height:1.5;color:var(--bs-body-color)}.AlarmRules__InfoBanner__Icon{flex-shrink:0;color:var(--app-info-text);margin-top:1px}.AlarmRules__InfoBanner strong{font-weight:700}.AlarmRules__InfoBanner .AlarmRules__VisibilityInline{display:inline}.AlarmRules__InfoBanner .AlarmRules__VisibilityInline--customer{color:var(--app-success-text);font-weight:700}.AlarmRules__InfoBanner .AlarmRules__VisibilityInline--tenant{font-weight:700}.AlarmRules__RuleName{font-family:"Sora",sans-serif;font-size:12px;font-weight:600;color:var(--bs-body-color)}.AlarmRules__RuleCell{display:flex;flex-direction:column;gap:3px;min-width:0}.AlarmRules__RuleCode{color:var(--bs-muted-color);font-family:"DM Mono",monospace;font-size:9px}.AlarmRules__InlineControl{width:100%;min-width:72px;height:28px;padding:4px 7px;border-radius:5px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-body-color);font-family:"Sora",sans-serif;font-size:11px;outline:none}.AlarmRules__InlineControl:focus{border-color:var(--app-primary-border)}.AlarmRules__ConditionEditor{display:grid;grid-template-columns:minmax(88px, 1fr) minmax(66px, 0.7fr) minmax(66px, 0.8fr);gap:5px;min-width:0}.AlarmRules__TextValue{display:inline-flex;align-items:center;min-height:22px;font-family:"Sora",sans-serif;font-size:11px;color:var(--bs-body-color)}.AlarmRules__NameLine{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.AlarmRules__AlarmName{border:0;padding:0;background:none;color:var(--bs-body-color);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.AlarmRules__AlarmName:hover{color:var(--app-primary-text);text-decoration:underline}.AlarmRules__AlarmName:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px;border-radius:2px}.AlarmRules__Scope{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 6px;color:var(--bs-secondary-color);font-size:10px;line-height:1.6}.AlarmRules__PolicySource{color:var(--bs-secondary-color);font-size:10px;line-height:1.5}.AlarmRules__NameLine .StatusBadge{font-size:9px;padding:3px 7px}.AlarmDefinitionPreview{display:flex;flex-direction:column;gap:24px}.AlarmDefinitionPreview__Identity{display:flex;flex-direction:column;gap:10px}.AlarmDefinitionPreview__Identity h2{margin:0;font-size:18px;font-weight:600;color:var(--bs-body-color)}.AlarmDefinitionPreview__Identity p{margin:0;font-size:12px;color:var(--bs-secondary-color)}.AlarmDefinitionPreview__Identity>span{font-size:11px;line-height:1.6;color:var(--bs-secondary-color)}.AlarmDefinitionPreview__Badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.AlarmDefinitionPreview__Panel{border:1px solid var(--bs-border-subtle);border-radius:7px;overflow:hidden;flex-shrink:0}.AlarmDefinitionPreview__Selection{list-style:decimal;padding:16px 16px 16px 40px;font-size:12px}.AlarmDefinitionPreview__Selection li{padding:7px 0 7px 8px;color:var(--bs-secondary-color)}.AlarmDefinitionPreview__Selection li strong,.AlarmDefinitionPreview__Selection li span{display:block;line-height:1.6}.AlarmDefinitionPreview__Selection li strong{font-weight:500}.AlarmDefinitionPreview__Selection li[data-selected=true]{color:var(--bs-body-color)}.AlarmDefinitionPreview__Selection li[data-selected=true] strong{font-weight:700}.AlarmDefinitionPreview__Help{margin:0;padding:14px 16px;font-size:12px;color:var(--bs-secondary-color);line-height:1.6}.AlarmDefinitionPreview>.Escalation>.AlarmDefinitionPreview__Help{padding:0}.AlarmDefinitionPreview .SectionTitle__label,.AlarmDefinitionPreview .DataRow__Key--label{color:var(--bs-secondary-color)}.AlarmDefinitionPreview .Escalation__DeliveryPreview{margin-bottom:0;padding-bottom:0;border-bottom:0}@media(max-width: 720px){.AlarmRules .SidePanel--container{width:calc(100% - 12px) !important}.AlarmDefinitionPreview{padding:16px}}.AlarmRules__DefinitionBadge.StatusBadge--inactive{color:var(--bs-secondary-color)}.AlarmRules__DefinitionBadge .StatusBadge__dot{animation:none}.AlarmRules__DefinitionBadge.StatusBadge--inactive .StatusBadge__dot{background:currentColor}
.AlarmRouting{display:flex;flex-direction:column;gap:16px}.AlarmRouting__Help{margin:0;padding:var(--alarm-gutter, 16px);color:var(--bs-secondary-color);font-size:12px;line-height:1.6}.AlarmRouting__Toolbar{display:flex;justify-content:center;padding-top:8px}.AlarmRouting__List{display:flex;flex-direction:column;gap:24px;padding:0 var(--alarm-gutter, 16px) var(--alarm-gutter, 16px)}.AlarmRouting__Step{display:grid;grid-template-columns:34px minmax(0, 1fr);gap:12px;padding-bottom:24px}.AlarmRouting__Step:last-child{padding-bottom:0}.AlarmRouting__Rail{position:relative;padding-top:16px}.AlarmRouting__Rail::after{content:"";position:absolute;top:44px;bottom:-40px;left:16px;width:1px;background:var(--bs-border-color)}.AlarmRouting__Rail span{position:relative;z-index:1;width:34px;height:28px;display:grid;place-items:center;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.08em}.AlarmRouting__Step:last-child .AlarmRouting__Rail::after{display:none}.AlarmRouting__Card{min-width:0;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);overflow:hidden}.AlarmRouting__Header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;min-height:60px;background:var(--bs-card-raised-bg)}.AlarmRouting__Identity{min-width:0}.AlarmRouting__Identity h4{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.AlarmRouting__HeaderControls{display:flex;align-items:center;gap:6px;flex-shrink:0}.AlarmRouting__Fields{border-top:1px solid var(--bs-border-subtle)}.AlarmRouting__Validation{margin:0;padding:12px 16px;color:var(--app-danger-text);background:var(--app-danger-subtle);font-size:12px;line-height:1.6}.AlarmRouting__Preview{padding:16px;border:1px solid var(--bs-border-color);border-radius:8px;font-size:12px;color:var(--bs-secondary-color);line-height:1.6}.AlarmRouting__Preview summary{cursor:pointer;font-weight:600;color:var(--bs-body-color)}.AlarmRouting__Preview p{margin:12px 0}.AlarmRouting__Preview .DataRow{border:1px solid var(--bs-border-subtle);border-radius:6px}.AlarmRouting__Empty{margin:0 var(--alarm-gutter, 16px) var(--alarm-gutter, 16px);padding:24px 16px;border:1px dashed var(--bs-border-color);border-radius:8px;color:var(--bs-muted-color);font-size:12px;text-align:center}@media(max-width: 720px){.AlarmRouting__Header{flex-wrap:wrap}}
.WeeklyAvailability{padding:14px;border:1px solid var(--bs-border-color);border-radius:6px;font-size:12px;line-height:1.6;background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.WeeklyAvailability__AllWeek{display:flex;align-items:center;gap:10px}.WeeklyAvailability__Caption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:16px 0 10px}.WeeklyAvailability__Caption>span{color:var(--bs-muted-color);font-size:11px}.WeeklyAvailability__Scroll{overflow-x:auto;padding:3px;margin:-3px}.WeeklyAvailability__Grid{display:grid;grid-template-columns:32px repeat(24, minmax(12px, 1fr));gap:3px;min-width:410px}.WeeklyAvailability__Hour{font-size:9px;color:var(--bs-muted-color)}.WeeklyAvailability__Day{font-size:10px;align-self:center;color:var(--bs-secondary-color)}.WeeklyAvailability__Cell{min-height:20px;border:1px solid var(--bs-border-subtle);padding:0;border-radius:2px;background:var(--bs-card-bg);cursor:pointer}.WeeklyAvailability__Cell.is-available{background:var(--app-success);border-color:var(--app-success)}.WeeklyAvailability__Cell:focus-visible{outline:2px solid var(--app-primary);outline-offset:1px}.WeeklyAvailability__Cell:disabled{cursor:default}.WeeklyAvailability__Legend{display:flex;gap:14px;justify-content:flex-end;color:var(--bs-muted-color);margin:10px 0}.WeeklyAvailability__Legend span:first-child{color:var(--app-success-text)}.WeeklyAvailability__Window{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--bs-border-subtle)}.WeeklyAvailability__Window>.DataRow__SimpleSelect{flex:0 0 84px}.WeeklyAvailability__Days{display:flex;gap:4px;flex-wrap:wrap;flex:1 1 230px}.WeeklyAvailability__Days .Btn{font-size:10px;padding:4px 6px}.WeeklyAvailability__Days .Btn[aria-pressed=true]{background:var(--app-success-subtle);color:var(--app-success-text);border-color:var(--app-success-border)}.WeeklyAvailability small{display:block;color:var(--bs-muted-color);margin-top:12px}
.AlarmRulesPage{--data-row-key-width: 250px;--alarm-gutter: 24px}.AlarmRulesPage .Breadcrumb__Back{display:none}.AlarmRulesPage__Section{display:flex;flex-direction:column;gap:16px}.AlarmRulesPage__Help{margin:0;padding:18px var(--alarm-gutter, 16px);color:var(--bs-secondary-color);font-size:12px;line-height:1.6}.AlarmRulesPage__Footnote{padding:16px var(--alarm-gutter, 16px);border-top:1px solid var(--bs-border-subtle);color:var(--bs-muted-color);font-size:11px;line-height:1.6}.AlarmRulesPage__Notice,.AlarmRulesPage__Error,.AlarmRulesPage__Success{margin:16px var(--alarm-gutter, 16px);padding:12px 14px;border-radius:6px;font-size:12px;line-height:1.6}.AlarmRulesPage__Notice{background:var(--app-info-subtle);color:var(--app-info-text)}.AlarmRulesPage__ConfigurationNotice{margin-bottom:20px;border:1px solid var(--app-info-border);border-radius:7px;overflow:hidden;color:var(--bs-secondary-color);font-size:12px;line-height:1.6}.AlarmRulesPage__ConfigurationNotice>summary{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--app-info-subtle);color:var(--app-info-text);cursor:pointer;list-style:none;text-align:left}.AlarmRulesPage__ConfigurationNotice>summary::-webkit-details-marker{display:none}.AlarmRulesPage__ConfigurationNotice>summary>svg{flex-shrink:0;transform:rotate(-90deg)}.AlarmRulesPage__ConfigurationNotice>summary>span{min-width:0;display:flex;flex-direction:column;gap:3px}.AlarmRulesPage__ConfigurationNotice>summary>span>span{color:var(--bs-secondary-color);font-size:11px}.AlarmRulesPage__ConfigurationNotice>summary:focus-visible{outline:2px solid var(--app-info);outline-offset:-2px}.AlarmRulesPage__ConfigurationNotice[open]>summary>svg{transform:none}.AlarmRulesPage__ConfigurationDetails{padding:16px;border-top:1px solid var(--app-info-border)}.AlarmRulesPage__ConfigurationDetails p{margin:0 0 12px}.AlarmRulesPage__ConfigurationIssues{display:grid;gap:8px;margin:0;padding-left:18px}.AlarmRulesPage__Error{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--app-danger-subtle);color:var(--app-danger-text)}.AlarmRulesPage__Success{background:var(--app-success-subtle);color:var(--app-success-text)}.AlarmRulesPage .DataRow{min-width:0}.AlarmRulesPage .DataRow__Key,.AlarmRulesPage .DataRow__Value{padding:14px 18px}.AlarmRulesPage .Btn{min-height:34px;padding:8px 12px;font-size:11px}.AlarmRulesPage__DefaultsBody{padding:var(--alarm-gutter, 16px)}.AlarmRulesPage__DefaultsBody .TenantFollowUpSettings--panel{margin-top:20px}.AlarmRulesPage__DefaultsBody>.AlarmRulesPage__Footnote{margin-top:20px;padding:16px 0 0}.AlarmRulesPage__DefaultsBody>.AlarmRulesPage__Notice,.AlarmRulesPage__DefaultsBody>.AlarmRulesPage__Error,.AlarmRulesPage__DefaultsBody>.AlarmRulesPage__Success{margin:0 0 20px}.AlarmRulesPage__DefaultsBody .DataRow__Key,.AlarmRulesPage__DefaultsBody .DataRow__Value{padding-left:16px;padding-right:16px}.AlarmRulesPage__DefaultsSettings{border:1px solid var(--bs-border-subtle);border-radius:7px;overflow:hidden}.AlarmRulesPage__SelectionIntro{margin:0 0 20px;color:var(--bs-secondary-color);font-size:12px;line-height:1.6}.AlarmRulesPage__SelectionStep{display:grid;grid-template-columns:34px minmax(0, 1fr);gap:12px;padding-bottom:24px}.AlarmRulesPage__SelectionStep:last-child{padding-bottom:0}.AlarmRulesPage__SelectionRail{position:relative;padding-top:12px}.AlarmRulesPage__SelectionRail::after{content:"";position:absolute;top:40px;bottom:-36px;left:16px;width:1px;background:var(--bs-border-color)}.AlarmRulesPage__SelectionRail span{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:28px;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.AlarmRulesPage__SelectionStep:last-child .AlarmRulesPage__SelectionRail::after{display:none}.AlarmRulesPage__SelectionActions{padding:12px 16px;border-top:1px solid var(--bs-border-subtle)}@media(max-width: 720px){.AlarmRulesPage{--alarm-gutter: 16px;--data-row-key-width: 155px}.AlarmRulesPage .DataRow{grid-template-columns:minmax(0, 1fr)}.AlarmRulesPage .DataRow__Key{border-right:0}}.AlarmRulesPage .DetailsNavigator__Container .list-group-item{min-height:44px}.AlarmRulesPage .DetailsNavigator__Container .list-group-item:focus-visible{outline:2px solid var(--app-primary);outline-offset:-3px}@media(max-width: 900px){.AlarmRulesPage .DetailsNavigator__Container.list-group{flex-direction:row;overflow-x:auto}.AlarmRulesPage .DetailsNavigator__Container .list-group-item{flex:0 0 auto;border-bottom:0;border-right:1px solid var(--bs-border-subtle);padding:12px 16px}}
.SimIdentityPanel__masked{font-family:monospace;letter-spacing:1px}.SimIdentityPanel__RevealButton{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:5px 10px;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.SimIdentityPanel__RevealButton:hover:not(:disabled){background:var(--bs-border-color);color:var(--bs-body-color)}.SimIdentityPanel__RevealButton:disabled{opacity:.6;cursor:wait}


.SimRelationsPanel__owner{display:flex;align-items:center;gap:6px}
.SimCardDetails__General{display:flex;flex-direction:column;gap:16px}
.DashboardLayoutEditor{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--bs-body-bg)}.DashboardLayoutEditor .Dashboard{flex:1;display:flex;flex-direction:column}.DashboardLayoutEditor .Dashboard{padding:0 12px}.LayoutTopBar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 24px;border-bottom:1px solid var(--bs-border-color);background:var(--bs-card-bg);flex-shrink:0}.LayoutTopBar__Left{display:flex;align-items:center;gap:10px;min-width:0}.LayoutTopBar__Right{display:flex;align-items:center;gap:8px;flex-shrink:0}.LayoutTopBar__Name{font-family:"Sora",sans-serif;font-size:15px;font-weight:700;color:var(--bs-body-color);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LayoutTopBar__DirtyDot{width:7px;height:7px;border-radius:50%;background:var(--app-primary);flex-shrink:0}.LayoutTopBar__CloseBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:none;color:var(--bs-secondary-color);cursor:pointer;margin-left:4px;transition:background .15s,color .15s}.LayoutTopBar__CloseBtn:hover:not(:disabled){background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.LayoutTopBar__CloseBtn:disabled{cursor:default;opacity:.5}
.IpRuleSetEditor{display:flex;flex-direction:column;height:100%}.IpRuleSetEditor__Body{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.IpRuleSetEditor__HeaderSummary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.IpRuleSetEditor__SummaryItem{font-size:10px;font-family:"DM Mono",monospace;padding:2px 8px;border-radius:4px}.IpRuleSetEditor__SummaryItem--cidr{color:var(--app-info-text);background:var(--app-info-subtle);border:1px solid var(--app-info-border)}.IpRuleSetEditor__SummaryItem--single{color:var(--app-accent-text);background:var(--app-accent-subtle);border:1px solid var(--app-accent-border)}.IpRuleSetEditor__SummaryItem--range{color:var(--app-warning-text);background:var(--app-warning-subtle);border:1px solid var(--app-warning-border)}.IpRuleSetEditor__Section{display:flex;flex-direction:column}.IpRuleSetEditor__SectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.IpRuleSetEditor__SectionLabel{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.IpRuleSetEditor__SectionHeader>.IpRuleSetEditor__SectionLabel{margin-bottom:0}.IpRuleSetEditor__Field{display:flex;align-items:center;gap:12px;margin-bottom:8px}.IpRuleSetEditor__Field:last-child{margin-bottom:0}.IpRuleSetEditor__FieldLabel{width:100px;flex-shrink:0;font-size:12px;color:var(--bs-muted-color)}.IpRuleSetEditor__FieldInput{flex:1}.IpRuleSetEditor__DetailValue{min-height:38px;width:100%;display:flex;align-items:center;padding:8px 12px;border-radius:7px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg);font-size:13px;color:var(--bs-body-color)}.IpRuleSetEditor__DetailValue--mono{font-family:"DM Mono",monospace;font-size:12px}.IpRuleSetEditor__AddRuleBtn{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:4px;padding:3px 8px;cursor:pointer;transition:border-color .15s,opacity .15s,background .15s}.IpRuleSetEditor__AddRuleBtn:hover{border-color:var(--app-primary);background:rgba(251,146,60,.18)}.IpRuleSetEditor__RuleTable{border:1px solid var(--bs-border-subtle);border-radius:12px;background:var(--bs-card-raised-bg);overflow:hidden}.IpRuleSetEditor__RuleTableHead,.IpRuleSetEditor__RuleTableRow{display:grid;grid-template-columns:minmax(0, 1.7fr) 120px minmax(0, 1.15fr) 46px}.IpRuleSetEditor__RuleTableHead--readonly,.IpRuleSetEditor__RuleTableRow--readonly{grid-template-columns:minmax(0, 1.8fr) 120px minmax(0, 1.2fr)}.IpRuleSetEditor__RuleTableHead{background:color-mix(in srgb, var(--bs-card-raised-bg) 82%, var(--bs-border-subtle) 18%);border-bottom:1px solid var(--bs-border-subtle)}.IpRuleSetEditor__RuleTableHeading{padding:12px 14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted-color);display:flex;align-items:center}.IpRuleSetEditor__RuleTableBody{display:flex;flex-direction:column}.IpRuleSetEditor__RuleTableRow{position:relative;align-items:stretch;border-bottom:1px solid var(--bs-border-subtle);transition:background .15s ease}.IpRuleSetEditor__RuleTableRow:last-child{border-bottom:none}.IpRuleSetEditor__RuleTableRow.is-invalid{background:linear-gradient(180deg, rgba(224, 64, 64, 0.06), transparent 120%)}.IpRuleSetEditor__RuleTableCell{min-width:0;padding:12px 14px;display:flex;align-items:center}.IpRuleSetEditor__RuleTableCell--ip,.IpRuleSetEditor__RuleTableCell--label{align-items:flex-start;flex-direction:column;justify-content:center}.IpRuleSetEditor__RuleTableCell--type{justify-content:flex-start}.IpRuleSetEditor__RuleTableCell--action{justify-content:center}.IpRuleSetEditor__CellInput{width:100%}.IpRuleSetEditor__CellInput .Text{background:var(--bs-card-bg);min-height:38px;font-size:13px}.IpRuleSetEditor__CellInput--ip .Text{font-family:"DM Mono",monospace}.IpRuleSetEditor__CellInput--invalid .Text{border-color:var(--app-danger-border);box-shadow:0 0 0 1px rgba(224,64,64,.12)}.IpRuleSetEditor__ReadOnlyIp{font-size:13px;font-weight:500;color:var(--bs-body-color);font-family:"DM Mono",monospace}.IpRuleSetEditor__ReadOnlyLabel{font-size:12px;color:var(--bs-body-color)}.IpRuleSetEditor__RuleTypePill{display:inline-flex;align-items:center;justify-content:center;min-width:64px;white-space:nowrap;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;font-family:"DM Mono",monospace;border:1px solid rgba(0,0,0,0)}.IpRuleSetEditor__RuleTypePill--single{color:var(--app-accent-text);background:var(--app-accent-subtle);border-color:var(--app-accent-border)}.IpRuleSetEditor__RuleTypePill--cidr{color:var(--app-info-text);background:var(--app-info-subtle);border-color:var(--app-info-border)}.IpRuleSetEditor__RuleTypePill--range{color:var(--app-warning-text);background:var(--app-warning-subtle);border-color:var(--app-warning-border)}.IpRuleSetEditor__RuleTypePill--invalid{color:var(--app-danger-text);background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.IpRuleSetEditor__RuleTypePill--empty{color:var(--bs-muted-color);background:var(--bs-card-bg);border-color:var(--bs-border-subtle)}.IpRuleSetEditor__RemoveBtn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:7px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-muted-color);flex-shrink:0;transition:border-color .14s,color .14s,background .14s}.IpRuleSetEditor__RemoveBtn:hover{color:var(--app-danger);border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.IpRuleSetEditor__RuleEmpty{padding:16px 12px;font-size:11px;color:var(--bs-muted-color);text-align:center;border:1px dashed var(--bs-border-subtle);border-radius:6px}@media(max-width: 900px){.IpRuleSetEditor__RuleTableHead,.IpRuleSetEditor__RuleTableRow{grid-template-columns:minmax(0, 1.35fr) 96px minmax(0, 1fr) 42px}.IpRuleSetEditor__RuleTableHead--readonly,.IpRuleSetEditor__RuleTableRow--readonly{grid-template-columns:minmax(0, 1.45fr) 96px minmax(0, 1fr)}}@media(max-width: 760px){.IpRuleSetEditor__Body{padding-left:16px;padding-right:16px}.IpRuleSetEditor__SectionHeader,.IpRuleSetEditor__Field{flex-direction:column;align-items:stretch}.IpRuleSetEditor__FieldLabel{width:auto}.IpRuleSetEditor__RuleTable{border-radius:10px}.IpRuleSetEditor__RuleTableHead{display:none}.IpRuleSetEditor__RuleTableRow,.IpRuleSetEditor__RuleTableHead--readonly,.IpRuleSetEditor__RuleTableRow--readonly{grid-template-columns:1fr}.IpRuleSetEditor__RuleTableCell{padding:10px 12px;align-items:flex-start;border-bottom:1px solid color-mix(in srgb, var(--bs-border-subtle) 65%, transparent 35%)}.IpRuleSetEditor__RuleTableCell:last-child{border-bottom:none}.IpRuleSetEditor__RuleTableCell::before{content:attr(data-label);display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted-color)}.IpRuleSetEditor__RuleTableCell--action{justify-content:flex-end;align-items:flex-end}}
.IpRuleSet{background:var(--bs-card-bg);border-radius:12px;border:1px solid var(--bs-border-color);overflow:hidden}.IpRuleSet--embedded{background:rgba(0,0,0,0);border:0;border-radius:0;overflow:visible}.IpRuleSet__Header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bs-border-subtle)}.IpRuleSet__HeaderLeft{display:flex;align-items:center;gap:10px}.IpRuleSet__Icon{color:var(--bs-muted-color);flex-shrink:0}.IpRuleSet__HeaderTitle{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase}.IpRuleSet__HeaderCount{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px}.IpRuleSet__CreateBtn{font-size:11px;font-weight:600;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:6px;padding:5px 12px;cursor:pointer}.IpRuleSet__CreateBtn:hover{background:rgba(251,146,60,.18)}.IpRuleSet__List{padding:0}.IpRuleSet__Empty{padding:24px 20px;color:var(--bs-muted-color);font-size:12px;text-align:center}.IpRuleSet__Row{padding:14px 20px;cursor:pointer;transition:background .12s,transform .12s}.IpRuleSet__Row:hover{background:var(--bs-card-raised-bg)}.IpRuleSet__Row+.IpRuleSet__Row{border-top:1px solid var(--bs-border-subtle)}.IpRuleSet__Row--selected{background:var(--app-primary-subtle)}.IpRuleSet__PanelAction{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.IpRuleSet__PanelAction:hover:not(:disabled){border-color:var(--app-primary);background:rgba(251,146,60,.18)}.IpRuleSet__PanelAction:disabled{opacity:.55;cursor:not-allowed}.IpRuleSet__SidePanel{display:flex;flex-direction:column;height:100%;background:var(--bs-card-bg)}.IpRuleSet__SidePanelDetails{flex:1;border:0;border-radius:0;box-shadow:none;background:rgba(0,0,0,0)}.IpRuleSet__SidePanelDetails .DetailsPanel__Body{flex:1;min-height:0}.IpRuleSet__SidePanelFooter{padding:16px 20px;border-top:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bs-card-bg)}.IpRuleSet__SidePanelFooterActions{display:flex;align-items:center;gap:8px}.IpRuleSet__Table .Table__Body{border-radius:8px}.IpRuleSet__Table .Table__Row{cursor:pointer}.IpRuleSet__Table .Table__Row:hover .IpRuleSet__DeleteBtn,.IpRuleSet__Table .Table__Row:focus-within .IpRuleSet__DeleteBtn{transform:translateX(0)}.IpRuleSet__TablePrimary{display:flex;flex-direction:column;gap:8px;min-width:0;padding:4px 0}.IpRuleSet__TablePrimaryMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.IpRuleSet__TableBindings{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.IpRuleSet__TableBindings .IpRuleSet__AttachMeta{min-width:100%}.IpRuleSet__TableAction{display:flex;justify-content:flex-end;align-items:center;min-height:32px}.IpRuleSet__TableEmpty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--bs-muted-color);font-size:14px}.IpRuleSet__RowHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.IpRuleSet__RowMeta{display:flex;align-items:center;gap:8px;min-width:0}.IpRuleSet__Name{font-size:13px;font-weight:600;color:var(--bs-body-color)}.IpRuleSet__Code{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px}.IpRuleSet__SystemBadge{font-size:9px;font-family:"DM Mono",monospace;color:var(--app-warning);background:var(--app-warning-subtle);padding:1px 6px;border-radius:3px;border:1px solid var(--app-warning-border)}.IpRuleSet__RuleCount{font-size:10px;font-family:"DM Mono",monospace;color:var(--app-success);background:var(--app-success-subtle);padding:2px 8px;border-radius:4px}.IpRuleSet__RowActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.IpRuleSet__RowActions--edit{min-width:32px;justify-content:flex-end}.IpRuleSet__DeleteBtn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-muted-color);cursor:pointer;opacity:0;pointer-events:none;transform:translateX(6px);transition:opacity .14s,transform .14s,border-color .14s,color .14s,background .14s}.IpRuleSet__DeleteBtn:hover{color:var(--app-danger);border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.IpRuleSet__Row--editable:hover .IpRuleSet__DeleteBtn{opacity:1;pointer-events:auto;transform:translateX(0)}.IpRuleSet__AttachMeta{font-size:10px;color:var(--bs-muted-color)}.IpRuleSet__AttachCount{font-size:10px;font-family:"DM Mono",monospace;padding:2px 8px;border-radius:4px}.IpRuleSet__AttachCount--group{color:var(--app-primary);background:var(--app-primary-subtle)}.IpRuleSet__AttachCount--user{color:var(--app-accent-text);background:var(--app-accent-subtle)}.IpRuleSet__AttachCount--none{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.IpRuleSet__IpList{display:flex;gap:4px;flex-wrap:wrap}.IpRuleSet__IpChip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);padding:4px 10px;border-radius:4px;border:1px solid var(--bs-border-subtle);max-width:100%}.IpRuleSet__IpChip--info{background:var(--app-info-subtle);border-color:var(--app-info-border)}.IpRuleSet__IpChip--info .IpRuleSet__IpValue{color:var(--app-info-text)}.IpRuleSet__IpChip--info .IpRuleSet__IpLabel{color:var(--app-info-text);opacity:.7}.IpRuleSet__IpChip--accent{background:var(--app-accent-subtle);border-color:var(--app-accent-border)}.IpRuleSet__IpChip--accent .IpRuleSet__IpValue{color:var(--app-accent-text)}.IpRuleSet__IpChip--accent .IpRuleSet__IpLabel{color:var(--app-accent-text);opacity:.7}.IpRuleSet__IpChip--warning{background:var(--app-warning-subtle);border-color:var(--app-warning-border)}.IpRuleSet__IpChip--warning .IpRuleSet__IpValue{color:var(--app-warning-text)}.IpRuleSet__IpChip--warning .IpRuleSet__IpLabel{color:var(--app-warning-text);opacity:.72}.IpRuleSet__IpValue{color:var(--bs-secondary-color)}.IpRuleSet__IpLabel{color:var(--bs-muted-color);opacity:.5}.IpRuleSet__IpTypeBadge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.2;border:1px solid rgba(0,0,0,0);margin-left:2px}.IpRuleSet__IpTypeBadge--info{color:var(--app-info-text);background:color-mix(in srgb, var(--bs-card-bg) 88%, var(--app-info-subtle) 12%);border-color:var(--app-info-border)}.IpRuleSet__IpTypeBadge--accent{color:var(--app-accent-text);background:color-mix(in srgb, var(--bs-card-bg) 88%, var(--app-accent-subtle) 12%);border-color:var(--app-accent-border)}.IpRuleSet__IpTypeBadge--warning{color:var(--app-warning-text);background:color-mix(in srgb, var(--bs-card-bg) 88%, var(--app-warning-subtle) 12%);border-color:var(--app-warning-border)}.IpRuleSet__Overflow{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);padding:4px 8px}@media(max-width: 760px){.IpRuleSet__RowHeader{flex-direction:column;align-items:flex-start;gap:10px}.IpRuleSet__RowMeta,.IpRuleSet__RowActions,.IpRuleSet__SidePanelFooter,.IpRuleSet__SidePanelFooterActions{width:100%}.IpRuleSet__RowMeta,.IpRuleSet__RowActions,.IpRuleSet__SidePanelFooter,.IpRuleSet__SidePanelFooterActions{flex-wrap:wrap}.IpRuleSet__DeleteBtn{opacity:1;pointer-events:auto;transform:translateX(0)}.IpRuleSet__SidePanelFooter{flex-direction:column;align-items:stretch}.IpRuleSet__SidePanelFooterActions .Btn{flex:1 1 0;justify-content:center}.IpRuleSet__TableBindings .IpRuleSet__AttachMeta{min-width:auto}}
.IpBindingEditor{display:flex;flex-direction:column;height:100%}.IpBindingEditor__Body{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.IpBindingEditor__Section{display:flex;flex-direction:column}.IpBindingEditor__SectionLabel{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.IpBindingEditor__Field{display:flex;align-items:center;gap:12px;margin-bottom:8px}.IpBindingEditor__Field:last-child{margin-bottom:0}.IpBindingEditor__FieldLabel{width:100px;flex-shrink:0;font-size:12px;color:var(--bs-muted-color)}.IpBindingEditor__FieldContent{flex:1}.IpBindingEditor__DetailValue{min-height:38px;width:100%;display:flex;align-items:center;padding:8px 12px;border-radius:7px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg);font-size:13px;color:var(--bs-body-color)}.IpBindingEditor__DetailValue--mono{font-family:"DM Mono",monospace;font-size:12px}.IpBindingEditor__SummaryCard{margin-top:12px;min-height:92px;padding:16px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-raised-bg);display:flex;flex-direction:column;gap:12px}.IpBindingEditor__SummaryPlaceholder{min-height:60px;display:flex;align-items:center;color:var(--bs-muted-color);font-size:12px}.IpBindingEditor__SummaryMeta{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.IpBindingEditor__SummaryCode,.IpBindingEditor__SummaryBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);font-size:11px;font-weight:600;color:var(--bs-secondary-color)}.IpBindingEditor__SummaryCode{font-family:"DM Mono",monospace}.IpBindingEditor__SummaryBadge--allow{color:var(--app-success-text, var(--app-success));background:var(--app-success-subtle);border-color:var(--app-success-border)}.IpBindingEditor__SummaryBadge--deny{color:var(--app-danger-text, var(--app-danger));background:var(--app-danger-subtle);border-color:var(--app-danger-border)}.IpBindingEditor__SummaryChips{display:flex;flex-wrap:wrap;gap:6px}.IpBindingEditor__SummaryOverflow{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:var(--bs-card-bg);color:var(--bs-muted-color);font-size:11px}.IpBindingEditor__Dropdown{flex:1}.IpBindingEditor__Dropdown .DataRow__SimpleSelect,.IpBindingEditor__Dropdown .DataRow__SearchSelect{min-height:38px}.IpBindingEditor__Dropdown--search .DataRow__SearchSelect-key{display:block;width:212px;max-width:48%}.IpBindingEditor__Dropdown--search .DataRow__SearchSelect-label{min-width:0}.IpBindingEditor__FieldInput{width:100%;font-family:inherit;font-size:13px;color:var(--bs-body-color);background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:7px;padding:8px 12px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.IpBindingEditor__FieldInput:hover{border-color:var(--app-primary-border)}.IpBindingEditor__FieldInput:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.IpBindingEditor__ToggleRow{display:flex;align-items:center;gap:10px;min-height:38px}.IpBindingEditor__ToggleText{font-size:13px;font-weight:500;color:var(--bs-muted-color)}.IpBindingEditor__ToggleText--active{color:var(--app-success-text, var(--app-success))}.IpBindingEditor__EffectToggle{display:flex;flex-direction:column;gap:10px}.IpBindingEditor__EffectToggle--readonly .IpBindingEditor__EffectOption{cursor:default}.IpBindingEditor__EffectOption{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-secondary-color);text-align:left;transition:background .15s,border-color .15s,color .15s}.IpBindingEditor__EffectOption:disabled{color:var(--bs-secondary-color);opacity:1}.IpBindingEditor__EffectOption.active.allow{background:var(--app-success-subtle);border-color:var(--app-success-border, var(--app-success))}.IpBindingEditor__EffectOption.active.allow .IpBindingEditor__EffectDot{background:var(--app-success);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--app-success)}.IpBindingEditor__EffectOption.active.allow .IpBindingEditor__EffectLabel{color:var(--app-success-text)}.IpBindingEditor__EffectOption.active.deny{background:var(--app-danger-subtle);border-color:var(--app-danger-border, var(--app-danger))}.IpBindingEditor__EffectOption.active.deny .IpBindingEditor__EffectDot{background:var(--app-danger);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--app-danger)}.IpBindingEditor__EffectOption.active.deny .IpBindingEditor__EffectLabel{color:var(--app-danger-text)}.IpBindingEditor__EffectDot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:rgba(0,0,0,0);border:1px solid var(--bs-border-color);flex-shrink:0;transition:background .15s,box-shadow .15s,border-color .15s}.IpBindingEditor__EffectLabel{display:block;font-size:13px;font-weight:600;color:var(--bs-body-color)}.IpBindingEditor__EffectDesc{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--bs-muted-color)}.IpBindingEditor__Notice{margin:-8px 0 0;padding:0 2px;color:var(--app-danger-text, var(--app-danger));font-size:12px}@media(max-width: 760px){.IpBindingEditor__Body{padding-left:16px;padding-right:16px}.IpBindingEditor__SummaryMeta,.IpBindingEditor__Field{flex-direction:column;align-items:stretch}.IpBindingEditor__FieldLabel{width:auto}}
.IpBindings{background:var(--bs-card-bg);border-radius:12px;border:1px solid var(--bs-border-color);overflow:hidden}.IpBindings--embedded{background:rgba(0,0,0,0);border:0;border-radius:0}.IpBindings__PanelAction{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s}.IpBindings__PanelAction:hover:not(:disabled){border-color:var(--app-primary);background:rgba(251,146,60,.18)}.IpBindings__PanelAction:disabled{opacity:.55;cursor:not-allowed}.IpBindings__Effective{padding:16px 20px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.IpBindings__EffectiveHeader{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.IpBindings__EffectiveTitle{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase}.IpBindings__EffectiveHint{font-size:9px;color:var(--bs-muted-color);opacity:.58}.IpBindings__EffectiveChips{display:flex;gap:4px;flex-wrap:wrap}.IpBindings__EffectiveEmpty{font-size:11px;color:var(--bs-muted-color);font-style:italic}.IpBindings__DefaultPolicy{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:12px}.IpBindings__DefaultMeta{display:flex;flex-direction:column;gap:2px}.IpBindings__DefaultLabel{font-size:10px;color:var(--bs-muted-color)}.IpBindings__DefaultHint{font-size:10px;color:var(--bs-muted-color);opacity:.68;max-width:320px}.IpBindings__DefaultBadge{font-size:10px;font-family:"DM Mono",monospace;padding:2px 8px;border-radius:4px}.IpBindings__DefaultBadge--success{color:var(--app-success);background:var(--app-success-subtle);border:1px solid var(--app-success-border)}.IpBindings__DefaultBadge--danger{color:var(--app-danger);background:var(--app-danger-subtle);border:1px solid var(--app-danger-border)}.IpBindings__DefaultSelector{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:flex-end}.IpBindings__DefaultOption{min-width:200px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-body-color);cursor:pointer;transition:border-color .14s,background .14s,color .14s,box-shadow .14s}.IpBindings__DefaultOption:hover:not(:disabled){border-color:var(--app-primary-border);background:var(--bs-card-raised-bg)}.IpBindings__DefaultOption:disabled{opacity:.55;cursor:not-allowed}.IpBindings__DefaultOption.active{border-color:var(--app-success-border);background:var(--app-success-subtle);box-shadow:inset 0 0 0 1px rgba(16,185,129,.12)}.IpBindings__DefaultOption.active .IpBindings__DefaultOptionIcon{color:var(--app-success)}.IpBindings__DefaultOption.danger.active{border-color:var(--app-danger-border);background:var(--app-danger-subtle);box-shadow:inset 0 0 0 1px rgba(239,68,68,.12)}.IpBindings__DefaultOption.danger.active .IpBindings__DefaultOptionIcon{color:var(--app-danger)}.IpBindings__DefaultOptionIcon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bs-card-raised-bg);color:var(--bs-muted-color);flex-shrink:0}.IpBindings__DefaultOptionBody{display:flex;flex-direction:column;gap:3px;text-align:left}.IpBindings__DefaultOptionLabel{font-size:12px;font-weight:600}.IpBindings__DefaultOptionDescription{font-size:10px;color:var(--bs-muted-color)}.IpBindings__Table{padding:0 20px 20px}.IpBindings__TableInner .Table__Body{border-radius:10px}.IpBindings__TableInner .Table__Row{cursor:pointer}.IpBindings__TableEmpty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--bs-muted-color);font-size:14px}.IpBindings__TablePrimary{display:flex;flex-direction:column;gap:8px;min-width:0;padding:4px 0}.IpBindings__TablePrimaryMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.IpBindings__TablePrincipal,.IpBindings__TablePolicy{display:flex;flex-direction:column;gap:8px;padding:4px 0}.IpBindings__TablePrincipalMeta,.IpBindings__TablePolicyTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.IpBindings__TableAction{display:flex;justify-content:flex-end;align-items:center;min-height:32px}.IpBindings__RowName{font-size:13px;font-weight:600;color:var(--bs-body-color)}.IpBindings__RowCode{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px}.IpBindings__RowRuleCount{font-size:10px;font-family:"DM Mono",monospace;color:var(--app-success);background:var(--app-success-subtle);padding:2px 8px;border-radius:4px}.IpBindings__RowChips{display:flex;gap:4px;flex-wrap:wrap}.IpBindings__RowOverflow{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);padding:4px 8px}.IpBindings__PrincipalBadge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:"DM Mono",monospace;padding:2px 8px;border-radius:999px}.IpBindings__PrincipalBadge--group{color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border)}.IpBindings__PrincipalBadge--user{color:var(--app-accent-text);background:var(--app-accent-subtle);border:1px solid rgba(99,102,241,.2)}.IpBindings__PrincipalName{font-size:12px;color:var(--bs-body-color)}.IpBindings__EffectBadge{font-size:10px;font-family:"DM Mono",monospace;padding:2px 8px;border-radius:20px}.IpBindings__EffectBadge--success{color:var(--app-success-text);background:var(--app-success-subtle)}.IpBindings__EffectBadge--danger{color:var(--app-danger-text);background:var(--app-danger-subtle)}.IpBindings__StatusDot{width:5px;height:5px;border-radius:50%;background:var(--app-success);flex-shrink:0}.IpBindings__StatusDot--off{background:var(--bs-muted-color)}.IpBindings__StatusLabel{font-size:10px;color:var(--app-success)}.IpBindings__StatusLabel--off{color:var(--bs-muted-color)}.IpBindings__ExpiryBadge{display:flex;align-items:center;gap:4px}.IpBindings__ExpiryLabel{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.IpBindings__ExpiryDate{font-size:9px;font-family:"DM Mono",monospace;color:var(--app-warning);background:var(--app-warning-subtle);padding:1px 6px;border-radius:3px}.IpBindings__DeleteBtn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-muted-color);cursor:pointer;transition:border-color .14s,color .14s,background .14s}.IpBindings__DeleteBtn:hover{color:var(--app-danger);border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.IpBindings__SidePanel{display:flex;flex-direction:column;height:100%;background:var(--bs-card-bg)}.IpBindings__SidePanelFooter{padding:16px 20px;border-top:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bs-card-bg)}.IpBindings__SidePanelFooterActions{display:flex;align-items:center;gap:8px}@media(max-width: 960px){.IpBindings__DefaultPolicy,.IpBindings__SidePanelFooter,.IpBindings__SidePanelFooterActions{flex-direction:column;align-items:stretch}.IpBindings__DefaultSelector{justify-content:stretch}.IpBindings__DefaultOption{min-width:0;width:100%}.IpBindings__SidePanelFooterActions .Btn{flex:1 1 0;justify-content:center}}
.ScheduleRuleSet{background:var(--bs-card-bg);border-radius:12px;border:1px solid var(--bs-border-color);overflow:hidden}.ScheduleRuleSet__Header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bs-border-subtle)}.ScheduleRuleSet__HeaderLeft{display:flex;align-items:center;gap:10px}.ScheduleRuleSet__Icon{color:var(--bs-muted-color);flex-shrink:0}.ScheduleRuleSet__HeaderTitle{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase}.ScheduleRuleSet__HeaderCount{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px}.ScheduleRuleSet__CreateBtn{font-size:11px;font-weight:600;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:6px;padding:5px 12px;cursor:pointer;transition:background .15s}.ScheduleRuleSet__CreateBtn:hover{background:rgba(251,146,60,.18)}.ScheduleRuleSet__List{padding:0 20px}.ScheduleRuleSet__Row{display:block;width:100%;padding:14px 0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .12s}.ScheduleRuleSet__Row:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.ScheduleRuleSet__Row[aria-disabled=true]{cursor:default}.ScheduleRuleSet__Row+.ScheduleRuleSet__Row{border-top:1px solid var(--bs-border-subtle)}.ScheduleRuleSet__Row--selected{background:var(--app-primary-subtle);margin:0 -20px;padding:14px 20px}.ScheduleRuleSet__RowHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ScheduleRuleSet__RowMeta{display:flex;align-items:center;gap:8px;min-width:0}.ScheduleRuleSet__Name{font-size:13px;font-weight:600;color:var(--bs-body-color)}.ScheduleRuleSet__Code{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px}.ScheduleRuleSet__Timezone{font-size:9px;font-family:"DM Mono",monospace;color:var(--app-info-text);background:var(--app-info-subtle);border:1px solid var(--app-info-border);padding:1px 6px;border-radius:3px}.ScheduleRuleSet__SystemBadge{font-size:9px;font-family:"DM Mono",monospace;color:var(--app-warning);background:var(--app-warning-subtle);padding:1px 6px;border-radius:3px;border:1px solid var(--app-warning-border)}.ScheduleRuleSet__Label{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);padding:2px 6px;border-radius:3px}.ScheduleRuleSet__RowLock{flex:none;color:var(--app-warning, var(--bs-warning))}.ScheduleRuleSet__RowActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ScheduleRuleSet__AttachMeta{font-size:10px;color:var(--bs-muted-color)}.ScheduleRuleSet__AttachCount{font-size:10px;font-family:"DM Mono",monospace;padding:2px 8px;border-radius:4px}.ScheduleRuleSet__AttachCount--group{color:var(--app-primary);background:var(--app-primary-subtle)}.ScheduleRuleSet__AttachCount--user{color:var(--app-accent-text);background:var(--app-accent-subtle)}.ScheduleRuleSet__AttachCount--none{color:var(--bs-muted-color);background:var(--bs-card-raised-bg)}.ScheduleRuleSet__Bar{display:flex;gap:4px}.ScheduleRuleSet__Bar--mini{gap:3px}.ScheduleRuleSet__Bar--mini .ScheduleRuleSet__Bar__Segments{gap:.5px}.ScheduleRuleSet__Bar--mini .ScheduleRuleSet__Bar__Segment{height:5px}.ScheduleRuleSet__Day{flex:1;display:flex;flex-direction:column;gap:2px}.ScheduleRuleSet__Segments{display:flex;gap:.5px}.ScheduleRuleSet__Segment{flex:1;height:8px}.ScheduleRuleSet__Segment--first{border-radius:2px 0 0 2px}.ScheduleRuleSet__Segment--last{border-radius:0 2px 2px 0}.ScheduleRuleSet__Segment--full{background:var(--app-success);opacity:.45}.ScheduleRuleSet__Segment--high{background:var(--app-success);opacity:.3}.ScheduleRuleSet__Segment--low{background:var(--app-success);opacity:.2}.ScheduleRuleSet__Segment--off{background:var(--bs-border-color);opacity:.15}.ScheduleRuleSet__DayLabel{font-size:7px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);text-align:center;opacity:.5}.ScheduleRuleSet__DayLabel--off{opacity:.25}
.ScheduleRuleSetEditor{display:flex;flex-direction:column;height:100%}.ScheduleRuleSetEditor__Header{padding:16px 20px;border-bottom:1px solid var(--bs-border-subtle);box-shadow:0 1px 0 rgba(251,146,60,.18)}.ScheduleRuleSetEditor__HeaderTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ScheduleRuleSetEditor__HeaderEyebrow{display:flex;align-items:center;gap:6px}.ScheduleRuleSetEditor__HeaderLabel{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase}.ScheduleRuleSetEditor__ModeBadge{font-size:10px;font-family:"DM Mono",monospace;padding:1px 6px;border-radius:3px}.ScheduleRuleSetEditor__ModeBadge--edit{color:var(--app-primary);background:var(--app-primary-subtle)}.ScheduleRuleSetEditor__ModeBadge--create{color:var(--app-success);background:var(--app-success-subtle)}.ScheduleRuleSetEditor__CloseBtn{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--bs-border-subtle);background:rgba(0,0,0,0);color:var(--bs-muted-color);transition:color .15s,border-color .15s}.ScheduleRuleSetEditor__CloseBtn:hover{color:var(--app-danger);border-color:var(--app-danger-border)}.ScheduleRuleSetEditor__HeaderTitle{font-size:16px;font-weight:700;color:var(--bs-body-color);margin-bottom:6px}.ScheduleRuleSetEditor__HeaderMeta{display:flex;align-items:center;gap:6px}.ScheduleRuleSetEditor__HeaderCode{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px}.ScheduleRuleSetEditor__HeaderAttachLabel{font-size:10px;color:var(--bs-muted-color)}.ScheduleRuleSetEditor__HeaderAttachCount{font-size:10px;font-family:"DM Mono",monospace;color:var(--app-primary);background:var(--app-primary-subtle);padding:2px 6px;border-radius:3px}.ScheduleRuleSetEditor__HeaderBar{margin-top:10px}.ScheduleRuleSetEditor__Body{flex:1;min-width:0;margin:0;border:0;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.ScheduleRuleSetEditor__Section{display:flex;flex-direction:column}.ScheduleRuleSetEditor__SectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ScheduleRuleSetEditor__SectionLabel{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.ScheduleRuleSetEditor__SectionHeader>.ScheduleRuleSetEditor__SectionLabel{margin-bottom:0}.ScheduleRuleSetEditor__SectionHint{font-size:9px;color:var(--bs-muted-color);opacity:.6}.ScheduleRuleSetEditor__InputGrid{display:grid;gap:12px}.ScheduleRuleSetEditor__Field{display:flex;align-items:center;margin-bottom:8px}.ScheduleRuleSetEditor__Field:last-child{margin-bottom:0}.ScheduleRuleSetEditor__FieldLabel{font-size:12px;color:var(--bs-muted-color);width:100px;flex-shrink:0}.ScheduleRuleSetEditor__FieldInput,.ScheduleRuleSetEditor__FieldSelect{flex:1;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--bs-body-color);font-family:"Sora",sans-serif;transition:border-color .15s}.ScheduleRuleSetEditor__FieldInput:focus,.ScheduleRuleSetEditor__FieldSelect:focus{outline:none;border-color:var(--app-primary-border)}.ScheduleRuleSetEditor__FieldInput::placeholder,.ScheduleRuleSetEditor__FieldSelect::placeholder{color:var(--bs-muted-color)}.ScheduleRuleSetEditor__FieldSelect{appearance:none;cursor:pointer;font-family:"DM Mono",monospace;font-size:12px}.ScheduleRuleSetEditor__TimezoneHint{margin:-4px 0 0 100px;color:var(--bs-muted-color);font-size:10px;line-height:1.4}.ScheduleRuleSetEditor__Grid{user-select:none}.ScheduleRuleSetEditor__GridHours{display:grid;grid-template-columns:36px repeat(24, 1fr);gap:1.5px;margin-bottom:4px}.ScheduleRuleSetEditor__HourLabel{font-size:8px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);opacity:.4;text-align:left}.ScheduleRuleSetEditor__GridRow{display:grid;grid-template-columns:36px repeat(24, 1fr);gap:1.5px;align-items:center;margin-bottom:1.5px}.ScheduleRuleSetEditor__GridDayLabel{font-size:9px;font-weight:600;color:var(--bs-secondary-color);text-align:right;padding-right:6px}.ScheduleRuleSetEditor__GridDayLabel--off{opacity:.4}.ScheduleRuleSetEditor__GridCell{height:18px;border-radius:2px;cursor:pointer;border:0;background:var(--bs-card-raised-bg);transition:opacity .1s}.ScheduleRuleSetEditor__GridCell:hover{opacity:.75}.ScheduleRuleSetEditor__GridCell--on{background:var(--app-success);opacity:.4}.ScheduleRuleSetEditor__GridLegend{display:flex;align-items:center;gap:12px;margin-top:8px;justify-content:flex-end}.ScheduleRuleSetEditor__LegendItem{display:flex;align-items:center;gap:4px}.ScheduleRuleSetEditor__LegendDot{width:8px;height:4px;border-radius:1px}.ScheduleRuleSetEditor__LegendDot--on{background:var(--app-success);opacity:.45}.ScheduleRuleSetEditor__LegendDot--off{background:var(--bs-border-color);opacity:.15}.ScheduleRuleSetEditor__LegendLabel{font-size:9px;color:var(--bs-muted-color);opacity:.6}.ScheduleRuleSetEditor__AddWindowBtn{font-size:10px;font-weight:600;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:4px;padding:3px 8px;cursor:pointer}.ScheduleRuleSetEditor__WindowList{display:flex;flex-direction:column;gap:6px}.ScheduleRuleSetEditor__WindowRow{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:6px}.ScheduleRuleSetEditor__WindowDays{display:flex;align-items:center;gap:4px;flex-shrink:0}.ScheduleRuleSetEditor__WindowDayChip{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-family:"DM Mono",monospace;padding:2px 6px;border-radius:3px;cursor:pointer;transition:all .12s;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle)}.ScheduleRuleSetEditor__WindowDayChip--on{color:var(--app-success);background:var(--app-success-subtle);border-color:var(--app-success-border)}.ScheduleRuleSetEditor__WindowTimes{flex:1;display:flex;align-items:center;gap:4px;justify-content:flex-end}.ScheduleRuleSetEditor__TimeInput{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:4px;padding:4px 8px;font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);width:60px;text-align:center}.ScheduleRuleSetEditor__TimeInput:focus{outline:none;border-color:var(--app-primary-border)}.ScheduleRuleSetEditor__TimeSeparator{font-size:10px;color:var(--bs-muted-color);opacity:.5}.ScheduleRuleSetEditor__RemoveBtn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-left:4px;border-radius:3px;border:1px solid var(--bs-border-subtle);background:rgba(0,0,0,0);color:var(--bs-muted-color)}.ScheduleRuleSetEditor__RemoveBtn:hover{color:var(--app-danger);border-color:var(--app-danger-border)}.ScheduleRuleSetEditor__WindowEmpty{padding:12px;font-size:11px;color:var(--bs-muted-color);text-align:center;border:1px dashed var(--bs-border-subtle);border-radius:6px}.ScheduleRuleSetEditor__SyncNote{margin-top:10px;padding:8px 12px;background:var(--app-info-subtle);border:1px solid var(--app-info-border);border-radius:6px;font-size:10px;color:var(--app-info-text);line-height:1.4}.ScheduleRuleSetEditor__Footer{padding:14px 20px;border-top:1px solid var(--bs-border-subtle);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bs-card-bg)}.ScheduleRuleSetEditor__FooterActions,.ScheduleRuleSetEditor__FooterDanger{display:flex;align-items:center;gap:8px}.ScheduleRuleSetEditor__FooterActions{justify-content:flex-end}.ScheduleRuleSetEditor__FooterDanger{min-width:0}@media(max-width: 760px){.ScheduleRuleSetEditor__Field{align-items:stretch;flex-direction:column;gap:6px}.ScheduleRuleSetEditor__FieldLabel{width:auto}.ScheduleRuleSetEditor__Footer{flex-direction:column;align-items:stretch}.ScheduleRuleSetEditor__FooterActions,.ScheduleRuleSetEditor__FooterDanger{justify-content:stretch}.ScheduleRuleSetEditor__FooterActions .Btn,.ScheduleRuleSetEditor__FooterDanger .Btn{flex:1 1 0;justify-content:center}}.ScheduleRuleSetEditor__DiscardBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;border:1px solid rgba(0,0,0,0);background:var(--app-danger-subtle);font-size:13px;font-weight:500;font-family:inherit;color:var(--app-danger-text);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.ScheduleRuleSetEditor__DiscardBtn:hover{border-color:var(--app-danger-text)}.ScheduleRuleSetEditor__SaveBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);font-size:13px;font-weight:500;font-family:inherit;color:var(--app-primary-text);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.ScheduleRuleSetEditor__SaveBtn:hover{opacity:.85}.ScheduleRuleSetEditor__DeleteBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;border:1px solid rgba(0,0,0,0);background:var(--app-danger-subtle);font-size:13px;font-weight:500;font-family:inherit;color:var(--app-danger-text);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.ScheduleRuleSetEditor__DeleteBtn:hover{border-color:var(--app-danger-text)}
.ScheduleBindingEditor{display:flex;flex-direction:column;height:100%}.ScheduleBindingEditor__Header{padding:16px 20px;border-bottom:1px solid var(--bs-border-subtle);box-shadow:0 1px 0 rgba(251,146,60,.18)}.ScheduleBindingEditor__HeaderTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ScheduleBindingEditor__HeaderEyebrow{display:flex;align-items:center;gap:6px}.ScheduleBindingEditor__HeaderLabel{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase}.ScheduleBindingEditor__ModeBadge{font-size:10px;font-family:"DM Mono",monospace;padding:1px 6px;border-radius:3px}.ScheduleBindingEditor__ModeBadge--attach{color:var(--app-success);background:var(--app-success-subtle)}.ScheduleBindingEditor__ModeBadge--edit{color:var(--app-primary);background:var(--app-primary-subtle)}.ScheduleBindingEditor__CloseBtn{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--bs-border-subtle);background:rgba(0,0,0,0);color:var(--bs-muted-color);transition:color .15s,border-color .15s}.ScheduleBindingEditor__CloseBtn:hover{color:var(--app-danger);border-color:var(--app-danger-border)}.ScheduleBindingEditor__HeaderTitle{font-size:16px;font-weight:700;color:var(--bs-body-color);margin-bottom:6px}.ScheduleBindingEditor__HeaderMeta{display:flex;align-items:center;gap:6px}.ScheduleBindingEditor__HeaderCode{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px}.ScheduleBindingEditor__HeaderScheduleLabel{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);padding:2px 6px;border-radius:3px}.ScheduleBindingEditor__HeaderBar{margin-top:10px}.ScheduleBindingEditor__Body{flex:1;min-width:0;margin:0;border:0;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.ScheduleBindingEditor__Section{display:flex;flex-direction:column}.ScheduleBindingEditor__SectionLabel{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px}.ScheduleBindingEditor__Field{display:flex;align-items:center;margin-bottom:8px}.ScheduleBindingEditor__Field:last-child{margin-bottom:0}.ScheduleBindingEditor__FieldLabel{font-size:12px;color:var(--bs-muted-color);width:100px;flex-shrink:0}.ScheduleBindingEditor__FieldControl{flex:1;min-width:0}.ScheduleBindingEditor__FieldInput,.ScheduleBindingEditor__FieldSelect{width:100%;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:6px;padding:8px 12px;font-size:12px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);transition:border-color .15s}.ScheduleBindingEditor__FieldInput:focus,.ScheduleBindingEditor__FieldSelect:focus{outline:none;border-color:var(--app-primary-border)}.ScheduleBindingEditor__FieldSelect{appearance:none;cursor:pointer}.ScheduleBindingEditor__Dropdown{width:100%}.ScheduleBindingEditor__Dropdown .DataRow__SimpleSelect,.ScheduleBindingEditor__Dropdown .DataRow__SearchSelect{background:var(--bs-card-raised-bg)}.ScheduleBindingEditor__ScheduleSummary{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-raised-bg)}.ScheduleBindingEditor__ScheduleCode{font-size:10px;font-family:"DM Mono",monospace;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:4px;padding:2px 6px}.ScheduleBindingEditor__ScheduleName{font-size:12px;font-weight:600;color:var(--bs-body-color)}.ScheduleBindingEditor__ScheduleLabel,.ScheduleBindingEditor__SchedulePlaceholder{font-size:11px;color:var(--bs-muted-color)}.ScheduleBindingEditor__TypeToggle{flex:1;display:flex;gap:6px}.ScheduleBindingEditor__TypeBtn{flex:1;padding:8px;border-radius:6px;text-align:center;font-size:12px;cursor:pointer;transition:all .12s;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);color:var(--bs-muted-color)}.ScheduleBindingEditor__TypeBtn--active{background:var(--app-primary-subtle);border-color:var(--app-primary-border);color:var(--app-primary);font-weight:600}.ScheduleBindingEditor__TypeBtn:disabled{cursor:not-allowed;opacity:.6}.ScheduleBindingEditor__PrincipalSelect{flex:1;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:6px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:38px}.ScheduleBindingEditor__PrincipalChip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:"DM Mono",monospace;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);padding:3px 10px;border-radius:4px}.ScheduleBindingEditor__ChipRemove{display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--app-primary);padding:0}.ScheduleBindingEditor__ChipRemove:hover{opacity:.7}.ScheduleBindingEditor__PrincipalPlaceholder{font-size:12px;color:var(--bs-muted-color)}.ScheduleBindingEditor__ExistingContext{margin-top:4px;padding:8px 12px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:6px}.ScheduleBindingEditor__ExistingLabel{font-size:10px;color:var(--bs-muted-color);display:block;margin-bottom:6px}.ScheduleBindingEditor__ExistingList{display:flex;gap:4px;flex-wrap:wrap}.ScheduleBindingEditor__ExistingChip{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);padding:3px 10px;border-radius:4px}.ScheduleBindingEditor__RadioGroup{display:flex;flex-direction:column;gap:6px}.ScheduleBindingEditor__RadioRow{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:6px;cursor:pointer;color:inherit;font-family:inherit;text-align:left;transition:all .12s}.ScheduleBindingEditor__RadioRow--active{background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.ScheduleBindingEditor__RadioDot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--bs-border-color);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--bs-border-color)}.ScheduleBindingEditor__RadioDot--on{background:var(--app-primary);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--app-primary)}.ScheduleBindingEditor__RadioContent{flex:1;display:flex;flex-direction:column}.ScheduleBindingEditor__RadioLabel{font-size:13px;font-weight:600;color:var(--bs-body-color)}.ScheduleBindingEditor__RadioLabel--dim{color:var(--bs-secondary-color)}.ScheduleBindingEditor__RadioDesc{font-size:11px;color:var(--bs-secondary-color);margin-top:2px}.ScheduleBindingEditor__RadioDesc--dim{color:var(--bs-muted-color)}.ScheduleBindingEditor__ToggleRow{flex:1;display:flex;align-items:center;gap:8px}.ScheduleBindingEditor__Toggle{width:32px;height:18px;border-radius:9px;background:var(--bs-border-color);border:none;cursor:pointer;position:relative;transition:background .2s;padding:0}.ScheduleBindingEditor__Toggle--on{background:var(--app-success)}.ScheduleBindingEditor__ToggleThumb{width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .2s}.ScheduleBindingEditor__Toggle--on .ScheduleBindingEditor__ToggleThumb{transform:translateX(14px)}.ScheduleBindingEditor__ToggleLabel{font-size:12px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.ScheduleBindingEditor__ToggleLabel--active{color:var(--app-success)}.ScheduleBindingEditor__Footer{padding:14px 20px;border-top:1px solid var(--bs-border-subtle);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bs-card-bg)}.ScheduleBindingEditor__FooterActions,.ScheduleBindingEditor__FooterDanger{display:flex;align-items:center;gap:8px}.ScheduleBindingEditor__FooterActions{justify-content:flex-end}.ScheduleBindingEditor__FooterDanger{min-width:0}@media(max-width: 760px){.ScheduleBindingEditor__Field{align-items:stretch;flex-direction:column;gap:6px}.ScheduleBindingEditor__FieldLabel{width:auto}.ScheduleBindingEditor__Footer{flex-direction:column;align-items:stretch}.ScheduleBindingEditor__FooterActions,.ScheduleBindingEditor__FooterDanger{justify-content:stretch}.ScheduleBindingEditor__FooterActions .Btn,.ScheduleBindingEditor__FooterDanger .Btn{flex:1 1 0;justify-content:center}}.ScheduleBindingEditor__CancelBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;border:1px solid rgba(0,0,0,0);background:var(--app-danger-subtle);font-size:13px;font-weight:500;font-family:inherit;color:var(--app-danger-text);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.ScheduleBindingEditor__CancelBtn:hover{border-color:var(--app-danger-text)}.ScheduleBindingEditor__SaveBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);font-size:13px;font-weight:500;font-family:inherit;color:var(--app-primary-text);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.ScheduleBindingEditor__SaveBtn:hover{opacity:.85}.ScheduleBindingEditor__DetachBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:7px;border:1px solid rgba(0,0,0,0);background:var(--app-danger-subtle);font-size:13px;font-weight:500;font-family:inherit;color:var(--app-danger-text);cursor:pointer;white-space:nowrap;transition:border-color .14s,background .14s,color .14s,opacity .14s}.ScheduleBindingEditor__DetachBtn:hover{border-color:var(--app-danger-text)}
.ScheduleBindings{background:var(--bs-card-bg);border-radius:12px;border:1px solid var(--bs-border-color);overflow:hidden}.ScheduleBindings__Header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bs-border-subtle)}.ScheduleBindings__HeaderLeft{display:flex;align-items:center;gap:10px}.ScheduleBindings__Icon{color:var(--bs-muted-color);flex-shrink:0}.ScheduleBindings__HeaderTitle{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase}.ScheduleBindings__HeaderCount{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:2px 8px;border-radius:4px}.ScheduleBindings__AttachBtn{font-size:11px;font-weight:600;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:6px;padding:5px 12px;cursor:pointer}.ScheduleBindings__AttachBtn:hover{background:rgba(251,146,60,.18)}.ScheduleBindings__Effective{padding:16px 20px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.ScheduleBindings__EffectiveHeader{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ScheduleBindings__EffectiveTitle{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase}.ScheduleBindings__EffectiveHint{font-size:9px;color:var(--bs-muted-color);opacity:.5}.ScheduleBindings__List{padding:0 20px}.ScheduleBindings__Row{padding:14px 0}.ScheduleBindings__Row[role=button]{cursor:pointer}.ScheduleBindings__Row:focus-visible{outline:2px solid var(--app-primary);outline-offset:-2px}.ScheduleBindings__Row+.ScheduleBindings__Row{border-top:1px solid var(--bs-border-subtle)}.ScheduleBindings__Row--suspended{opacity:.5}.ScheduleBindings__RowHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ScheduleBindings__RowLeft{display:flex;align-items:center;gap:8px;min-width:0}.ScheduleBindings__RowBar{width:3px;height:24px;border-radius:2px;background:var(--bs-border-color);flex-shrink:0}.ScheduleBindings__RowBar--active{background:var(--app-success)}.ScheduleBindings__RowName{font-size:13px;font-weight:600;color:var(--bs-body-color)}.ScheduleBindings__RowCode{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px}.ScheduleBindings__RowLabel{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);padding:2px 6px;border-radius:3px}.ScheduleBindings__RowRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.ScheduleBindings__RowBarContainer{margin-left:11px}.ScheduleBindings__WindowCloseBadge{font-size:10px;font-family:"DM Mono",monospace;padding:2px 8px;border-radius:20px}.ScheduleBindings__WindowCloseBadge--warning{color:var(--app-warning);background:var(--app-warning-subtle)}.ScheduleBindings__WindowCloseBadge--secondary{color:var(--bs-secondary-color);background:var(--bs-card-raised-bg)}.ScheduleBindings__StatusDot{width:5px;height:5px;border-radius:50%;background:var(--app-success);flex-shrink:0}.ScheduleBindings__StatusDot--off{background:var(--bs-muted-color)}.ScheduleBindings__StatusLabel{font-size:10px;color:var(--app-success)}.ScheduleBindings__StatusLabel--off{color:var(--bs-muted-color)}.ScheduleBindings__ExpiryBadge{display:flex;align-items:center;gap:4px}.ScheduleBindings__ExpiryLabel{font-size:9px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.ScheduleBindings__ExpiryDate{font-size:9px;font-family:"DM Mono",monospace;color:var(--app-warning);background:var(--app-warning-subtle);padding:1px 6px;border-radius:3px}.ScheduleBindings__ConfigureBtn{font-size:10px;color:var(--bs-secondary-color);background:rgba(0,0,0,0);border:1px solid var(--bs-border-color);border-radius:4px;padding:3px 8px;cursor:pointer}.ScheduleBindings__ConfigureBtn:hover{color:var(--bs-body-color);border-color:var(--bs-secondary-color)}
.NewBuildingBlockModal__field{margin-bottom:20px}.NewBuildingBlockModal__field:last-child{margin-bottom:0}.NewBuildingBlockModal__error{margin-left:8px;font-size:11px;font-weight:500;color:var(--bs-danger)}.NewBuildingBlockModal label{font-size:12.5px;font-weight:500;color:var(--bs-secondary-color);margin-bottom:8px;display:block}
.AlarmPolicySelect{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:12px;line-height:1.5}.AlarmPolicySelect__Header{display:flex;align-items:center;gap:6px}.AlarmPolicySelect__Header label{margin:0;font-weight:600}.AlarmPolicySelect .DataRow__SimpleSelect{width:100%;min-width:0}.AlarmPolicySelect small{color:var(--bs-muted-color)}
.AlarmBlockProperties{min-width:0}.AlarmBlockProperties__Intro,.AlarmBlockProperties__Help{margin:0;color:var(--cicd-text-muted);font-size:11px;line-height:1.6}.AlarmBlockProperties__Intro{margin-bottom:16px}.AlarmBlockProperties__Help{color:var(--cicd-text-dim)}.AlarmBlockProperties__Fields{display:flex;flex-direction:column;gap:14px}.AlarmBlockProperties__Field{display:flex;flex-direction:column;gap:7px;min-width:0}.AlarmBlockProperties__Field>label{margin:0;font-size:12px;font-weight:500;color:var(--cicd-text-muted)}.AlarmBlockProperties__Pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.AlarmBlockProperties .DataRow__SimpleSelect{width:100%;min-width:0;border:1px solid var(--cicd-border);background:var(--cicd-panel-bg);border-radius:7px;color:var(--cicd-text)}.AlarmBlockProperties .DataRow__SimpleSelect:focus-within{border-color:var(--cicd-primary);box-shadow:0 0 0 2px var(--cicd-primary-soft)}.AlarmBlockProperties .DataRow__SimpleSelect .DataRow__Select-trigger{min-height:36px;padding:8px 10px;font-size:12px}.AlarmBlockProperties__Policy{display:grid;grid-template-columns:16px minmax(0, 1fr);align-items:start;gap:10px;padding:14px 12px;background:var(--cicd-primary-soft);border:1px solid var(--cicd-primary-border);border-radius:8px}.AlarmBlockProperties__Policy>svg{margin-top:2px;color:var(--cicd-primary)}.AlarmBlockProperties__Policy .AlarmPolicySelect{margin:0;min-width:0}.AlarmBlockProperties__Policy .AlarmPolicySelect .AlarmPolicySelect__Header label{color:var(--cicd-primary)}.AlarmBlockProperties__AutoClear{gap:16px}.AlarmBlockProperties__AutoClear>span{line-height:1.5}.AlarmBlockProperties__Advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;margin-bottom:0}.AlarmBlockProperties__Advanced>summary::-webkit-details-marker{display:none}.AlarmBlockProperties__Advanced>summary:focus-visible{outline:2px solid var(--cicd-primary);outline-offset:4px}.AlarmBlockProperties__Advanced[open]>summary{margin-bottom:12px}.AlarmBlockProperties__Advanced[open]>summary svg{transform:rotate(180deg)}.AlarmBlockProperties__Reference{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--cicd-border-subtle);border-radius:7px;background:var(--cicd-panel-raised-bg)}.AlarmBlockProperties__Reference>span{font-size:11px;font-weight:500;color:var(--cicd-text-dim)}.AlarmBlockProperties__Reference>code{font-size:11px;color:var(--cicd-text-muted);overflow-wrap:anywhere;user-select:text}
.VersionHistory{display:flex;flex-direction:column;height:100%;background:var(--bs-card-bg);border-right:1px solid var(--bs-border-color)}.VersionHistory__Header{padding:14px 16px;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.VersionHistory__Title{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase}.VersionHistory__Count{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:2px 8px;border-radius:4px}.VersionHistory__List{flex:1;overflow-y:auto;padding:8px 0}.VersionHistory__Item{display:flex;gap:12px;padding:10px 16px;cursor:pointer;position:relative;transition:background .1s}.VersionHistory__Item:hover{background:hsla(0,0%,100%,.02)}.VersionHistory__Item--active{background:var(--app-primary-subtle)}.VersionHistory__Item--active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--app-primary);border-radius:0 2px 2px 0}.VersionHistory__DotCol{display:flex;flex-direction:column;align-items:center;width:16px;flex-shrink:0;padding-top:4px}.VersionHistory__Dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--bs-border-color);background:var(--bs-card-bg);flex-shrink:0;position:relative;z-index:1}.VersionHistory__Dot--current{border-color:var(--app-primary);background:var(--app-primary);box-shadow:0 0 0 3px var(--app-primary-subtle)}.VersionHistory__Dot--base{border-color:var(--app-info);background:var(--app-info-subtle)}.VersionHistory__Dot--modified{border-color:var(--app-primary);background:var(--app-primary-subtle)}.VersionHistory__Dot--synced{border-color:var(--app-success);background:var(--app-success-subtle)}.VersionHistory__Dot--detached{border-color:var(--app-danger);background:var(--app-danger-subtle)}.VersionHistory__Line{width:1px;flex:1;background:var(--bs-border-color);min-height:8px}.VersionHistory__Content{flex:1;min-width:0}.VersionHistory__ContentTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.VersionHistory__Hash{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);font-weight:500;display:flex;align-items:center;gap:5px}.VersionHistory__HeadBadge{font-size:8px;font-weight:700;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);padding:0px 5px;border-radius:3px;letter-spacing:.5px}.VersionHistory__Tag{font-size:8px;font-family:"DM Mono",monospace;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.VersionHistory__Tag--info{color:var(--app-info);background:var(--app-info-subtle);border:1px solid var(--app-info-border)}.VersionHistory__Tag--primary{color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border)}.VersionHistory__Tag--success{color:var(--app-success);background:var(--app-success-subtle);border:1px solid var(--app-success-border)}.VersionHistory__Tag--danger{color:var(--app-danger);background:var(--app-danger-subtle);border:1px solid var(--app-danger-border)}.VersionHistory__Message{font-size:11px;color:var(--bs-secondary-color);margin-bottom:4px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.VersionHistory__Meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--bs-muted-color)}.VersionHistory__Author{font-family:"DM Mono",monospace}.VersionHistory__Sep{opacity:.3}
.DiffHeader{padding:10px 20px;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;background:var(--bs-card-bg);flex-shrink:0}.DiffHeader__Left{display:flex;align-items:center;gap:8px}.DiffHeader__VersionPill{display:flex;align-items:center;gap:5px;font-size:10px;font-family:"DM Mono",monospace;padding:4px 10px;border-radius:4px;border:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.DiffHeader__VersionPill--old{border-left:3px solid var(--app-danger)}.DiffHeader__VersionPill--new{border-left:3px solid var(--app-success)}.DiffHeader__PillHash{font-weight:500}.DiffHeader__PillId{color:var(--bs-muted-color)}.DiffHeader__Arrow{font-size:12px;color:var(--bs-muted-color);opacity:.4;display:flex;align-items:center}.DiffHeader__Stats{display:flex;align-items:center;gap:8px;font-size:10px;font-family:"DM Mono",monospace;margin-left:4px}.DiffHeader__StatAdd{color:var(--app-success)}.DiffHeader__StatRemove{color:var(--app-danger)}.DiffHeader__Right{display:flex;align-items:center;gap:6px}.DiffHeader__Toggle{display:flex;border-radius:4px;overflow:hidden;border:1px solid var(--bs-border-color)}.DiffHeader__ToggleBtn{font-size:10px;font-family:"Sora",sans-serif;padding:4px 10px;cursor:pointer;border:none;background:var(--bs-card-raised-bg);color:var(--bs-muted-color);transition:all .1s}.DiffHeader__ToggleBtn+.DiffHeader__ToggleBtn{border-left:1px solid var(--bs-border-color)}.DiffHeader__ToggleBtn:hover{color:var(--bs-secondary-color)}.DiffHeader__ToggleBtn--active{background:var(--app-primary-subtle);color:var(--app-primary)}
.VersionDetails{background:var(--bs-card-bg);border-top:1px solid var(--bs-border-color)}.VersionDetails__Header{padding:12px 20px;border-bottom:1px solid var(--bs-border-color);display:flex;align-items:center;justify-content:space-between;gap:12px}.VersionDetails__HeaderLeft{display:flex;align-items:center;gap:10px}.VersionDetails__Label{font-size:10px;font-weight:700;color:var(--bs-muted-color);letter-spacing:1px;text-transform:uppercase;margin-right:4px}.VersionDetails__Hash{font-size:13px;font-family:"DM Mono",monospace;font-weight:500;color:var(--bs-body-color)}.VersionDetails__TagBadge{font-size:9px;font-family:"DM Mono",monospace;font-weight:600;padding:2px 6px;border-radius:3px}.VersionDetails__TagBadge--info{color:var(--app-info);background:var(--app-info-subtle);border:1px solid var(--app-info-border)}.VersionDetails__TagBadge--primary{color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border)}.VersionDetails__TagBadge--success{color:var(--app-success);background:var(--app-success-subtle);border:1px solid var(--app-success-border)}.VersionDetails__TagBadge--danger{color:var(--app-danger);background:var(--app-danger-subtle);border:1px solid var(--app-danger-border)}.VersionDetails__HeaderActions{display:flex;align-items:center;gap:8px}.VersionDetails__Body{padding:16px 20px;display:flex;gap:24px}.VersionDetails__Column{display:flex;flex-direction:column}.VersionDetails__Column--message{flex:1;min-width:0}.VersionDetails__Column--metadata{flex:0 0 auto;min-width:220px}.VersionDetails__Column--scope{flex:0 0 auto;min-width:200px}.VersionDetails__SectionLabel{font-size:9px;font-weight:700;color:var(--bs-muted-color);letter-spacing:.7px;text-transform:uppercase;margin-bottom:8px}.VersionDetails__SectionLabel--spaced{margin-top:14px}.VersionDetails__Message{font-size:12px;color:var(--bs-secondary-color);line-height:1.5;padding:10px 12px;background:var(--bs-card-raised-bg);border-radius:6px;border:1px solid var(--bs-border-subtle)}.VersionDetails__Fields{display:flex;flex-direction:column}.VersionDetails__Field{display:flex;align-items:center;justify-content:space-between;padding:4px 0;gap:16px}.VersionDetails__Field+.VersionDetails__Field{border-top:1px solid var(--bs-border-subtle)}.VersionDetails__FieldLabel{font-size:11px;color:var(--bs-muted-color);white-space:nowrap}.VersionDetails__FieldValue{font-size:11px;font-family:"DM Mono",monospace;color:var(--bs-secondary-color);text-align:right}.VersionDetails__ScopeBadge{font-size:10px;font-family:"DM Mono",monospace;padding:3px 10px;border-radius:4px;display:inline-block;width:fit-content}.VersionDetails__ScopeBadge--local{color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border)}.VersionDetails__ScopeBadge--promoted{color:var(--app-success);background:var(--app-success-subtle);border:1px solid var(--app-success-border)}.VersionDetails__Profiles{display:flex;flex-direction:column;gap:4px}.VersionDetails__ProfileChip{font-size:10px;font-family:"DM Mono",monospace;padding:5px 10px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:4px;color:var(--bs-secondary-color);display:flex;align-items:center;gap:6px}.VersionDetails__ProfileDot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.BlockVersions{display:flex;flex-direction:column;border:1px solid var(--bs-border-color);border-radius:6px;overflow:hidden;background:var(--bs-card-bg)}.BlockVersions__Top{display:flex;height:720px}.BlockVersions__Sidebar{flex-shrink:0;width:280px}.BlockVersions__Center{flex:1;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--bs-border-color)}.BlockVersions__Content{flex:1;min-height:0;position:relative}.BlockVersions__Content .monaco-diff-editor,.BlockVersions__Content>section{height:100% !important}
.BlockUsage{padding:24px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px}.BlockUsage__heading,.BlockUsage__pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.BlockUsage h2{font-size:18px}.BlockUsage h3{font-size:16px}.BlockUsage h4{font-size:13px;color:var(--bs-muted-color)}.BlockUsage__profile{border-top:1px solid var(--bs-border-color);padding:20px 0 8px}.BlockUsage__columns{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;overflow-wrap:anywhere}@media(max-width: 900px){.BlockUsage__columns{grid-template-columns:1fr;gap:8px}}
.BuildingBlockDetails__General{display:flex;flex-direction:column;gap:20px}.BlockDetails__ConfigurationPanel{--block-config-panel-padding: 24px}.BlockDetails__ConfigurationPanel .DetailsPanel__Body{padding:var(--block-config-panel-padding);background:var(--bs-card-bg)}.BlockDetails__ParametersPanel .DetailsPanel__Body{padding:0}.BlockDetails__ParameterTranslationsPanel .DetailsPanel__Body{padding:0}.BlockDetails__Ports{display:flex;flex-direction:column;gap:20px}.BlockDetails__Ports__HeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.BlockDetails__Ports__HeaderActionBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;border:1px solid var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text);font-size:11.5px;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.BlockDetails__Ports__HeaderActionBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.BlockDetails__Ports__HeaderActionBtn:disabled{cursor:not-allowed}.BlockDetails__Ports__HeaderActionBtn.is-placeholder{visibility:hidden;pointer-events:none}.BlockDetails__Ports__HeaderActionBtn--danger{background:var(--app-danger-subtle);border-color:var(--app-danger-border, rgba(248, 113, 113, 0.25));color:var(--app-danger-text)}.BlockDetails__Ports__Canvas{background:rgba(0,0,0,0)}.BlockDetails__Ports__Editor{display:flex;flex-direction:column;width:100%}.BlockDetails__Ports__EditorShell{width:calc(100% + var(--block-config-panel-padding)*2);margin-left:calc(var(--block-config-panel-padding)*-1);margin-right:calc(var(--block-config-panel-padding)*-1);margin-bottom:calc(var(--block-config-panel-padding)*-1)}.BlockDetails__Ports__SectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 16px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-header-bg)}.BlockDetails__Ports__SectionHeaderLeft{display:flex;align-items:center;min-width:0}.BlockDetails__Ports__SectionHeader .SectionTitle__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--bs-muted-color);flex-shrink:0}.BlockDetails__Ports__SectionHeader--tail{border-bottom:none}.BlockDetails__Ports .DataRow{--data-row-key-width: 165px}.BlockDetails__Params{display:flex;flex-direction:column}.BlockDetails__Params__Help{display:flex;flex-direction:column;gap:12px;padding:16px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-bg)}.BlockDetails__Params__Empty{padding:24px;color:var(--bs-muted-color)}.BlockDetails__Params__Item{border-bottom:1px solid var(--bs-border-subtle)}.BlockDetails__Params__Item:last-child{border-bottom:none}.BlockDetails__Params__SectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;height:50px;max-height:50px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-header-bg)}.BlockDetails__Params__SectionHeader .SectionTitle__label{color:var(--bs-muted-color);font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.BlockDetails__Params__SectionHeaderLeft{min-width:0}.BlockDetails__Params__SectionHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.BlockDetails__Params__AddRow{display:flex;justify-content:flex-start;padding:16px;background:var(--bs-card-bg)}.BlockDetails__Params__OptionList{display:flex;flex-wrap:wrap;gap:8px}.BlockDetails__Params__OptionPill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);color:var(--app-primary-text);font-size:12px;font-weight:600;line-height:1.2}.BlockDetails__Params__ModalForm{display:flex;flex-direction:column;gap:12px}.BlockDetails__Params .DataRow{--data-row-key-width: 180px}.BlockDetails__ParamTranslations{display:flex;flex-direction:column}.BlockDetails__ParamTranslations__Empty{padding:24px;color:var(--bs-muted-color)}.BlockDetails__ParamTranslations__Item{border-bottom:1px solid var(--bs-border-subtle)}.BlockDetails__ParamTranslations__Item:last-child{border-bottom:none}.BlockDetails__ParamTranslations__SectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;min-height:50px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-header-bg)}.BlockDetails__ParamTranslations__SectionHeader .SectionTitle__label{color:var(--bs-muted-color);font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.BlockDetails__ParamTranslations__SectionHeaderLeft{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.BlockDetails__ParamTranslations__TypeBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.BlockDetails__ParamTranslations .DataRow{--data-row-key-width: 180px}.BlockVisual{width:100%}.BlockVisual .Diagram__Block--rect{fill:var(--bs-card-bg, #fff);stroke:var(--bs-border-color, rgba(15, 23, 42, 0.12));stroke-width:2;cursor:pointer}.BlockVisual .Diagram__Block--title{fill:var(--bs-body-color);font-size:17px;font-weight:700}.BlockVisual .Diagram__Block--image{pointer-events:none}.BlockVisual .Diagram__Port{fill:var(--bs-card-bg, #fff);stroke:var(--app-primary, #fb923c);stroke-width:2.5;cursor:pointer;transition:fill .2s ease,stroke .2s ease,transform .2s ease}.BlockVisual .Diagram__Port:hover{fill:var(--app-primary-subtle, rgba(251, 146, 60, 0.12))}.BlockVisual .Diagram__Port--title{fill:var(--bs-heading-color, #0f172a);font-size:13px;font-weight:600}.BlockVisual .Diagram__Port__Arrow{cursor:pointer}.BlockVisual .Diagram__Port__Arrow--circle{filter:drop-shadow(0 8px 12px rgba(15, 23, 42, 0.18))}@media(max-width: 768px){.BlockDetails__ConfigurationPanel{--block-config-panel-padding: 18px}.BlockDetails__ConfigurationPanel .DetailsPanel__Body{padding:var(--block-config-panel-padding)}.BlockDetails__Ports__SectionHeader{flex-direction:column;align-items:flex-start}.BlockDetails__Ports__SectionHeaderLeft{width:100%;align-items:flex-start}.BlockDetails__Ports .DataRow{--data-row-key-width: 1fr}.BlockDetails__Params__SectionHeader{flex-direction:column;align-items:flex-start}.BlockDetails__Params__SectionHeaderActions{width:100%}.BlockDetails__Params .DataRow{--data-row-key-width: 1fr}.BlockDetails__ParamTranslations .DataRow{--data-row-key-width: 1fr}}
.BlockCategoryDetails__General{display:flex;flex-direction:column;gap:20px}.BlockCategoryDetailsPanel__owner{display:inline-flex;align-items:center;gap:8px}
.Diagram--dimmed{opacity:.16;filter:grayscale(1)}.Diagram body{background:var(--diagram-outer-bg, #e5e5e5)}.Diagram{background-color:var(--diagram-outer-bg, #e5e5e5);margin:auto;position:relative;font-family:"Roboto",sans-serif;font:bold 13px monospace}.Diagram__HoverActions{position:absolute;animation:diagram-hover-actions-in .12s ease-out}.Diagram__GeometryWarning{max-width:calc(100% - 16px);padding:8px 12px;border:1px solid var(--app-warning-border, #f59e0b);border-radius:4px;background-color:var(--bs-card-bg, #fffbeb);color:var(--app-warning-text, #92400e)}.Diagram--size-border{stroke:var(--app-danger, red);stroke-width:2px;fill:rgba(0,0,0,0)}.Diagram__Block--selected{fill:none;stroke:var(--app-info, #006eff);stroke-width:1.2}.Diagram__Block--selected.corner{fill:var(--diagram-workspace-bg, #f6f6f7);stroke:var(--app-info, #006eff);stroke-width:1.2}.Diagram__Block--selected.corner.se:hover{cursor:se-resize}.Diagram__Block--selected.corner.sw:hover{cursor:sw-resize}.Diagram__Block--selected.corner.ne:hover{cursor:ne-resize}.Diagram__Block--selected.corner.nw:hover{cursor:nw-resize}.Diagram__Block--rect{filter:drop-shadow(var(--bs-box-shadow-sm, rgba(0, 0, 0, 0.16) 0px 1px 4px))}.Diagram__Block--rect.active:hover{cursor:pointer;stroke:var(--app-info, #006eff);stroke-width:1.2}.Diagram__Block--product{pointer-events:none}.Diagram__Block--title{fill:var(--bs-body-color, #333)}.Diagram__Block--identifier{text-decoration:underline;pointer-events:none;fill:var(--bs-secondary-color, #666)}.Diagram__Block--serial{font-size:11px;font-weight:500;fill:var(--app-info, #006eff)}.Diagram__Block--serial-link{cursor:pointer}.Diagram__Block--serial-link:hover .Diagram__Block--serial,.Diagram__Block--serial-link:focus-visible .Diagram__Block--serial{text-decoration:underline}.Diagram__Block--image{pointer-events:none}.Diagram__Block--extra-icon{pointer-events:none}.Diagram__Block__Operation--track,.Diagram__Block__Operation--progress{fill:none;stroke-width:3px;pointer-events:none}.Diagram__Block__Operation--track{stroke:var(--app-info-border, rgba(0, 110, 255, 0.25))}.Diagram__Block__Operation--progress{stroke:var(--app-info, #006eff);stroke-linecap:round;transition:stroke-dasharray .4s ease}.Diagram__Block__Operation--indeterminate{animation:diagram-block-operation-arc 1.6s linear infinite}.Diagram__Block__Operation--label{fill:var(--app-info-text, var(--app-info, #006eff));font-size:11px;font-weight:600;pointer-events:none}.Diagram__Block__Operation--shield{cursor:progress}.Diagram__Block__Operation--mark{stroke:var(--diagram-workspace-bg, #f6f6f7);stroke-width:2px;animation:diagram-block-operation-mark .2s ease-out}.Diagram__Block__Operation--succeeded .Diagram__Block__Operation--mark{fill:var(--app-success, #34d399)}.Diagram__Block__Operation--failed .Diagram__Block__Operation--mark{fill:var(--app-danger, #f87171)}.Diagram__Block__Operation--glyph{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.Diagram__Image.active{cursor:pointer}.Diagram__Connection{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;stroke:var(--diagram-connection-color, #00b4b7);pointer-events:none}.Diagram__Connection__Hit{stroke:rgba(0,0,0,0);stroke-width:12px;pointer-events:stroke;cursor:pointer}.Diagram__Connection.selected{stroke:var(--app-info, #006eff)}.Diagram__Connection.routing{stroke:var(--app-primary, orange)}.Diagram__Port{stroke:var(--diagram-port-color, #00b4b7);stroke-width:1.5px;fill:rgba(0,0,0,0);cursor:pointer;fill:var(--diagram-port-bg, #f6f6f7)}.Diagram__Port.error{stroke:var(--app-danger, red)}.Diagram__Port.warning{stroke:var(--app-warning-text, orange)}.Diagram__Port:hover{stroke:var(--app-primary, orange)}.Diagram__Port--title{pointer-events:none;fill:var(--bs-secondary-color, #666)}.Diagram__Port__Arrow--circle:hover{fill:var(--app-primary, orange);cursor:pointer}.Diagram__Port__Arrow--triangle{transform:translate(-8px, -8px);pointer-events:none}.Diagram__Selection{fill:none;stroke-width:1.5}.Diagram__Selection.right{stroke:var(--app-accent, #332faa)}.Diagram__Selection.left{stroke:var(--app-success, #33aa2f)}.Diagram--panning{cursor:grab}.Diagram--zooming-in{cursor:zoom-in}.Diagram--zooming-out{cursor:zoom-out}.Diagram.disable-pointer{pointer-events:none}.Diagram__RouterInfo{font-family:"Roboto",sans-serif;position:absolute;right:20px;bottom:20px;background:var(--bs-card-bg, white);width:250px;height:100px;border-radius:10px;box-shadow:var(--bs-box-shadow, rgba(100, 100, 111, 0.2) 0px 7px 29px 0px);padding:20px;display:flex;flex-direction:column;justify-content:space-between}.Diagram__RouterInfo__Controls--wrapper{display:flex}.Diagram__RouterInfo__Controls--key{font-size:12px;color:var(--bs-muted-color, lightgray);width:60px}.Diagram__RouterInfo__Controls--description{font-size:12px;font-style:italic;color:var(--bs-muted-color, lightgray)}.Diagram__BottomMenu{position:absolute;left:40px;bottom:30px;width:30px;height:30px;border-radius:50%;box-shadow:var(--bs-box-shadow-sm, rgba(100, 100, 111, 0.2) 0px 7px 29px 0px);cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bs-card-bg, white)}.Diagram__BottomMenu:hover{box-shadow:var(--bs-box-shadow, rgba(99, 99, 99, 0.2) 0px 2px 8px 0px)}.Diagram__BottomMenu--extra-icons{position:absolute;bottom:30px;height:30px;display:flex;align-items:center;left:80px}.Diagram__BottomMenu--extra-icons--icon{width:30px;height:30px;margin-right:10px;border-radius:50%;box-shadow:var(--bs-box-shadow-sm, rgba(100, 100, 111, 0.2) 0px 7px 29px 0px);cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bs-card-bg, white)}.Diagram__BottomMenu--extra-icons--icon:hover{box-shadow:var(--bs-box-shadow, rgba(99, 99, 99, 0.2) 0px 2px 8px 0px)}.Diagram__BottomMenu--extra-icons--icon img{width:20px}.Diagram__BottomMenu--icon{width:20px}.Diagram__BottomMenu__Content{width:200px;transition:.25s ease;position:absolute;bottom:140px;left:40px}.Diagram__BottomMenu__Content--items{list-style:none;position:absolute;bottom:-100px;left:-30px}.Diagram__BottomMenu__Content--item{white-space:nowrap;padding:.5rem 1rem;display:flex;margin:1rem 0;color:#fff;min-width:130px;text-align:center;background:var(--app-primary, rgba(0, 180, 183, 0.85));box-shadow:1px 1px 3px 1px var(--app-primary-subtle, rgba(0, 180, 183, 0.4));border-radius:3px;font-weight:500;font-size:12px;line-height:12px;cursor:pointer}.Diagram__BottomMenu__Content--item span{margin:auto 0 auto .5rem}.Diagram__BottomMenu__Content--item:hover{background:var(--app-primary-text, #00b4b7)}.Diagram__BottomMenu__Content--item.disabled{background:var(--bs-muted-color, lightgray);box-shadow:none;cursor:default}.Diagram__BottomMenu__Content--show{height:140px}.Diagram__BottomMenu__Content--show .temporary-menu__icon{color:var(--app-primary, #00b4b7)}.Diagram__BottomMenu__Content--hide{transition:.25s ease;opacity:0;height:80px;pointer-events:none}@keyframes diagram-block-operation-arc{to{stroke-dashoffset:-100}}@keyframes diagram-block-operation-mark{from{opacity:0}}@media(prefers-reduced-motion: reduce){.Diagram__Block__Operation--indeterminate,.Diagram__Block__Operation--mark{animation:none}}@keyframes diagram-hover-actions-in{from{opacity:0;transform:translateY(-2px)}}.blinking{animation:blinker 1s linear infinite}@keyframes blinker{50%{opacity:0}}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.CICD__ProfileEditor__Content__Diagram{flex:1;overflow:hidden}.CICD__ProfileEditor__Content__Diagram--component{height:100%;min-width:0;display:flex;flex-direction:row;align-items:stretch;background:var(--diagram-outer-bg)}.CICD__ProfileEditor__Content__Diagram.show{display:block}.CICD__ProfileEditor__Content__Diagram.hide{display:none}.CICD__ProfileEditor__Content__GroupFocus{position:absolute;top:72px;left:16px;right:16px;z-index:3;display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 32px);padding:8px;border-radius:10px;background:var(--cicd-panel-bg, white);box-shadow:var(--cicd-shadow-sm)}.CICD__ProfileEditor__Content__GroupFocusName{border:1px solid;border-radius:6px;padding:5px 9px;overflow-wrap:anywhere;min-width:0}.CICD__ProfileEditor__Content__DiagramCanvas{flex:1;min-width:0;height:100%;position:relative}.Diagram__Connection{stroke:var(--app-primary)}.Diagram__BottomMenu{left:40px;bottom:30px;background:var(--bs-card-bg)}.Diagram__BottomMenu__Content--items{bottom:-100px;left:-30px}.Diagram__BottomMenu__Content--item{background:var(--app-primary);box-shadow:none}.Diagram__BottomMenu__Content--item.disabled{background:var(--bs-border-color) !important;box-shadow:none;cursor:default}.Diagram__BottomMenu__Content--item:hover{background:var(--app-primary-text)}.Diagram__BottomMenu--extra-icons--icon{background:var(--bs-card-bg)}.hex-editor .hexedit .mode{display:none}.Diagram__BottomMenu--icon{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.Diagram__BottomMenu--extra-icons--icon svg{width:21px;height:21px}
.CICD__ProfileEditor__BlockOptions{display:flex;flex-direction:column;gap:10px}.CICD__ProfileEditor__BlockOptions--key{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:var(--cicd-text-dim)}.CICD__ProfileEditor__BlockOptions__Grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:12px}.CICD__ProfileEditor__BlockOptions__Field{min-width:0}.CICD__ProfileEditor__BlockOptions__Constraints{display:flex;flex-direction:column;gap:12px}.CICD__ProfileEditor__BlockOptions__CheckboxRow{display:flex;align-items:center;gap:8px}.CICD__ProfileEditor__BlockOptions__CheckboxRow>span{font-size:12px;color:var(--cicd-text-dim)}.CICD__ProfileEditor__BlockOptions__SoftwareBlock{display:flex;flex-direction:column;gap:10px;padding-bottom:18px}.CICD__ProfileEditor__BlockOptions__SoftwareBlock .CICD__ProfileEditor__Content__BlockPropertiesPanel__Information--label{font-weight:400}.CICD__ProfileEditor__Content__SidePanel{position:absolute;top:70px;bottom:58px;background:var(--cicd-panel-bg);right:0;padding:0 20px 20px 20px;width:400px;display:flex;flex-direction:column;border:1px solid var(--cicd-border);border-right:0;border-radius:12px 0 0 12px;box-shadow:var(--cicd-shadow);outline:0;transition:right .2s ease}.CICD__ProfileEditor__Content__SidePanel.show{right:0;visibility:visible}.CICD__ProfileEditor__Content__SidePanel.hide{right:-424px;visibility:hidden;transition:right .2s ease,visibility 0s linear .2s}.CICD__ProfileEditor__Content__SidePanel__BuildInfo{display:flex;align-items:center}.CICD__ProfileEditor__Content__SidePanel__BuildInfo--status{border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.CICD__ProfileEditor__Content__SidePanel__BuildInfo--status.ok{color:var(--cicd-success);background:var(--cicd-success-soft)}.CICD__ProfileEditor__Content__SidePanel__BuildInfo--status.ok svg{stroke:var(--cicd-success)}.CICD__ProfileEditor__Content__SidePanel__BuildInfo--status.fail{color:var(--cicd-danger);background:var(--cicd-danger-soft)}.CICD__ProfileEditor__Content__SidePanel__BuildInfo--status.fail svg{stroke:var(--cicd-danger)}.CICD__ProfileEditor__Content__SidePanel__BuildInfo--status.warn{color:var(--cicd-warning);background:var(--cicd-warning-soft)}.CICD__ProfileEditor__Content__SidePanel.no-padding{padding:0}.CICD__ProfileEditor__Content__SidePanel .Tabs{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:12px 0 0 12px}.CICD__ProfileEditor__Content__SidePanel .Tabs .Tabs__bar{display:none}.CICD__ProfileEditor__Content__SidePanel .Tabs .nav-link{font-size:13px;padding:10px}.CICD__ProfileEditor__Content__SidePanel .Tabs .nav-tabs{justify-content:space-around}.CICD__ProfileEditor__Content__SidePanel__TabContent{flex:1;padding:20px;overflow:hidden;display:flex;flex-direction:column;gap:20px}.CICD__ProfileEditor__Content__SidePanel__TabContent--main{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;margin-top:-6px;padding-top:6px}.CICD__ProfileEditor__Content__SidePanel__TabContent--header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:18px;font-weight:500;color:var(--cicd-text)}.CICD__ProfileEditor__Content__SidePanel__TabContent--header .FeatherButton{display:flex;align-items:center}.CICD__ProfileEditor__Content__SidePanel__TabContent--header svg{filter:var(--icon-filter)}.CICD__ProfileEditor__Content__SidePanel__TabContent--status{margin-top:10px;width:100%}.CICD__ProfileEditor__Content__SidePanel__TabContent--description{line-height:24px;font-size:14px}.CICD__ProfileEditor__Content__SidePanel__TabContent--status{display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:var(--cicd-text)}.CICD__ProfileEditor__Content__SidePanel__TabContent--edit{display:flex;flex-direction:column;gap:20px}.CICD__ProfileEditor__Content__SidePanel__TabContent--user{display:flex;flex-direction:row;align-items:center;margin-top:10px}.CICD__ProfileEditor__Content__SidePanel__TabContent--user img{width:25px;height:25px;border-radius:100%}.CICD__ProfileEditor__Content__SidePanel__TabContent--user-data{margin-left:10px}.CICD__ProfileEditor__Content__SidePanel__TabContent--user-data div:first-child{font-size:13px;font-weight:600;color:var(--cicd-text)}.CICD__ProfileEditor__Content__SidePanel__TabContent--user-data div:last-child{font-size:10px;color:var(--cicd-text-dim)}.CICD__ProfileEditor__EditPanel__Components--search{position:relative;padding:12px 12px 0}.CICD__ProfileEditor__EditPanel__Components--search input{width:100%;height:34px;padding:0 12px 0 34px;border-radius:8px;border:1px solid var(--cicd-border);background:var(--cicd-panel-raised-bg);color:var(--cicd-text);font-size:12.5px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.CICD__ProfileEditor__EditPanel__Components--search input::placeholder{color:var(--cicd-text-dim)}.CICD__ProfileEditor__EditPanel__Components--search input:focus{border-color:var(--cicd-primary-border);box-shadow:0 0 0 3px var(--cicd-primary-soft)}.CICD__ProfileEditor__EditPanel__Components--search-icon{position:absolute;left:23px;top:29px;transform:translateY(-50%);width:14px;height:14px;color:var(--cicd-text-dim);pointer-events:none}.CICD__ProfileEditor__EditPanel__Components--filters{display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px 6px}.CICD__ProfileEditor__EditPanel__Components--filter-chip{height:26px;padding:0 10px;border-radius:7px;border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--cicd-text-muted);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.CICD__ProfileEditor__EditPanel__Components--filter-chip:hover{background:var(--cicd-hover-overlay);color:var(--cicd-text)}.CICD__ProfileEditor__EditPanel__Components--filter-chip.active{background:var(--cicd-panel-raised-bg);border-color:var(--cicd-border);color:var(--cicd-primary);box-shadow:var(--cicd-shadow-sm)}.CICD__ProfileEditor__EditPanel__Components--category{margin-bottom:2px}.CICD__ProfileEditor__EditPanel__Components--label{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px;color:var(--cicd-text-dim);cursor:pointer;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;user-select:none}.CICD__ProfileEditor__EditPanel__Components--label svg{stroke:var(--cicd-text-dim)}.CICD__ProfileEditor__EditPanel__Components--label:hover{color:var(--cicd-text-muted)}.CICD__ProfileEditor__EditPanel__Components--label:hover svg{stroke:var(--cicd-text-muted)}.CICD__ProfileEditor__EditPanel__Components--label-left{display:flex;align-items:center;gap:5px}.CICD__ProfileEditor__EditPanel__Components--label-count{min-width:18px;height:16px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cicd-hover-overlay);color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:10px;font-weight:500;letter-spacing:0}.CICD__ProfileEditor__EditPanel__Components--selection{transition:all .3s ease-in-out;transition-property:opacity,max-height,height;overflow:hidden;padding:0 8px}.CICD__ProfileEditor__EditPanel__Components--selection.show{opacity:1;max-height:100%;padding-bottom:6px}.CICD__ProfileEditor__EditPanel__Components--selection.hide{opacity:0;max-height:0;padding-bottom:0}.CICD__ProfileEditor__EditPanel__Components--item{display:flex;align-items:center;gap:10px;padding:5px 6px;border:1px solid rgba(0,0,0,0);border-radius:9px;background:rgba(0,0,0,0);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.CICD__ProfileEditor__EditPanel__Components--item+.CICD__ProfileEditor__EditPanel__Components--item{margin-top:1px}.CICD__ProfileEditor__EditPanel__Components--item:hover{background:var(--cicd-panel-raised-bg);border-color:var(--cicd-border);box-shadow:var(--cicd-shadow-sm)}.CICD__ProfileEditor__EditPanel__Components--item:hover .CICD__ProfileEditor__EditPanel__Components--item-name{color:var(--cicd-primary)}.CICD__ProfileEditor__EditPanel__Components--item:active{box-shadow:none}.CICD__ProfileEditor__EditPanel__Components--item-icon{width:28px;height:28px;border-radius:8px;background:var(--cicd-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.CICD__ProfileEditor__EditPanel__Components--item-icon svg{stroke:var(--cicd-primary)}.CICD__ProfileEditor__EditPanel__Components--item-icon img{border-radius:3px}.CICD__ProfileEditor__EditPanel__Components--item-info{flex:1;min-width:0;user-select:none}.CICD__ProfileEditor__EditPanel__Components--item-name{font-size:12.5px;font-weight:600;line-height:1.3;color:var(--cicd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .14s ease}.CICD__ProfileEditor__EditPanel__Components--item-desc{font-size:10.5px;line-height:1.35;color:var(--cicd-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CICD__ProfileEditor__DiagramProp{display:flex;flex-direction:column;gap:0;flex:1;min-height:100%}.CICD__ProfileEditor__DiagramProp__Top{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.CICD__ProfileEditor__DiagramProp__Middle{display:flex;flex-direction:column;justify-content:flex-start}.CICD__ProfileEditor__DiagramProp__Header{display:flex;flex-direction:column;gap:10px}.CICD__ProfileEditor__DiagramProp__Header--row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:-2px;border-bottom:1px solid var(--cicd-border-subtle)}.CICD__ProfileEditor__DiagramProp__Header--actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;margin-block:-6px;flex-shrink:0}.CICD__ProfileEditor__DiagramProp__Header--actions .btn-icon-hover{padding:4px}.CICD__ProfileEditor__DiagramProp__Header--status{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.CICD__ProfileEditor__DiagramProp__Header--title{margin:0;font-size:16px;font-weight:700;color:var(--app-primary-text);letter-spacing:-0.025em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CICD__ProfileEditor__DiagramProp__Header--description{margin:0;font-size:12.5px;color:var(--bs-muted-color);line-height:1.5;white-space:break-spaces;word-break:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.CICD__ProfileEditor__DiagramProp__DescriptionCounter{margin-top:4px;text-align:right;color:var(--bs-muted-color);font-family:"DM Mono",monospace;font-size:11px}.CICD__ProfileEditor__CompProp{display:flex;flex-direction:column;padding:16px;overflow-x:hidden;overflow-y:auto;gap:0;--data-row-key-width: 90px;--cicd-divider-opacity-soft: 0.4}.CICD__ProfileEditor__CompProp .Divider{background-color:var(--cicd-border);opacity:var(--cicd-divider-opacity-soft)}.CICD__ProfileEditor__CompProp__Header{display:flex;align-items:center;gap:12px;padding-bottom:12px}.CICD__ProfileEditor__CompProp__Header--icon{width:40px;height:40px;border-radius:10px;background:var(--cicd-primary-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.CICD__ProfileEditor__CompProp__Header--icon svg{stroke:var(--cicd-primary)}.CICD__ProfileEditor__CompProp__Header--info{flex:1;min-width:0}.CICD__ProfileEditor__CompProp__Header--type{font-size:10px;font-weight:500;color:var(--cicd-text-dim);text-transform:uppercase;letter-spacing:.5px}.CICD__ProfileEditor__CompProp__Header--title{display:flex;align-items:center;gap:4px;min-width:0}.CICD__ProfileEditor__CompProp__Header--name{min-width:0;font-size:14px;font-weight:600;color:var(--cicd-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CICD__ProfileEditor__CompProp__Header--rename{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,0,0,0);border-radius:6px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;opacity:0;transition:opacity .14s,background .14s,border-color .14s,color .14s}.CICD__ProfileEditor__CompProp__Header--rename:hover,.CICD__ProfileEditor__CompProp__Header--rename:focus-visible{opacity:1;background:var(--cicd-primary-soft);border-color:var(--cicd-primary-border);color:var(--cicd-primary)}@media(hover: none){.CICD__ProfileEditor__CompProp__Header--rename{opacity:1}}.CICD__ProfileEditor__CompProp__Header:hover .CICD__ProfileEditor__CompProp__Header--rename{opacity:1}.CICD__ProfileEditor__CompProp__Header--subtitle{font-size:11px;font-weight:500;color:var(--cicd-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.CICD__ProfileEditor__CompProp__Id{font-size:10px;font-family:monospace;color:var(--cicd-text-dim);background:var(--cicd-panel-raised-bg);padding:4px 8px;border-radius:6px;display:inline-block;margin-bottom:4px;max-width:fit-content}.CICD__ProfileEditor__CompProp__Section{position:relative;padding:12px 0;border-top:none}.CICD__ProfileEditor__CompProp__Section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--cicd-border);opacity:var(--cicd-divider-opacity-soft);pointer-events:none}.CICD__ProfileEditor__CompProp__Section--label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--cicd-text-dim);margin-bottom:10px}.CICD__ProfileEditor__CompProp__Section--sublabel{font-size:12px;font-weight:500;color:var(--cicd-text-dim);margin-bottom:8px}.CICD__ProfileEditor__CompProp__Section .DataRow__SimpleSelect{min-height:36px;border-radius:8px}.CICD__ProfileEditor__CompProp__Transform{display:grid;gap:14px;margin-bottom:10px}.CICD__ProfileEditor__CompProp__Transform--xy{grid-template-columns:minmax(0, 1fr) 34px minmax(0, 1fr)}.CICD__ProfileEditor__CompProp__Transform--wh{grid-template-columns:minmax(0, 1fr) 34px minmax(0, 1fr);align-items:start}.CICD__ProfileEditor__CompProp__Transform--field{min-width:0}.CICD__ProfileEditor__CompProp__Transform--spacer{width:34px}.CICD__ProfileEditor__CompProp__Transform--key{display:block;font-size:11px;font-weight:600;color:var(--cicd-text-dim);margin-bottom:6px}.CICD__ProfileEditor__CompProp__Transform--link{display:flex;align-items:center;justify-content:center;width:34px;min-width:34px;padding-top:22px}.CICD__ProfileEditor__CompProp__InfoRow{display:flex;align-items:center;margin-bottom:8px}.CICD__ProfileEditor__CompProp__InfoRow:last-child{margin-bottom:0}.CICD__ProfileEditor__CompProp__InfoRow--label{font-size:12px;min-width:110px;font-weight:500;color:var(--cicd-text-dim)}.CICD__ProfileEditor__CompProp__InfoRow--value{font-size:12px;color:var(--cicd-text-muted)}.CICD__ProfileEditor__CompProp__Signals--filter{display:flex;align-items:center;gap:8px;margin-bottom:8px}.CICD__ProfileEditor__CompProp__Signals--list{display:flex;flex-direction:column;gap:2px}.CICD__ProfileEditor__CompProp__Signals--item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:6px;font-size:12px;color:var(--cicd-text-muted)}.CICD__ProfileEditor__CompProp__Signals--item:hover{background:var(--cicd-panel-raised-bg)}.CICD__ProfileEditor__CompProp__Persistence--hint{margin-bottom:12px;color:var(--cicd-text-dim);font-size:11px;line-height:1.45}.CICD__ProfileEditor__CompProp__Persistence--group+.CICD__ProfileEditor__CompProp__Persistence--group{margin-top:12px}.CICD__ProfileEditor__CompProp__Persistence--port{padding:10px;border:1px solid var(--cicd-border);border-radius:8px;background:var(--cicd-panel-raised-bg)}.CICD__ProfileEditor__CompProp__Persistence--port+.CICD__ProfileEditor__CompProp__Persistence--port{margin-top:8px}.CICD__ProfileEditor__CompProp__Persistence--port-header,.CICD__ProfileEditor__CompProp__Persistence--checkbox,.CICD__ProfileEditor__CompProp__Persistence--interval{display:flex;align-items:center}.CICD__ProfileEditor__CompProp__Persistence--port-header{justify-content:space-between;gap:8px;margin-bottom:9px}.CICD__ProfileEditor__CompProp__Persistence--port-name{min-width:0;overflow:hidden;color:var(--cicd-text-muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.CICD__ProfileEditor__CompProp__Persistence--signal-id{color:var(--cicd-text-dim);font-family:monospace;font-size:10px}.CICD__ProfileEditor__CompProp__Persistence--checkbox{gap:8px;color:var(--cicd-text-muted);cursor:pointer;font-size:12px}.CICD__ProfileEditor__CompProp__Persistence--interval{display:grid;grid-template-columns:minmax(0, 1fr) 78px auto;gap:8px;margin-top:9px;color:var(--cicd-text-dim);font-size:11px}.CICD__ProfileEditor__CompProp__Persistence--interval .Text input{min-width:0}.CICD__ProfileEditor__CompProp__CustomSettings{display:flex;flex-direction:column;gap:10px}.CICD__ProfileEditor__CompProp__CustomSetting{display:flex;flex-direction:column;margin:0}.CICD__ProfileEditor__CompProp__CustomSetting .CICD__ProfileEditor__CompProp__Section--sublabel{margin-bottom:6px}.CICD__ProfileEditor__CompProp__OptionRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;color:var(--cicd-text-muted)}.CICD__ProfileEditor__CompProp__OptionRow span{font-size:12px;color:var(--cicd-text-dim)}.CICD__ProfileEditor__CompProp__SyncConfirmSummary{margin-top:14px;display:flex;flex-direction:column;gap:8px}.CICD__ProfileEditor__CompProp__DevicePicker{display:flex;flex-direction:column;gap:10px}.CICD__ProfileEditor__CompProp__DevicePicker--search{width:100%}.CICD__ProfileEditor__CompProp__DevicePicker--table .Table__Controls{padding-top:0}.CICD__ProfileEditor__CompProp__DevicePicker--table .Table__Body{border:1px solid var(--cicd-border);border-radius:10px;background:var(--cicd-panel-bg);max-height:360px}.CICD__ProfileEditor__ColorSelector{display:flex;gap:8px;flex-wrap:wrap}.CICD__ProfileEditor__ColorSelector--swatch{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,0);transition:border-color .15s}.CICD__ProfileEditor__ColorSelector--swatch.selected{border-color:var(--cicd-primary)}.CICD__ProfileEditor__ColorSelector--swatch:hover:not(.selected){border-color:var(--cicd-border)}.CICD__ProfileEditor__ColorSelector--color{width:28px;height:28px;border-radius:50%;border:1px solid var(--cicd-border)}.CICD__ProfileEditor__ComponentsProperty{display:flex;flex-direction:column;padding:20px 0;overflow-x:hidden;padding-bottom:40px}.CICD__ProfileEditor__ComponentsProperty--parameters{width:100%;margin-right:20px}.CICD__ProfileEditor__ComponentsProperty--parameters .Text__input--normal:disabled,.CICD__ProfileEditor__ComponentsProperty--parameters .Text__input--no-highlight:disabled{background:var(--cicd-panel-bg)}.CICD__ProfileEditor__LayoutTab{display:flex;flex-direction:column;gap:8px;padding:12px;overflow:auto}.CICD__ProfileEditor__LayoutTab .StatusBadge{height:20px;max-height:none;padding:0 8px;gap:5px;border-radius:999px;font-family:inherit;font-size:10.5px;font-weight:600}.CICD__ProfileEditor__LayoutTab .StatusBadge--active{color:var(--app-success-text);background:var(--app-success-subtle)}.CICD__ProfileEditor__LayoutTab .StatusBadge--disconnected{color:var(--app-danger-text);background:var(--app-danger-subtle)}.CICD__ProfileEditor__LayoutTab__Device{flex-shrink:0;border:1px solid var(--cicd-border);border-radius:10px;background:var(--cicd-panel-bg);transition:border-color .14s ease,box-shadow .14s ease}.CICD__ProfileEditor__LayoutTab__Device:hover{border-color:color-mix(in srgb, var(--cicd-text) 14%, transparent)}.CICD__ProfileEditor__LayoutTab__Device.expanded{border-color:var(--cicd-primary-border);box-shadow:var(--cicd-shadow-sm)}.CICD__ProfileEditor__LayoutTab__Header{display:flex;align-items:center;gap:2px;padding-right:6px}.CICD__ProfileEditor__LayoutTab__Header .CustomDropPanel{display:flex;align-items:center;flex-shrink:0}.CICD__ProfileEditor__LayoutTab__Header--toggle{min-width:0;flex:1;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:8px;min-height:44px;padding:8px 6px 8px 10px;border:0;border-radius:10px;background:rgba(0,0,0,0);color:inherit;cursor:pointer;text-align:left}.CICD__ProfileEditor__LayoutTab__Header--toggle:hover .CICD__ProfileEditor__LayoutTab__Header--name{color:var(--cicd-primary)}.CICD__ProfileEditor__LayoutTab__Header--toggle:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:-2px}.CICD__ProfileEditor__LayoutTab__Header--toggle[aria-expanded=true] .CICD__ProfileEditor__LayoutTab__Header--chevron{transform:rotate(0deg);color:var(--cicd-primary)}.CICD__ProfileEditor__LayoutTab__Header--name{min-width:0;overflow:hidden;color:var(--cicd-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;transition:color .14s ease}.CICD__ProfileEditor__LayoutTab__Header--chevron{order:-1;width:16px;height:16px;color:var(--cicd-text-dim);transform:rotate(-90deg);transition:transform .18s ease,color .14s ease}.CICD__ProfileEditor__LayoutTab__Header--button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.CICD__ProfileEditor__LayoutTab__Header--button svg{width:16px;height:16px}.CICD__ProfileEditor__LayoutTab__Header--button:hover:not(:disabled),.CICD__ProfileEditor__LayoutTab__Header--button[aria-expanded=true]{color:var(--cicd-text);background:var(--cicd-hover-overlay)}.CICD__ProfileEditor__LayoutTab__Header--button:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px}.CICD__ProfileEditor__LayoutTab__Header--button:disabled{cursor:default;opacity:.55}.CICD__ProfileEditor__LayoutTab__Content{padding:12px;border-top:1px solid var(--cicd-border-subtle)}.CICD__ProfileEditor__LayoutTab__Content--empty{margin-top:12px;padding:12px;border:1px dashed var(--cicd-border);border-radius:8px;color:var(--cicd-text-dim);text-align:center;font-size:11.5px}.CICD__ProfileEditor__LayoutTab__Details{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--cicd-border-subtle);border-radius:8px;background:var(--cicd-border-subtle)}.CICD__ProfileEditor__LayoutTab__Details--item{display:flex;flex-direction:column;gap:2px;min-width:0;padding:7px 10px;background:var(--cicd-panel-raised-bg)}.CICD__ProfileEditor__LayoutTab__Details--item.device-name,.CICD__ProfileEditor__LayoutTab__Details--item:last-child{grid-column:1/-1}.CICD__ProfileEditor__LayoutTab__Details--item.hardware-id dd{color:var(--cicd-primary);font-family:"DM Mono",monospace;font-weight:500}.CICD__ProfileEditor__LayoutTab__Details--item dt{color:var(--cicd-text-dim);font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.CICD__ProfileEditor__LayoutTab__Details--item dd{min-width:0;margin:0;overflow:hidden;color:var(--cicd-text);font-size:12px;font-weight:600;overflow-wrap:anywhere;text-overflow:ellipsis}.CICD__ProfileEditor__LayoutTab__PortGroup{margin-top:14px}.CICD__ProfileEditor__LayoutTab__PortGroup--heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;color:var(--cicd-text-dim);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.CICD__ProfileEditor__LayoutTab__PortGroup--heading+.CICD__ProfileEditor__LayoutTab__Port{border-top:0}.CICD__ProfileEditor__LayoutTab__PortGroup--heading span:last-child{min-width:18px;height:16px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cicd-hover-overlay);color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:10px;font-weight:500;letter-spacing:0}.CICD__ProfileEditor__LayoutTab__Port{display:grid;grid-template-columns:24px minmax(0, 1fr);align-items:start;gap:10px;padding:9px 0;border-top:1px solid var(--cicd-border-subtle)}.CICD__ProfileEditor__LayoutTab__Port--direction{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--cicd-panel-raised-bg);color:var(--cicd-text-muted)}.CICD__ProfileEditor__LayoutTab__Port--direction svg{width:13px;height:13px}.CICD__ProfileEditor__LayoutTab__Port--direction.in{color:var(--cicd-primary);background:var(--cicd-primary-soft)}.CICD__ProfileEditor__LayoutTab__Port--direction.out{color:var(--cicd-success);background:var(--cicd-success-soft)}.CICD__ProfileEditor__LayoutTab__Port--body{min-width:0}.CICD__ProfileEditor__LayoutTab__Port--primary{min-height:24px;display:flex;justify-content:space-between;align-items:center;gap:10px}.CICD__ProfileEditor__LayoutTab__Port--name{min-width:0;overflow:hidden;color:var(--cicd-text);font-family:"DM Mono",monospace;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.CICD__ProfileEditor__LayoutTab__Port--type{flex-shrink:0;color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10.5px}.CICD__ProfileEditor__LayoutTab__Port--metadata{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.CICD__ProfileEditor__LayoutTab__Port--chip{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 6px;border:1px solid var(--cicd-border-subtle);border-radius:5px;background:var(--cicd-panel-raised-bg);color:var(--cicd-text-dim);font-size:10.5px}.CICD__ProfileEditor__LayoutTab__Port--chip strong{color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-weight:500}.CICD__ProfileEditor__LayoutTab__Port--chip.in{color:var(--cicd-primary);border-color:var(--cicd-primary-border);background:var(--cicd-primary-soft)}.CICD__ProfileEditor__LayoutTab__Port--chip.out,.CICD__ProfileEditor__LayoutTab__Port--chip.persisted{color:var(--cicd-success);border-color:var(--cicd-success-border);background:var(--cicd-success-soft)}.CICD__ProfileEditor__LayoutTab__Port--can{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;padding:6px 8px;border:1px solid var(--cicd-border-subtle);border-radius:7px;background:var(--cicd-panel-raised-bg);color:var(--cicd-text-dim);font-size:10.5px}.CICD__ProfileEditor__LayoutTab__Port--can strong{color:var(--cicd-text);font-family:"DM Mono",monospace;font-weight:500}.CICD__ProfileEditor__LayoutTab__Port--can-label{padding:1px 5px;border-radius:4px;background:var(--cicd-primary-soft);color:var(--cicd-primary);font-family:"DM Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.4px}
.hex-editor{font-family:Source Code Pro,HexEd\.itSymbols,Courier New,Consolas,Menlo,PT Mono,Liberation Mono,monospace;position:relative;width:100%}.hex-editor .selected{background:#59c !important;color:#fff !important}.hex-editor .edited{background:#ffeebf}.hex-editor .hexedit{text-align:center;unicode-bidi:bidi-override;overflow:auto;max-height:500px;outline:none;background:#fff;white-space:nowrap;display:flex;align-items:flex-start;gap:12px}.hex-editor .hexedit .hex,.hex-editor .hexedit .mode,.hex-editor .hexedit .offset,.hex-editor .hexedit .asc_text{contain:content;display:inline-block;height:100%;overflow:hidden;vertical-align:top;text-align:left}.hex-editor .hexedit .mode{position:sticky;top:10px;align-self:flex-start;margin-left:4px}.hex-editor .hexedit .mode__el{border-radius:4px;font-weight:bold;padding:2px 8px;margin-bottom:10px;background:#a9a9a9;color:#fff}.hex-editor .hexedit .mode__el--selected{background:green}.hex-editor .hexedit .asc_text{padding:0 10px;direction:ltr}.hex-editor .hexedit .offset{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;background:#ededed;color:#545454;text-align:right;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:none;cursor:default}.hex-editor .hexedit .hex{-webkit-padding-start:10px;padding-inline-start:10px;-webkit-padding-end:10px;padding-inline-end:10px;direction:ltr}.hex-editor--selectable .hexedit,.hex-editor--selectable .hexedit .hex,.hex-editor--selectable .hexedit .asc_text,.hex-editor--selectable .hexedit .offset,.hex-editor--selectable .hexedit span{user-select:text;-webkit-user-select:text}.hex-editor--selectable .hexedit .hex>span,.hex-editor--selectable .hexedit .asc_text>span,.hex-editor--selectable .hexedit .offset>span,.hex-editor--selectable .hexedit span{contain:none;cursor:text}.hexedit .asc_text>span{color:#000;padding:1px 0;cursor:pointer}.hexedit .offset>span{color:#000;padding:1px 0}.hexedit span{position:relative;contain:strict;display:inline;white-space:pre}.hexedit .hex>span{padding-top:1px;padding-bottom:1px;-webkit-padding-start:4px;padding-inline-start:4px;-webkit-padding-end:4px;padding-inline-end:4px;border-right:0;color:#333;cursor:pointer}.hexedit span{contain:strict;display:inline;white-space:pre;font-size:14.5px;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-transform:none;cursor:default}.hexedit span.edited{background:var(--hexedit-range-edited-background, #ffeebf)}.hexedit span.cursor{background:var(--hexedit-marker-cursor-background, #59c);color:var(--hexedit-marker-cursor-foreground, #fff) !important}.offset>span:nth-child(n):after{content:"\a";margin:0 -5.3px 0 5px}.typing{position:absolute;width:100%;height:3px;background:#000;left:0;bottom:0;animation:blink 1s step-start 0s infinite;-webkit-animation:blink 1s step-start 0s infinite}
.NamedSignalGroup__Card{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px;border:1px solid var(--signal-group-border);border-radius:10px;background:var(--signal-group-bg);color:var(--signal-group-text)}.NamedSignalGroup__Swatch{flex-shrink:0;width:10px;height:10px;border-radius:3px;background:var(--signal-group-border)}.NamedSignalGroup__Identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.NamedSignalGroup__Name{font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.NamedSignalGroup__Counts{font-family:"DM Mono",monospace;font-size:10.5px;opacity:.75}.NamedSignalGroup__Rename{flex-shrink:0;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:rgba(0,0,0,0);color:inherit;opacity:.7;cursor:pointer;transition:background .14s ease,opacity .14s ease}.NamedSignalGroup__Rename:hover{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.NamedSignalGroup__Rename:focus-visible{opacity:1;outline:2px solid var(--signal-group-border);outline-offset:1px}.NamedSignalGroup__Help{margin:8px 0 0;color:var(--cicd-text-dim);font-size:11.5px;line-height:1.5}.NamedSignalGroup__Field{margin-top:14px}.NamedSignalGroup__Actions{display:flex;gap:8px;margin-top:14px}.NamedSignalGroup__Button{height:32px;padding:0 12px;border:1px solid var(--cicd-border);border-radius:8px;background:var(--cicd-panel-bg);color:var(--cicd-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.NamedSignalGroup__Button:hover:not(:disabled){border-color:var(--cicd-primary-border);background:var(--cicd-primary-soft);color:var(--cicd-primary)}.NamedSignalGroup__Button:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px}.NamedSignalGroup__Button:disabled{opacity:.5;cursor:not-allowed}.NamedSignalGroup__Hint{margin:8px 0 0;color:var(--cicd-text-dim);font-size:11px;line-height:1.45}.NamedSignalGroup__Notice{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:8px 10px;border:1px solid var(--app-warning-border);border-radius:8px;background:var(--app-warning-subtle);color:var(--app-warning-text);font-size:11.5px;line-height:1.45}.NamedSignalGroup__Notice svg{flex-shrink:0;margin-top:1px}.NamedSignalGroup__ModalHelp{display:block;margin-top:8px;color:var(--bs-muted-color);font-size:11.5px}
.ProfileBuild{width:100%;background:rgba(0,0,0,0);border:0;border-radius:0;overflow:visible;display:flex;flex-direction:column;gap:14px}.ProfileBuild__ActionBar{width:100%;padding:0;display:flex;gap:6px}.ProfileBuild__Split.SplitButton{--split-button-color: var(--cicd-primary);--split-button-bg: var(--cicd-panel-raised-bg);--split-button-hover-bg: var(--cicd-primary-soft);--split-button-border: var(--cicd-border);--split-button-active-border: var(--cicd-primary-border);--split-button-divider: var(--cicd-border);--split-button-radius: 8px;flex:1.45}.ProfileBuild__Split.SplitButton .SplitButton__Main{gap:7px;padding:8px 10px}.ProfileBuild__Split.SplitButton .SplitButton__Toggle{width:28px}.ProfileBuild__Split.SplitButton:hover:not(.is-disabled) .SplitButton__Toggle,.ProfileBuild__Split.SplitButton.is-open .SplitButton__Toggle{border-left-color:var(--cicd-primary-border)}.ProfileBuild__Split.SplitButton .ProfileBuild__ActionIcon{background:var(--cicd-primary-soft);color:var(--cicd-primary)}.ProfileBuild__Split.SplitButton .ProfileBuild__ActionLabel{color:var(--cicd-primary);white-space:nowrap}.ProfileBuild__Stage{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--cicd-border);border-radius:10px;background:var(--cicd-panel-bg);box-shadow:var(--cicd-shadow-sm);color:inherit;text-decoration:none}.ProfileBuild__Stage--link{transition:background .14s ease,border-color .14s ease}.ProfileBuild__Stage--link:hover{color:inherit;text-decoration:none;border-color:color-mix(in srgb, var(--cicd-text) 16%, transparent);background:var(--cicd-panel-raised-bg)}.ProfileBuild__Stage--link:hover .ProfileBuild__StageOpen{color:var(--cicd-primary);transform:translate(1px, -1px)}.ProfileBuild__StageHeader{min-width:0;display:flex;align-items:center;gap:8px}.ProfileBuild__StageLabel{min-width:0;overflow:hidden;color:var(--cicd-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ProfileBuild__StageSpacer{flex:1}.ProfileBuild__StageId{flex-shrink:0;padding:2px 7px;border:1px solid var(--cicd-border-subtle);border-radius:5px;background:var(--cicd-panel-raised-bg);color:var(--cicd-text);font-family:"DM Mono",monospace;font-size:11px;line-height:1.4;text-decoration:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.ProfileBuild__StageId--link:hover{border-color:var(--cicd-primary-border);background:var(--cicd-primary-soft);color:var(--cicd-primary);text-decoration:none}.ProfileBuild__StageOpen{flex-shrink:0;display:inline-flex;color:var(--cicd-text-dim);transition:color .14s ease,transform .14s ease}.ProfileBuild__StageFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.ProfileBuild__StageFooter:empty{display:none}.ProfileBuild__Meters{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.ProfileBuild__Meter{min-width:0;display:flex;flex-direction:column;gap:6px}.ProfileBuild__MeterHead{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.ProfileBuild__MeterValue{display:inline-flex;align-items:baseline;gap:6px}.ProfileBuild__MeterTrack{height:4px;overflow:hidden;border-radius:999px;background:var(--cicd-hover-overlay)}.ProfileBuild__MeterTrack span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--app-primary)}.ProfileBuild__BuildLinkUsageLabel{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--cicd-text-dim)}.ProfileBuild__BuildLinkUsageValue{font-size:12px;font-family:"DM Mono",monospace;font-weight:500;color:var(--cicd-text);line-height:1.35}.ProfileBuild__BuildLinkUsagePercent{font-size:10.5px;font-family:"DM Mono",monospace;color:var(--cicd-text-dim);line-height:1.3;white-space:nowrap}.ProfileBuild__BuildLinkBadge{flex-shrink:0;display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,0)}.ProfileBuild__BuildLinkBadge--success{color:var(--cicd-success);background:var(--cicd-success-soft);border-color:var(--cicd-success-border)}.ProfileBuild__BuildLinkBadge--failed{color:var(--cicd-danger);background:var(--cicd-danger-soft);border-color:var(--cicd-danger-border)}.ProfileBuild__BuildLinkBadge--running{color:var(--cicd-primary);background:var(--cicd-primary-soft);border-color:var(--cicd-primary-border)}.ProfileBuild__DeploymentProgressRow{display:flex;align-items:center;gap:10px}.ProfileBuild__DeploymentProgress{flex:1;height:4px;overflow:hidden;border-radius:999px;background:var(--cicd-hover-overlay)}.ProfileBuild__DeploymentProgressBar{display:block;height:100%;border-radius:inherit;background:var(--app-primary)}.ProfileBuild__Stage--success .ProfileBuild__DeploymentProgressBar{background:var(--app-success)}.ProfileBuild__Stage--failed .ProfileBuild__DeploymentProgressBar{background:var(--app-danger)}.ProfileBuild__DeploymentProgressValue{min-width:44px;color:var(--cicd-text);font-family:"DM Mono",monospace;font-size:11px;font-weight:500;text-align:right}.ProfileBuild__DeploymentCardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10.5px}.ProfileBuild__DeploymentCardMeta span+span::before{content:"·";margin-right:8px}.ProfileBuild__DeploymentMessage{min-width:0;color:var(--cicd-text-muted);font-size:11.5px}.ProfileBuild__DeploymentActions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto}.ProfileBuild__DeploymentActions:empty{display:none}.ProfileBuild__DeploymentActions>.Btn{height:30px;padding:0 12px;border:1px solid var(--cicd-success-border);border-radius:8px;background:var(--cicd-success-soft);color:var(--cicd-success);font-size:11.5px;font-weight:600}.ProfileBuild__DeploymentActions>.Btn:hover:not(:disabled){opacity:1;border-color:var(--app-success);background:var(--app-success);color:#fff}.ProfileBuild__DeploymentActions>.Btn:disabled{opacity:.6}.ProfileBuild__DeploymentHint{color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10.5px}.ProfileBuild__ActionBtn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:8px;border:1px solid var(--cicd-border);background:var(--cicd-panel-raised-bg);cursor:pointer;transition:all .15s;font-family:inherit;outline:none}.ProfileBuild__ActionBtn--build .ProfileBuild__ActionIcon{background:var(--cicd-primary-soft);color:var(--cicd-primary)}.ProfileBuild__ActionBtn--build .ProfileBuild__ActionLabel{color:var(--cicd-primary)}.ProfileBuild__ActionBtn--build:hover{border-color:var(--cicd-primary-border);background:var(--cicd-primary-soft)}.ProfileBuild__ActionBtn--active{border-color:var(--cicd-primary-border);background:var(--cicd-primary-soft)}.ProfileBuild__ActionBtn--run .ProfileBuild__ActionIcon{background:var(--cicd-success-soft);color:var(--cicd-success)}.ProfileBuild__ActionBtn--run .ProfileBuild__ActionLabel{color:var(--cicd-success)}.ProfileBuild__ActionBtn--run:hover{border-color:var(--cicd-success-border);background:var(--cicd-success-soft)}.ProfileBuild__ActionBtn--stop .ProfileBuild__ActionIcon{background:var(--cicd-danger-soft);color:var(--cicd-danger)}.ProfileBuild__ActionBtn--stop .ProfileBuild__ActionLabel{color:var(--cicd-danger)}.ProfileBuild__ActionBtn--stop:hover{border-color:var(--cicd-danger-border);background:var(--cicd-danger-soft)}.ProfileBuild__ActionBtn--disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ProfileBuild__ActionIcon{width:20px;height:20px;border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ProfileBuild__ActionIcon svg{width:11px;height:11px}.ProfileBuild__ActionLabel{font-size:11px;font-weight:700;letter-spacing:.3px;font-family:"Sora",sans-serif}.ProfileBuild__Key{font-size:9px;font-family:"DM Mono",monospace;font-weight:600;color:var(--cicd-text-dim);padding:1px 5px;border-radius:3px;background:var(--cicd-panel-bg);border:1px solid var(--cicd-border-subtle)}.ProfileBuild__Spinner{width:12px;height:12px;border:2px solid rgba(0,0,0,0);border-top-color:var(--cicd-primary);border-radius:50%;animation:ProfileBuild-spin .8s linear infinite;flex-shrink:0}@keyframes ProfileBuild-spin{to{transform:rotate(360deg)}}.ProfileBuild__Gateway{padding:0 12px;border:1px solid var(--cicd-border-subtle);border-radius:10px;background:color-mix(in srgb, var(--bs-body-color) 4%, var(--cicd-panel-bg))}.ProfileBuild__Gateway--open .ProfileBuild__GatewayChevron{transform:rotate(180deg)}.ProfileBuild__Gateway--open .ProfileBuild__GatewayContent{max-height:300px}.ProfileBuild__GatewayToggle{width:100%;padding:10px 0;display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.ProfileBuild__GatewayToggle:hover .ProfileBuild__GatewayLabel{color:var(--cicd-primary)}.ProfileBuild__GatewayDot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ProfileBuild__GatewayDot--connected{background:var(--cicd-success)}.ProfileBuild__GatewayDot--disconnected{background:var(--cicd-danger)}.ProfileBuild__GatewayLabel{font-size:12px;font-weight:600;color:var(--cicd-text);transition:color .14s ease}.ProfileBuild__GatewayId{margin-left:auto;font-size:10px;font-family:"DM Mono",monospace;font-weight:500;color:var(--cicd-primary);cursor:pointer;transition:opacity .15s}.ProfileBuild__GatewayId:hover{opacity:.75}.ProfileBuild__GatewayChevron{color:var(--cicd-text-dim);transition:transform .2s;flex-shrink:0}.ProfileBuild__GatewayChevron svg{width:14px;height:14px}.ProfileBuild__GatewayContent{max-height:0;overflow:hidden;transition:max-height .25s ease}.ProfileBuild__GatewayInner{padding:0 0 12px}.ProfileBuild__GatewayRow{display:flex;align-items:center;justify-content:space-between;padding:7px 0;gap:8px;border-bottom:1px solid var(--cicd-border-subtle)}.ProfileBuild__GatewayRow:last-child{border-bottom:none}.ProfileBuild__GatewayRowLabel{font-size:11px;font-weight:500;color:var(--cicd-text-dim)}.ProfileBuild__GatewayRowValue{font-size:11px;font-family:"DM Mono",monospace;font-weight:500;color:var(--cicd-text-muted);text-align:right;display:flex;align-items:center;gap:8px}.ProfileBuild__GatewayRowValue--link{color:var(--cicd-primary);cursor:pointer;transition:opacity .15s}.ProfileBuild__GatewayRowValue--link:hover{opacity:.75}.ProfileBuild__ActivityTime{font-size:10px;font-family:"DM Mono",monospace;font-weight:400;color:var(--cicd-text-dim)}.ProfileBuild__StatusBadge{font-size:10px;font-weight:600;font-family:"DM Mono",monospace;padding:2px 8px;border-radius:4px;display:inline-flex;align-items:center}.ProfileBuild__StatusBadge--connected{color:var(--app-success-text);background:var(--cicd-success-soft);border:1px solid var(--cicd-success-border)}.ProfileBuild__StatusBadge--disconnected{color:var(--app-danger-text);background:var(--cicd-danger-soft);border:1px solid var(--cicd-danger-border)}.ProfileBuild__GatewayActions{display:flex;justify-content:flex-end}.ProfileBuild__GatewayActionBtn{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid var(--cicd-border);background:var(--cicd-panel-raised-bg);color:var(--cicd-text);font-size:10px;font-weight:700;font-family:"Sora",sans-serif;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,opacity .18s ease}.ProfileBuild__GatewayActionBtn:hover{border-color:var(--cicd-success-border);background:var(--cicd-success-soft)}.ProfileBuild__GatewayActionBtn--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ProfileBuild__GatewayActionIcon{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--cicd-success-soft);color:var(--cicd-success);flex-shrink:0}
.DeviceSignals{display:flex;flex-direction:column;gap:14px}.DeviceSignals__Group{display:flex;flex-direction:column;gap:4px}.DeviceSignals__GroupLabel{display:flex;align-items:center;gap:6px;margin-bottom:2px;color:var(--cicd-text-dim);font-size:12px;font-weight:500}.DeviceSignals__Count{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--cicd-panel-raised-bg);font-family:"DM Mono",monospace;font-size:10px;text-align:center}.DeviceSignals__Row{border:1px solid rgba(0,0,0,0);border-radius:8px;transition:background .14s ease,border-color .14s ease}.DeviceSignals__Row:hover{background:var(--cicd-panel-raised-bg)}.DeviceSignals__Row--open{border-color:var(--cicd-border);background:var(--cicd-panel-raised-bg)}.DeviceSignals__Row--hidden .DeviceSignals__Identity{opacity:.55}.DeviceSignals__Head{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 2px}.DeviceSignals__Expand{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:2px 0;border:0;background:rgba(0,0,0,0);color:var(--cicd-text-muted);text-align:left;cursor:pointer}.DeviceSignals__Expand:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px;border-radius:6px}.DeviceSignals__Chevron{flex-shrink:0;color:var(--cicd-text-dim);transition:transform .14s ease}.DeviceSignals__Row--open .DeviceSignals__Chevron{transform:rotate(90deg)}.DeviceSignals__Identity{min-width:0;display:flex;flex-direction:column;gap:1px}.DeviceSignals__Name{overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.DeviceSignals__Meta{overflow:hidden;color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.DeviceSignals__Status{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.DeviceSignals__Chip{padding:1px 6px;border:1px solid var(--cicd-border);border-radius:999px;color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10px;white-space:nowrap}.DeviceSignals__Chip--on{border-color:var(--cicd-success-border);background:var(--cicd-success-soft);color:var(--cicd-success)}.DeviceSignals__Stored{display:inline-flex;color:var(--cicd-info)}.DeviceSignals__Visibility{flex-shrink:0;width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.DeviceSignals__Visibility:hover:not(:disabled){background:var(--cicd-hover-overlay);color:var(--cicd-text)}.DeviceSignals__Visibility:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px}.DeviceSignals__Visibility:disabled{opacity:.4;cursor:not-allowed}.DeviceSignals__Body{display:flex;flex-direction:column;gap:8px;margin:0 8px;padding:10px 0;border-top:1px solid var(--cicd-border)}.DeviceSignals__Field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}.DeviceSignals__Label{color:var(--cicd-text-dim);font-size:12px}.DeviceSignals__Code{overflow:hidden;color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.DeviceSignals__Seconds{display:inline-flex;align-items:center;gap:6px;color:var(--cicd-text-dim);font-size:11px}.DeviceSignals__Seconds .Text__wrapper{width:72px}.DeviceSignals__Seconds .Text{height:30px;text-align:right}.DeviceSignals__Hint{margin:0;color:var(--cicd-text-dim);font-size:11px;line-height:1.45}
.DeviceInfo{overflow:hidden;border:1px solid var(--cicd-border);border-radius:10px;background:var(--cicd-panel-bg)}.DeviceInfo__Identity{display:flex;align-items:center;gap:10px;padding:12px}.DeviceInfo__Icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--cicd-primary-soft);color:var(--cicd-primary)}.DeviceInfo--empty .DeviceInfo__Icon{background:var(--cicd-panel-raised-bg);color:var(--cicd-text-dim)}.DeviceInfo__Text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.DeviceInfo__Name{overflow:hidden;color:var(--cicd-text);font-size:13px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.DeviceInfo--empty .DeviceInfo__Name{color:var(--cicd-text-muted)}.DeviceInfo__Meta{overflow:hidden;color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.DeviceInfo--empty .DeviceInfo__Meta{font-family:inherit;font-size:11.5px;white-space:normal}.DeviceInfo__Notice{display:flex;align-items:flex-start;gap:8px;margin:0 12px 12px;padding:8px 10px;border:1px solid var(--app-warning-border);border-radius:8px;background:var(--app-warning-subtle);color:var(--app-warning-text);font-size:11.5px;line-height:1.45}.DeviceInfo__Notice svg{flex-shrink:0;margin-top:1px}.DeviceInfo__Serial{align-self:flex-start;max-width:100%;overflow:hidden;color:var(--app-info, #006eff);font-family:"DM Mono",monospace;font-size:11px;font-weight:500;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.DeviceInfo__Serial:hover,.DeviceInfo__Serial:focus-visible{color:var(--app-info, #006eff);text-decoration:underline}.DeviceInfo__Details{margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--cicd-border-subtle);background:var(--cicd-panel-raised-bg)}.DeviceInfo__Row{display:grid;grid-template-columns:84px minmax(0, 1fr);align-items:center;gap:10px;min-height:20px}.DeviceInfo__Row dt{color:var(--cicd-text-dim);font-size:11.5px;font-weight:400}.DeviceInfo__Row dd{margin:0;display:-webkit-box;overflow:hidden;color:var(--cicd-text-muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.DeviceInfo__Row dd.DeviceInfo__Version{display:flex;align-items:center;gap:6px}.DeviceInfo__VersionNumber{color:var(--cicd-text);font-family:"DM Mono",monospace;font-size:11.5px;font-weight:600}.DeviceInfo__Hash{padding:1px 6px;border:1px solid var(--cicd-border);border-radius:5px;background:var(--cicd-panel-bg);color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:10.5px}.DeviceInfo__Sync{--sync-tone: var(--cicd-text-dim);margin-left:auto;height:20px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--cicd-border);border-radius:999px;color:var(--cicd-text-muted);font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap}.DeviceInfo__Sync--in_sync{--sync-tone: var(--cicd-success);border-color:var(--cicd-success-border);background:var(--cicd-success-soft);color:var(--cicd-success)}.DeviceInfo__Sync--outdated{--sync-tone: var(--cicd-warning);border-color:var(--cicd-warning-border);background:var(--cicd-warning-soft);color:var(--cicd-warning)}.DeviceInfo__Sync--conflict_breaking{--sync-tone: var(--cicd-danger);border-color:var(--cicd-danger-border);background:var(--cicd-danger-soft);color:var(--cicd-danger)}.DeviceInfo__Sync--missing_source{--sync-tone: var(--cicd-accent);border-color:color-mix(in srgb, var(--cicd-accent) 35%, transparent);background:var(--cicd-accent-soft);color:var(--cicd-accent)}.DeviceInfo__SyncDot{width:5px;height:5px;border-radius:50%;background:var(--sync-tone)}.DeviceInfo__Update{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-top:1px solid var(--cicd-border-subtle)}.DeviceInfo__Update small{color:var(--cicd-text-dim);font-size:11px;line-height:1.4}.DeviceInfo__UpdateButton{height:32px;border:1px solid var(--cicd-primary-border);border-radius:8px;background:var(--cicd-primary-soft);color:var(--cicd-primary);font-size:12px;font-weight:600;cursor:pointer}.DeviceInfo__UpdateButton:hover:not(:disabled){border-color:var(--cicd-primary)}.DeviceInfo__UpdateButton:disabled{opacity:.55;cursor:not-allowed}.DeviceInfo__Actions{flex-shrink:0;display:inline-flex;align-items:center;gap:2px}.DeviceInfo__Action:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.DeviceInfo__Action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.DeviceInfo__Action:hover{background:var(--cicd-hover-overlay);color:var(--cicd-text)}.DeviceInfo__Action:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:-2px}.DeviceInfo__Action--danger:hover{background:var(--cicd-danger-soft);color:var(--cicd-danger)}.DeviceInfo__Link{padding:0 12px 12px}.DeviceInfo__LinkButton{width:100%;height:32px;border:1px solid var(--cicd-primary-border);border-radius:8px;background:var(--cicd-primary-soft);color:var(--cicd-primary);font-size:12px;font-weight:600;cursor:pointer}.DeviceInfo__LinkButton:hover{border-color:var(--cicd-primary)}.DeviceInfo__LinkButton:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px}
.CICD__ProfileEditor__BlockActions{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--cicd-primary-border);border-radius:10px;background:var(--cicd-panel-bg);box-shadow:var(--cicd-shadow);white-space:nowrap}.CICD__ProfileEditor__BlockActions__Count{padding:0 8px 0 6px;font-family:var(--bs-body-font-family);font-size:11px;font-weight:600;color:var(--cicd-text-muted)}.CICD__ProfileEditor__BlockActions__Divider{width:1px;height:18px;margin:0 3px;background:var(--cicd-border)}.CICD__ProfileEditor__BlockActions__Button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:7px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;transition:background .14s,border-color .14s,color .14s}.CICD__ProfileEditor__BlockActions__Button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.CICD__ProfileEditor__BlockActions__Button:hover,.CICD__ProfileEditor__BlockActions__Button:focus-visible{background:var(--cicd-primary-soft);border-color:var(--cicd-primary-border);color:var(--cicd-primary)}.CICD__ProfileEditor__BlockActions__Button--danger:hover,.CICD__ProfileEditor__BlockActions__Button--danger:focus-visible{background:var(--cicd-danger-soft);border-color:var(--cicd-danger-border);color:var(--cicd-danger)}
.ProfileUserAvatar{display:inline-flex;flex-shrink:0;border-radius:50%;cursor:default}.ProfileUserAvatar__Unknown{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cicd-panel-bg);box-shadow:inset 0 0 0 1px var(--cicd-border);color:var(--cicd-text-dim)}.ProfileUserAvatar__Unknown svg{display:block}.ProfileUserAvatar__Person{display:flex;flex-direction:column;gap:2px}.ProfileUserAvatar__Person strong{color:var(--bs-body-color);font-weight:600}
.ProfileInsights__List{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.ProfileInsights__Row{--insight-tone: var(--cicd-text-dim);--insight-tone-soft: var(--cicd-hover-overlay);min-width:0;display:flex;align-items:center;gap:10px;padding:8px 0}.ProfileInsights__Row+.ProfileInsights__Row{border-top:1px solid var(--cicd-border-subtle)}.ProfileInsights__Row:first-child{padding-top:0}.ProfileInsights__Row:last-child{padding-bottom:0}.ProfileInsights__Row--primary{--insight-tone: var(--cicd-primary);--insight-tone-soft: var(--cicd-primary-soft)}.ProfileInsights__Row--success{--insight-tone: var(--cicd-success);--insight-tone-soft: var(--cicd-success-soft)}.ProfileInsights__Row--warning{--insight-tone: var(--cicd-warning);--insight-tone-soft: var(--cicd-warning-soft)}.ProfileInsights__Row--danger{--insight-tone: var(--cicd-danger);--insight-tone-soft: var(--cicd-danger-soft)}.ProfileInsights__Icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--insight-tone-soft);color:var(--insight-tone)}.ProfileInsights__Icon svg{display:block}.ProfileInsights__Icon--running svg{animation:profile-insights-spin .9s linear infinite}.ProfileInsights__Main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ProfileInsights__Title{min-width:0;overflow:hidden;color:var(--cicd-text);font-size:12.5px;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ProfileInsights__Target{margin-left:6px;color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:11px;font-weight:500}.ProfileInsights__Target::before{content:"→ "}.ProfileInsights__Meta{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--cicd-text-dim);font-size:11px;line-height:1.3;white-space:nowrap}.ProfileInsights__Meta>*{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.ProfileInsights__Meta>:last-child{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ProfileInsights__Meta>*+*::before{content:"·";margin-right:2px}.ProfileInsights__Id{flex-shrink:0;padding:2px 7px;border:1px solid var(--cicd-border-subtle);border-radius:5px;background:var(--cicd-panel-raised-bg);color:var(--cicd-text);font-family:"DM Mono",monospace;font-size:11px;line-height:1.4;text-decoration:none;transition:color .14s ease,border-color .14s ease,background .14s ease}.ProfileInsights__Id--link:hover{border-color:var(--cicd-primary-border);background:var(--cicd-primary-soft);color:var(--cicd-primary);text-decoration:none}.ProfileInsights__NoActor{flex-shrink:0;width:20px}.ProfileInsights__Note{margin:0;color:var(--cicd-text-dim);font-size:12px;font-style:italic}.ProfileInsights__Skeleton{display:block;border-radius:4px;background:var(--cicd-hover-overlay);animation:profile-insights-pulse 1.2s ease-in-out infinite}.ProfileInsights__Skeleton--icon{flex-shrink:0;width:22px;height:22px;border-radius:6px}.ProfileInsights__Skeleton--title{width:55%;height:12px}.ProfileInsights__Skeleton--meta{width:30%;height:10px}@keyframes profile-insights-spin{to{transform:rotate(360deg)}}@keyframes profile-insights-pulse{50%{opacity:.45}}
.CICD__ProfileEditor__Footer__HoverCard,.CICD__ProfileEditor__Footer__ShortcutsCard{position:absolute;bottom:calc(100% + 12px);z-index:40;padding:12px 14px;border:1px solid var(--cicd-border);border-radius:10px;background:var(--cicd-panel-bg);box-shadow:var(--cicd-shadow);opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.CICD__ProfileEditor__Footer{position:relative;z-index:5;flex:0 0 48px;height:48px;padding:0 10px;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:12px;background:var(--cicd-shell-bg);border-top:1px solid var(--cicd-shell-edge)}.CICD__ProfileEditor__Footer:hover,.CICD__ProfileEditor__Footer:focus-within{z-index:10000}.CICD__ProfileEditor__Footer__Group{display:flex;align-items:center;gap:4px;min-width:0}.CICD__ProfileEditor__Footer__Group--start{position:relative;align-self:stretch}.CICD__ProfileEditor__Footer__Group--start::before,.CICD__ProfileEditor__Footer__Group--start::after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:24px;opacity:0;pointer-events:none;transition:opacity .14s ease}.CICD__ProfileEditor__Footer__Group--start::before{left:0;background:linear-gradient(to right, var(--cicd-shell-bg), transparent)}.CICD__ProfileEditor__Footer__Group--start::after{right:0;background:linear-gradient(to left, var(--cicd-shell-bg), transparent)}.CICD__ProfileEditor__Footer__Group--start[data-overflow-start]::before,.CICD__ProfileEditor__Footer__Group--start[data-overflow-end]::after{opacity:1}.CICD__ProfileEditor__Footer__Group--end{justify-content:flex-end}.CICD__ProfileEditor__Footer__Status{min-width:0;display:flex;align-items:center;gap:14px;overflow:hidden}.CICD__ProfileEditor__Footer__Status--badge{flex:0 1 auto;min-width:0;height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--tone-border);border-radius:999px;background:var(--tone-soft);color:var(--tone-text);font-size:11px;font-weight:600;white-space:nowrap;cursor:default}.CICD__ProfileEditor__Footer__Status--fixed{flex-shrink:0}.CICD__ProfileEditor__Footer__Status--item{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;cursor:default}.CICD__ProfileEditor__Footer__Status--dot{flex-shrink:0;width:4px;height:4px;border-radius:50%;background:currentColor}.CICD__ProfileEditor__Footer__Status--spinner{flex-shrink:0;animation:profileEditorFooterSpin 1s linear infinite}@media(prefers-reduced-motion: reduce){.CICD__ProfileEditor__Footer__Status--spinner{animation:none}}.CICD__ProfileEditor__Footer__Status--kind-icon{flex-shrink:0;color:var(--cicd-text-dim)}.CICD__ProfileEditor__Footer__Status--kind{flex-shrink:0;margin-left:-2px;color:var(--cicd-text-muted);font-size:11px;font-weight:600;white-space:nowrap}.CICD__ProfileEditor__Footer__Status--kind::after{content:":"}.CICD__ProfileEditor__Footer__Status--label{min-width:0;overflow:hidden;text-overflow:ellipsis}.CICD__ProfileEditor__Footer__Status--primary{--tone-text: var(--cicd-primary);--tone-soft: var(--cicd-primary-soft);--tone-border: var(--cicd-primary-border)}.CICD__ProfileEditor__Footer__Status--success{--tone-text: var(--app-success-text, var(--cicd-success));--tone-soft: var(--cicd-success-soft);--tone-border: var(--cicd-success-border)}.CICD__ProfileEditor__Footer__Status--warning{--tone-text: var(--cicd-warning);--tone-soft: var(--cicd-warning-soft);--tone-border: var(--cicd-warning-border)}.CICD__ProfileEditor__Footer__Status--info{--tone-text: var(--cicd-info);--tone-soft: var(--cicd-info-soft);--tone-border: var(--app-info-border, var(--cicd-border))}.CICD__ProfileEditor__Footer__Status--danger{--tone-text: var(--app-danger-text, var(--cicd-danger));--tone-soft: var(--cicd-danger-soft);--tone-border: var(--cicd-danger-border)}.CICD__ProfileEditor__Footer__Status--muted{--tone-text: var(--cicd-text-muted);--tone-soft: var(--cicd-panel-raised-bg);--tone-border: var(--cicd-border)}.CICD__ProfileEditor__Footer__Scroller{height:100%;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.CICD__ProfileEditor__Footer__Scroller::-webkit-scrollbar{display:none}.CICD__ProfileEditor__Footer__Scroller>:not(.CICD__ProfileEditor__Footer__Activity){flex-shrink:0}.CICD__ProfileEditor__Footer__Divider{flex-shrink:0;width:1px;height:20px;margin:0 6px;background:var(--cicd-border)}.CICD__ProfileEditor__Footer__Authorship{min-width:0;display:flex;align-items:center;gap:16px;overflow:hidden}.CICD__ProfileEditor__Footer__Author{min-width:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.CICD__ProfileEditor__Footer__Author--icon{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:var(--author-tone-soft);color:var(--author-tone)}.CICD__ProfileEditor__Footer__Author--icon svg{display:block}.CICD__ProfileEditor__Footer__Author--label{flex-shrink:0;margin-left:-1px;color:var(--cicd-text-muted);font-size:11px;font-weight:600;line-height:1}.CICD__ProfileEditor__Footer__Author--label::after{content:":"}.CICD__ProfileEditor__Footer__Author--date{flex-shrink:0;color:var(--cicd-text-dim);font-size:11px;line-height:1}.CICD__ProfileEditor__Footer__Author--empty{color:var(--cicd-text-dim);font-size:11px;font-style:italic}.CICD__ProfileEditor__Footer__Author--primary{--author-tone: var(--cicd-primary);--author-tone-soft: var(--cicd-primary-soft)}.CICD__ProfileEditor__Footer__Author--success{--author-tone: var(--cicd-success);--author-tone-soft: var(--cicd-success-soft)}.CICD__ProfileEditor__Footer__Author--danger{--author-tone: var(--cicd-danger);--author-tone-soft: var(--cicd-danger-soft)}.CICD__ProfileEditor__Footer__Author--muted{--author-tone: var(--cicd-text-dim);--author-tone-soft: var(--cicd-panel-bg)}.CICD__ProfileEditor__Footer__Activity{min-width:0;display:flex;align-items:center;gap:10px;padding-left:4px;overflow:hidden;white-space:nowrap;animation:profileEditorFooterActivityIn .16s ease}.CICD__ProfileEditor__Footer__Activity--dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--app-primary);box-shadow:0 0 0 3px var(--cicd-primary-soft);animation:profileEditorFooterActivityPulse 1.4s ease-in-out infinite}.CICD__ProfileEditor__Footer__Activity--title{flex-shrink:0;color:var(--cicd-primary);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.CICD__ProfileEditor__Footer__Activity--detail{flex-shrink:1;min-width:60px;overflow:hidden;text-overflow:ellipsis;color:var(--cicd-text);font-family:"DM Mono",monospace;font-size:12px;font-weight:500}.CICD__ProfileEditor__Footer__Activity--meta{flex-shrink:0;height:20px;padding:0 6px;display:inline-flex;align-items:center;border:1px solid var(--cicd-border-subtle);border-radius:5px;background:var(--cicd-panel-raised-bg);color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:10.5px;text-transform:uppercase}.CICD__ProfileEditor__Footer__Activity--hints{flex-shrink:20;min-width:0;display:flex;align-items:center;gap:14px;margin-left:6px;padding-left:14px;border-left:1px solid var(--cicd-border);overflow:hidden;color:var(--cicd-text-dim);font-size:11px}.CICD__ProfileEditor__Footer__Activity--hint{display:inline-flex;align-items:center;gap:6px}.CICD__ProfileEditor__Footer__Activity--hint kbd{height:20px;padding:0 6px;display:inline-flex;align-items:center;border:1px solid var(--cicd-border);border-bottom-width:2px;border-radius:5px;background:var(--cicd-panel-bg);box-shadow:none;color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:10px;font-weight:500}.CICD__ProfileEditor__Footer__IconButton{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:8px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.CICD__ProfileEditor__Footer__IconButton:hover:not(:disabled),.CICD__ProfileEditor__Footer__IconButton:focus-visible{background:var(--cicd-hover-overlay);color:var(--cicd-text)}.CICD__ProfileEditor__Footer__IconButton:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px}.CICD__ProfileEditor__Footer__IconButton:disabled{opacity:.45;cursor:not-allowed}.CICD__ProfileEditor__Footer__Shortcuts{position:relative}.CICD__ProfileEditor__Footer__Shortcuts:hover:not(.CICD__ProfileEditor__Footer__Shortcuts--disabled) .CICD__ProfileEditor__Footer__ShortcutsCard,.CICD__ProfileEditor__Footer__Shortcuts:focus-within .CICD__ProfileEditor__Footer__ShortcutsCard{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .14s ease,transform .14s ease}.CICD__ProfileEditor__Footer__ShortcutsCard{right:0;width:320px}.CICD__ProfileEditor__Footer__Hover{position:relative;min-width:0;display:flex;align-items:center}.CICD__ProfileEditor__Footer__Hover:hover:not(.CICD__ProfileEditor__Footer__Hover--disabled)>.CICD__ProfileEditor__Footer__HoverCard,.CICD__ProfileEditor__Footer__Hover:focus-within>.CICD__ProfileEditor__Footer__HoverCard{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .14s ease,transform .14s ease;pointer-events:auto}.CICD__ProfileEditor__Footer__Hover--start{position:static}.CICD__ProfileEditor__Footer__Hover--start>.CICD__ProfileEditor__Footer__HoverCard{left:0;bottom:calc(100% + 4px)}.CICD__ProfileEditor__Footer__Hover--end>.CICD__ProfileEditor__Footer__HoverCard{right:0}.CICD__ProfileEditor__Footer__HoverTrigger{min-width:0;display:flex;align-items:center;gap:14px;border-radius:6px;cursor:default;outline:none}.CICD__ProfileEditor__Footer__HoverTrigger:focus-visible{box-shadow:0 0 0 2px var(--cicd-primary-border)}.CICD__ProfileEditor__Footer__HoverCard{width:360px;display:flex;flex-direction:column;gap:10px}.CICD__ProfileEditor__Footer__HoverCard::after{content:"";position:absolute;top:100%;left:0;right:0;height:18px}.CICD__ProfileEditor__Footer__Gateway{min-width:0;display:inline-flex;align-items:center;gap:6px;color:var(--cicd-text);font-size:11.5px;font-weight:600;white-space:nowrap}.CICD__ProfileEditor__Footer__Gateway svg{flex-shrink:0;color:var(--cicd-text-muted)}.CICD__ProfileEditor__Footer__Execution{display:flex;flex-direction:column}.CICD__ProfileEditor__Footer__Execution__Section{display:flex;flex-direction:column;gap:4px;padding:10px 0}.CICD__ProfileEditor__Footer__Execution__Section+.CICD__ProfileEditor__Footer__Execution__Section{border-top:1px solid var(--cicd-border-subtle)}.CICD__ProfileEditor__Footer__Execution__Section:first-child{padding-top:0}.CICD__ProfileEditor__Footer__Execution__Section:last-child{padding-bottom:0}.CICD__ProfileEditor__Footer__Execution__Header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.CICD__ProfileEditor__Footer__Execution__Header svg{flex-shrink:0;color:var(--cicd-text-dim)}.CICD__ProfileEditor__Footer__Execution__Title{flex:1;min-width:0;color:var(--cicd-text-muted);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.CICD__ProfileEditor__Footer__Execution__Name{overflow:hidden;color:var(--cicd-text);font-size:12.5px;font-weight:600;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.CICD__ProfileEditor__Footer__Execution__Name:hover{color:var(--cicd-primary);text-decoration:underline}.CICD__ProfileEditor__Footer__Execution__Line{display:flex;align-items:center;gap:8px}.CICD__ProfileEditor__Footer__Execution__Meta{flex:1;min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--cicd-text-dim);font-size:11px;white-space:nowrap}.CICD__ProfileEditor__Footer__Execution__Meta>*{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.CICD__ProfileEditor__Footer__Execution__Meta>*+*::before{content:"·";margin-right:2px}.CICD__ProfileEditor__Footer__Execution__Mono{color:var(--cicd-text-muted);font-family:"DM Mono",monospace}.CICD__ProfileEditor__Footer__Execution__Device{color:var(--cicd-text);font-weight:600}.CICD__ProfileEditor__Footer__Execution__Id{padding:1px 6px;border:1px solid var(--cicd-border-subtle);border-radius:5px;background:var(--cicd-panel-raised-bg);color:var(--cicd-text);font-family:"DM Mono",monospace;font-size:11px;text-decoration:none}.CICD__ProfileEditor__Footer__Execution a.CICD__ProfileEditor__Footer__Execution__Id:hover{border-color:var(--cicd-primary-border);background:var(--cicd-primary-soft);color:var(--cicd-primary)}.CICD__ProfileEditor__Footer__Execution__Hint{margin:0;color:var(--cicd-text-muted);font-size:11.5px;line-height:1.4}.CICD__ProfileEditor__Footer__Execution__Error{margin:10px 0 0;padding-top:10px;display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--cicd-border-subtle);color:var(--cicd-danger);font-size:11.5px;line-height:1.4}.CICD__ProfileEditor__Footer__Execution__Error svg{flex-shrink:0;margin-top:2px}.CICD__ProfileEditor__Footer__HoverCardHeader{display:flex;align-items:center;gap:8px}.CICD__ProfileEditor__Footer__HoverCardTitle{color:var(--cicd-text);font-size:12.5px;font-weight:700}.CICD__ProfileEditor__Footer__HoverCardCount{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--cicd-hover-overlay);color:var(--cicd-text-muted);font-size:10.5px;font-weight:600}.CICD__ProfileEditor__Footer__ShortcutsTitle{margin-bottom:8px;color:var(--cicd-text);font-size:12.5px;font-weight:700}.CICD__ProfileEditor__Footer__ShortcutsGroup{padding-top:8px}.CICD__ProfileEditor__Footer__ShortcutsGroup+.CICD__ProfileEditor__Footer__ShortcutsGroup{margin-top:8px;border-top:1px solid var(--cicd-border-subtle)}.CICD__ProfileEditor__Footer__ShortcutsGroupTitle{margin-bottom:4px;color:var(--cicd-text-dim);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.CICD__ProfileEditor__Footer__ShortcutsRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0;color:var(--cicd-text-muted);font-size:11.5px}.CICD__ProfileEditor__Footer__ShortcutsOr{align-self:center;color:var(--cicd-text-dim);font-size:10px}.CICD__ProfileEditor__Footer__ShortcutsKeys{flex-shrink:0;display:inline-flex;gap:3px}.CICD__ProfileEditor__Footer__ShortcutsKeys kbd{min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cicd-border);border-bottom-width:2px;border-radius:5px;background:var(--cicd-panel-raised-bg);box-shadow:none;color:var(--cicd-text);font-family:"DM Mono",monospace;font-size:10px;font-weight:500}.CICD__ProfileEditor__Footer__Zoom{display:flex;align-items:center;gap:8px;transition:opacity .14s ease}.CICD__ProfileEditor__Footer__Zoom--label{color:var(--cicd-text-dim);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.CICD__ProfileEditor__Footer__Zoom--buttons{height:32px;display:inline-flex;align-items:center;border:1px solid var(--cicd-border);border-radius:8px;background:var(--cicd-panel-bg);overflow:hidden}.CICD__ProfileEditor__Footer__Zoom--buttons button{width:30px;height:100%;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:rgba(0,0,0,0);color:var(--cicd-text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.CICD__ProfileEditor__Footer__Zoom--buttons button:hover:not(:disabled){background:var(--cicd-hover-overlay);color:var(--cicd-text)}.CICD__ProfileEditor__Footer__Zoom--value{min-width:46px;height:100%;display:inline-flex;align-items:center;justify-content:center;border-left:1px solid var(--cicd-border-subtle);border-right:1px solid var(--cicd-border-subtle);color:var(--cicd-text);font-family:"DM Mono",monospace;font-size:11.5px;font-weight:500}.CICD__ProfileEditor__Footer__Zoom--reset{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.CICD__ProfileEditor__Footer__Zoom--reset:hover:not(:disabled){background:var(--cicd-hover-overlay);color:var(--cicd-primary)}.CICD__ProfileEditor__Footer__Zoom--disabled{opacity:.45}.CICD__ProfileEditor__Footer__Zoom--disabled button{cursor:not-allowed}.CICD__ProfileEditor__Footer__Pill{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(0,0,0,0);border-radius:8px;background:rgba(0,0,0,0);color:var(--cicd-text-muted);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.CICD__ProfileEditor__Footer__Pill svg{flex-shrink:0;color:var(--cicd-text-dim);transition:color .14s ease}.CICD__ProfileEditor__Footer__Pill:hover:not(:disabled){background:var(--cicd-hover-overlay);color:var(--cicd-text)}.CICD__ProfileEditor__Footer__Pill:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px}.CICD__ProfileEditor__Footer__Pill:disabled{opacity:.45;cursor:not-allowed}.CICD__ProfileEditor__Footer__Pill--active,.CICD__ProfileEditor__Footer__Pill--active:hover{background:var(--cicd-panel-raised-bg);border-color:var(--cicd-border);color:var(--cicd-text);box-shadow:var(--cicd-shadow-sm)}.CICD__ProfileEditor__Footer__Pill--active svg,.CICD__ProfileEditor__Footer__Pill--active:hover svg{color:var(--cicd-primary)}@keyframes profileEditorFooterActivityIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes profileEditorFooterSpin{to{transform:rotate(360deg)}}@keyframes profileEditorFooterActivityPulse{0%,100%{box-shadow:0 0 0 3px var(--cicd-primary-soft)}50%{box-shadow:0 0 0 5px var(--cicd-primary-soft)}}
.CICD__ProfileEditor--animation{position:absolute;top:50px;left:0;right:0;height:10px;z-index:10;background:linear-gradient(to right, var(--cicd-primary-soft) 20%, var(--cicd-accent-soft) 70%, var(--cicd-primary) 80%);background-size:500px 100px;animation-name:MovingGradient;animation-duration:1s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:forwards}.CICD__ProfileEditor__Header{position:absolute;z-index:5;top:0;left:0;width:100%;height:60px;padding:0 16px 0 10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;background:var(--cicd-shell-bg);border-bottom:1px solid var(--cicd-shell-edge)}.CICD__ProfileEditor__Header__Tabs{flex:1;min-width:0;height:100%;display:flex;flex-direction:row;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.CICD__ProfileEditor__Header__Tabs::-webkit-scrollbar{display:none}.CICD__ProfileEditor__Header__Tabs--tab,.CICD__ProfileEditor__Header__Tabs--tab-selected{flex-shrink:0;max-width:240px;height:32px;padding:0 10px;display:flex;flex-direction:row;align-items:center;gap:7px;border:1px solid rgba(0,0,0,0);border-radius:8px;color:var(--cicd-text-muted);font-size:12px;font-weight:600;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.CICD__ProfileEditor__Header__Tabs--tab span,.CICD__ProfileEditor__Header__Tabs--tab-selected span{overflow:hidden;text-overflow:ellipsis;cursor:pointer}.CICD__ProfileEditor__Header__Tabs--tab:hover,.CICD__ProfileEditor__Header__Tabs--tab-selected:hover{background:var(--cicd-hover-overlay);color:var(--cicd-text)}.CICD__ProfileEditor__Header__Tabs--tab-selected,.CICD__ProfileEditor__Header__Tabs--tab-selected:hover{background:var(--cicd-panel-raised-bg);border-color:var(--cicd-border);color:var(--cicd-text);box-shadow:var(--cicd-shadow-sm)}.CICD__ProfileEditor__Header__Tabs--tab-icon,.CICD__ProfileEditor__Header__Tabs--tab-icon-selected{flex-shrink:0;color:var(--cicd-text-dim);transition:color .14s ease}.CICD__ProfileEditor__Header__Tabs--tab-icon-selected{color:var(--cicd-primary)}.CICD__ProfileEditor__Header__Tabs--tab-close{flex-shrink:0;width:18px;height:18px;margin-right:-4px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.CICD__ProfileEditor__Header__Tabs--tab-close:hover{background:var(--cicd-hover-overlay);color:var(--cicd-text)}.CICD__ProfileEditor__Header__Tabs--tab-close:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px}.CICD__ProfileEditor__Header__Buttons{flex-shrink:0;display:flex;flex-direction:row;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--cicd-border)}.CICD__ProfileEditor__Header__Buttons .Btn{height:32px;padding:0 12px;gap:6px;border-radius:8px;font-size:12px;font-weight:600}.CICD__ProfileEditor__Header__Buttons .Btn--discard{color:var(--cicd-text-muted);background:rgba(0,0,0,0);border-color:var(--cicd-border)}.CICD__ProfileEditor__Header__Buttons .Btn--discard:hover:not(:disabled){color:var(--app-danger-text);background:var(--app-danger-subtle);border-color:var(--app-danger-border, var(--app-danger-text))}.CICD__ProfileEditor__Header__Buttons .Btn--save:disabled{opacity:1;color:var(--cicd-text-dim);background:rgba(0,0,0,0);border-color:var(--cicd-border)}.CICD__ProfileEditor__Header__Buttons .Btn--save:hover:not(:disabled){opacity:1;color:#fff;background:var(--app-primary);border-color:var(--app-primary)}.CICD__ProfileEditor__Header__Buttons--error{height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;margin-right:2px;border-radius:999px;background:var(--cicd-warning-soft);border:1px solid var(--cicd-warning-border);color:var(--cicd-warning);font-size:11px;font-weight:600;white-space:nowrap}.CICD__ProfileEditor__Header__Buttons--error svg{flex-shrink:0}
.BlockPullReview{display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto;font-size:13px}.BlockPullReview__Notice{padding:8px 12px;border:1px solid var(--app-warning-border, #f0c36d);border-radius:8px;color:var(--app-warning-text, #8a5a00);background:var(--app-warning-bg, #fff8e6)}.BlockPullReview__Versions{display:flex;gap:12px;align-items:baseline}.BlockPullReview__Muted{color:var(--app-text-dim, #6b7280)}.BlockPullReview__Changelog{margin:0;padding-left:18px}.BlockPullReview__Changelog li{display:flex;gap:8px}.BlockPullReview__Section{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--bs-border-color, #e5e7eb);border-radius:10px}.BlockPullReview__Section h4{margin:0;font-size:13px;font-weight:600}.BlockPullReview__Section p{margin:0}.BlockPullReview__Section.is-warning{border-color:var(--app-warning-border, #f0c36d)}.BlockPullReview__Summary{font-weight:600}.BlockPullReview__Conflict{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border:1px solid var(--bs-border-color, #e5e7eb);border-left:3px solid var(--app-warning, #f59e0b);border-radius:8px}.BlockPullReview__Conflict.is-resolved{border-left-color:var(--app-success, #22c55e)}.BlockPullReview__ConflictHeader{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.BlockPullReview__ConflictTitle{font-weight:600}.BlockPullReview__ConflictTitle .BlockPullReview__Muted{font-weight:400}.BlockPullReview__State{padding:1px 8px;border-radius:999px;font-size:11px;color:var(--app-warning-text, #8a5a00);background:var(--app-warning-subtle, #fff8e6)}.BlockPullReview__State.is-resolved{color:var(--app-success-text, #15803d);background:var(--app-success-subtle, #ecfdf5)}.BlockPullReview__Segmented{display:inline-flex;margin-left:auto;overflow:hidden;border:1px solid var(--bs-border-color, #d1d5db);border-radius:6px}.BlockPullReview__Segmented button{padding:3px 12px;border:0;font-size:12px;color:inherit;background:rgba(0,0,0,0)}.BlockPullReview__Segmented button+button{border-left:1px solid var(--bs-border-color, #d1d5db)}.BlockPullReview__Segmented button:hover{background:var(--app-primary-subtle, rgba(251, 146, 60, 0.12))}.BlockPullReview__Segmented button:focus-visible{outline:2px solid var(--app-primary, #fb923c);outline-offset:-2px}.BlockPullReview__Segmented button[aria-pressed=true]{color:var(--app-on-primary, #111827);background:var(--app-primary, #fb923c)}.BlockPullReview__Sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.BlockPullReview__Sides figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--bs-border-color, #e5e7eb);border-radius:6px;transition:opacity .15s ease}.BlockPullReview__Sides figure.is-mine{--side-color: var(--app-info, #0ea5e9);--side-subtle: var(--app-info-subtle, rgba(14, 165, 233, 0.12))}.BlockPullReview__Sides figure.is-library{--side-color: var(--app-violet, #8b5cf6);--side-subtle: var(--app-violet-subtle, rgba(139, 92, 246, 0.12))}.BlockPullReview__Sides figure.is-kept{border-color:var(--side-color)}.BlockPullReview__Sides figure.is-dropped{opacity:.45}.BlockPullReview__Sides figcaption{display:flex;gap:6px;align-items:center;padding:3px 8px;font-size:11px;color:var(--app-text-dim, #6b7280);border-bottom:1px solid var(--bs-border-color, #e5e7eb)}.BlockPullReview__Sides figcaption::before{width:8px;height:8px;border-radius:50%;background:var(--side-color);content:""}.BlockPullReview__Code{overflow-x:auto;padding:4px 0;font-family:var(--bs-font-monospace, monospace);font-size:12px;background:var(--app-panel-raised, #f6f7f9)}.BlockPullReview__CodeLines{display:inline-block;min-width:100%}.BlockPullReview__Row{display:flex;padding-right:8px;white-space:pre}.BlockPullReview__Row.is-context{color:var(--app-text-dim, #6b7280)}.BlockPullReview__Row.is-mine,.BlockPullReview__Row.is-library{background:var(--side-subtle);box-shadow:inset 2px 0 0 var(--side-color)}.BlockPullReview__No{flex:0 0 auto;width:4ch;padding-right:8px;color:var(--app-text-dim, #9ca3af);text-align:right;user-select:none}.BlockPullReview__NoLines{font-style:italic;color:var(--app-text-dim, #6b7280)}.BlockPullReview__Original{font-size:12px}.BlockPullReview__Original summary{width:max-content;color:var(--app-text-dim, #6b7280);cursor:pointer}.BlockPullReview__Original pre{margin:6px 0 0;padding:6px 8px;overflow-x:auto;border-radius:6px;background:var(--app-panel-raised, #f6f7f9)}.BlockPullReview__Result{display:flex;flex-direction:column;gap:6px}.BlockPullReview__Result h5{margin:4px 0 0;font-size:12px;font-weight:600}.BlockPullReview__Choices{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.BlockPullReview__Choices label{display:flex;gap:6px;align-items:center}.BlockPullReview__Changes{margin:0;padding:8px 0;max-height:280px;overflow:auto;border-radius:6px;background:var(--app-panel-raised, #f6f7f9)}.BlockPullReview__Line{padding:0 8px;white-space:pre}.BlockPullReview__Line.is-added{background:rgba(34,197,94,.14)}.BlockPullReview__Line.is-removed{background:rgba(239,68,68,.14)}.BlockPullReview__Line.is-folded{color:var(--app-text-dim, #6b7280);font-style:italic}.BlockPullReview__Ports{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.BlockPullReview__Ports dd{margin:0;font-family:var(--bs-font-monospace, monospace)}
.CICD__ProfileEditor__Sidebar{position:relative;z-index:30;flex:0 0 60px;width:60px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 0 calc(48px + 12px)}.CICD__ProfileEditor__Sidebar:hover,.CICD__ProfileEditor__Sidebar:focus-within{z-index:10000}.CICD__ProfileEditor__Sidebar::after{content:"";position:absolute;top:59px;right:0;bottom:47px;width:1px;background:var(--cicd-shell-edge);pointer-events:none}.CICD__ProfileEditor__Sidebar__Group{display:flex;flex-direction:column;align-items:center;gap:6px}.CICD__ProfileEditor__Sidebar__Divider{width:20px;height:1px;margin:5px 0;border-radius:1px;background:var(--cicd-shell-divider)}.CICD__ProfileEditor__Sidebar__Button{position:relative;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:12px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.CICD__ProfileEditor__Sidebar__Button::before{content:"";position:absolute;top:50%;left:-11px;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--app-primary);transform:translateY(-50%);transition:height .18s ease}.CICD__ProfileEditor__Sidebar__Button:hover{background:var(--cicd-hover-overlay);color:var(--cicd-text)}.CICD__ProfileEditor__Sidebar__Button:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:2px}.CICD__ProfileEditor__Sidebar__Button--active,.CICD__ProfileEditor__Sidebar__Button--active:hover{background:var(--cicd-primary-soft);border-color:var(--cicd-primary-border);color:var(--cicd-primary)}.CICD__ProfileEditor__Sidebar__Button--active::before{height:20px}.CICD__ProfileEditor__Sidebar__Button--open,.CICD__ProfileEditor__Sidebar__Button--open:hover{background:var(--cicd-primary-soft);border-color:var(--cicd-primary-border);color:var(--cicd-primary)}.CICD__ProfileEditor__Sidebar__Button--warning,.CICD__ProfileEditor__Sidebar__Button--warning:hover{color:var(--app-warning-text)}.CICD__ProfileEditor__Sidebar__Button--error,.CICD__ProfileEditor__Sidebar__Button--error:hover{color:var(--app-danger-text)}.CICD__ProfileEditor__Sidebar__Button:disabled{cursor:not-allowed;background:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.CICD__ProfileEditor__Sidebar__Button:disabled>:not(.CICD__ProfileEditor__Sidebar__Label){opacity:.45}.CICD__ProfileEditor__Sidebar__Count{position:absolute;top:-4px;right:-6px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--app-primary);color:#fff;font-family:"DM Mono",monospace;font-size:9.5px;font-weight:500;line-height:1;box-shadow:0 0 0 2px var(--cicd-shell-bg);pointer-events:none}.CICD__ProfileEditor__Sidebar__Count--warning{background:var(--app-warning)}.CICD__ProfileEditor__Sidebar__Count--error{background:var(--app-danger)}.CICD__ProfileEditor__Sidebar__Label{position:absolute;top:50%;left:calc(100% + 14px);transform:translate(-4px, -50%);padding:6px 10px;border:1px solid var(--cicd-border);border-radius:8px;background:var(--cicd-panel-bg);color:var(--cicd-text);font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;box-shadow:var(--cicd-shadow);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.CICD__ProfileEditor__Sidebar__Button:hover .CICD__ProfileEditor__Sidebar__Label,.CICD__ProfileEditor__Sidebar__Button:focus-visible .CICD__ProfileEditor__Sidebar__Label{opacity:1;transform:translate(0, -50%)}
.ProfileCache{display:flex;flex-direction:column;gap:16px}.ProfileCache__Panel{background:var(--cicd-panel-bg);border:1px solid var(--cicd-border);border-radius:12px;overflow:hidden}.ProfileCache__Header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--cicd-border)}.ProfileCache__HeaderLeft{display:flex;align-items:center;gap:10px}.ProfileCache__HeaderRight{display:flex;align-items:center;gap:6px}.ProfileCache__HeaderIcon{color:var(--cicd-primary)}.ProfileCache__Title{font-size:14px;font-weight:700;color:var(--cicd-text);margin:0}.ProfileCache__Count{font-family:"DM Mono",monospace;font-size:11px;color:var(--cicd-text-dim);padding:2px 8px;background:var(--cicd-panel-raised-bg);border-radius:4px}.ProfileCache__BytesBadge{font-family:"DM Mono",monospace;font-size:11px;color:var(--cicd-info);padding:3px 8px;background:var(--cicd-info-soft);border:1px solid var(--cicd-info-soft);border-radius:4px}.ProfileCache__Toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--cicd-border);font-size:12px;color:var(--cicd-text-muted)}.ProfileCache__Table{width:100%;border-collapse:collapse;table-layout:fixed}.ProfileCache__Th{padding:8px 12px;font-family:"Sora",sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--cicd-text-dim);text-align:left;border-bottom:1px solid var(--cicd-border);background:var(--cicd-panel-raised-bg)}.ProfileCache__Th--idx{width:44px;text-align:center}.ProfileCache__Th--type{width:120px}.ProfileCache__Th--size{width:80px;text-align:right}.ProfileCache__Th--del{width:36px}.ProfileCache__Td{padding:4px 12px;border-bottom:1px solid var(--cicd-border-subtle);vertical-align:top}.ProfileCache__Td--idx{text-align:center;vertical-align:middle}.ProfileCache__Td--type{vertical-align:middle}.ProfileCache__Td--size{text-align:right;vertical-align:middle}.ProfileCache__Td--del{text-align:center;vertical-align:middle}.ProfileCache__Row{transition:background .1s}.ProfileCache__Row:hover{background:var(--cicd-panel-raised-bg)}.ProfileCache__Row:last-child .ProfileCache__Td{border-bottom:none}.ProfileCache__Index{font-family:"DM Mono",monospace;font-size:12px;color:var(--cicd-text-dim);opacity:.5}.ProfileCache__Input{width:100%;background:none;border:1px solid rgba(0,0,0,0);border-radius:6px;padding:6px 8px;font-family:"DM Mono",monospace;font-size:13px;color:var(--cicd-text);outline:none;transition:border-color .15s,background .15s}.ProfileCache__Input::placeholder{color:var(--cicd-text-dim);opacity:.5}.ProfileCache__Input:hover{border-color:var(--cicd-border-subtle)}.ProfileCache__Input:focus{border-color:var(--cicd-primary-border);background:hsla(0,0%,100%,.02)}.ProfileCache__Input--error{border-color:var(--cicd-danger-border)}.ProfileCache__Input--error:hover{border-color:var(--cicd-danger)}.ProfileCache__Input--error:focus{border-color:var(--cicd-danger);background:var(--cicd-danger-soft)}.ProfileCache__Input--warning{border-color:var(--cicd-warning-border)}.ProfileCache__Input--warning:hover{border-color:var(--cicd-warning)}.ProfileCache__Input--warning:focus{border-color:var(--cicd-warning);background:var(--cicd-warning-soft)}.ProfileCache__Validation{font-size:10px;margin-top:2px;padding-left:9px;line-height:1.3}.ProfileCache__Validation--error{color:var(--cicd-danger)}.ProfileCache__Validation--warning{color:var(--cicd-warning)}.ProfileCache__Td--type .DataRow__Dropdown .DataRow__SimpleSelect,.ProfileCache__Td--type .DataRow__Dropdown .DataRow__SearchSelect{min-height:32px;border-color:rgba(0,0,0,0);font-family:"DM Mono",monospace;font-size:12px}.ProfileCache__SizeInput{width:100%;background:none;border:1px solid rgba(0,0,0,0);border-radius:6px;padding:6px 8px;font-family:"DM Mono",monospace;font-size:12px;color:var(--cicd-info);outline:none;text-align:right;transition:border-color .15s,background .15s}.ProfileCache__SizeInput:hover:not(:disabled){border-color:var(--cicd-border-subtle)}.ProfileCache__SizeInput:focus:not(:disabled){border-color:var(--cicd-primary-border);background:hsla(0,0%,100%,.02)}.ProfileCache__SizeInput:disabled{opacity:.5;cursor:not-allowed}.ProfileCache__SizeInput::-webkit-inner-spin-button,.ProfileCache__SizeInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ProfileCache__SizeInput{-moz-appearance:textfield}.ProfileCache__Bytes{font-family:"DM Mono",monospace;font-size:12px;color:var(--cicd-info);display:block;text-align:right}.ProfileCache__DeleteBtn{background:none;border:none;cursor:pointer;color:var(--cicd-text-dim);opacity:0;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:opacity .12s,color .12s,background .12s}.ProfileCache__Row:hover .ProfileCache__DeleteBtn{opacity:1}.ProfileCache__DeleteBtn:hover{color:var(--cicd-danger);background:var(--cicd-danger-soft)}.ProfileCache__AddRow{padding:8px 16px;border-top:1px solid var(--cicd-border)}.ProfileCache__AddBtn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:6px;font-family:"Sora",sans-serif;font-size:12px;font-weight:500;background:none;color:var(--cicd-primary);border:1px solid rgba(0,0,0,0);cursor:pointer;transition:border-color .15s,background .15s;opacity:.7}.ProfileCache__AddBtn:hover{opacity:1;border-color:var(--cicd-primary-border)}.ProfileCache__Empty{padding:40px 16px;text-align:center}.ProfileCache__EmptyTitle{font-size:14px;font-weight:600;color:var(--cicd-text-muted);margin-bottom:4px}.ProfileCache__EmptyDesc{font-size:12px;color:var(--cicd-text-dim);line-height:1.5;max-width:300px;margin:0 auto}.ProfileCache__Summary{display:grid;grid-template-columns:1fr 1fr 200px}.ProfileCache__SummaryStats{display:flex;flex-direction:column;gap:14px;padding:16px}.ProfileCache__StatLabel{font-family:"Sora",sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--cicd-text-dim);margin-bottom:2px}.ProfileCache__StatValue{display:flex;align-items:baseline;gap:6px}.ProfileCache__StatNum{font-family:"DM Mono",monospace;font-size:20px;font-weight:500;color:var(--cicd-text)}.ProfileCache__StatUnit{font-family:"DM Mono",monospace;font-size:11px;color:var(--cicd-text-dim)}.ProfileCache__Breakdown{padding:16px;border-left:1px solid var(--cicd-border)}.ProfileCache__BreakdownList{margin-top:8px;display:flex;flex-direction:column;gap:2px}.ProfileCache__BreakdownRow{display:flex;align-items:center;justify-content:space-between;padding:4px 0;font-family:"DM Mono",monospace;font-size:11px}.ProfileCache__BreakdownType{display:flex;align-items:center;gap:6px;color:var(--cicd-text-muted)}.ProfileCache__BreakdownDot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ProfileCache__BreakdownBytes{color:var(--cicd-text-muted)}.ProfileCache__BreakdownMult{color:var(--cicd-text-dim);opacity:.5}.ProfileCache__DonutWrap{padding:16px;border-left:1px solid var(--cicd-border);display:flex;align-items:center;justify-content:center}.ProfileCache__Donut{display:block}.ProfileCache__DonutValue{font-family:"DM Mono",monospace;font-size:16px;font-weight:500;fill:var(--cicd-text)}.ProfileCache__DonutLabel{font-family:"DM Mono",monospace;font-size:9px;fill:var(--cicd-text-dim)}
.ProfileParameterHistory{display:flex;flex-direction:column;gap:12px;font-size:12px;color:var(--bs-body-color)}.ProfileParameterHistory__Head{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:12px;padding:24px 0 12px;background:var(--cicd-content-bg, var(--bs-body-bg))}.ProfileParameterHistory__Toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.ProfileParameterHistory__Filter{display:inline-flex;align-items:center;gap:6px}.ProfileParameterHistory__FilterLabel{color:var(--bs-secondary-color);font-size:11px;font-weight:600}.ProfileParameterHistory__Count{margin-left:auto;color:var(--bs-secondary-color);font-size:11px}.ProfileParameterHistory__Refresh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--bs-border-color);border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);cursor:pointer}.ProfileParameterHistory__Refresh:hover:not(:disabled){border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text, var(--app-primary))}.ProfileParameterHistory__Refresh:disabled{opacity:.5;cursor:default}.ProfileParameterHistory__Message{margin:8px 0;color:var(--bs-secondary-color)}.ProfileParameterHistory__List{border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);overflow:hidden}.ProfileParameterTimeline{padding:12px 14px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg)}.ProfileParameterTimeline__Legend{display:flex;gap:16px;margin-bottom:10px;color:var(--bs-secondary-color);font-size:11px}.ProfileParameterTimeline__LegendItem::before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:var(--marker-color)}.ProfileParameterTimeline__LegendItem,.ProfileParameterTimeline__Marker{--marker-color: var(--bs-secondary-color)}.ProfileParameterTimeline__LegendItem--success,.ProfileParameterTimeline__Marker--success{--marker-color: var(--app-success)}.ProfileParameterTimeline__LegendItem--failed,.ProfileParameterTimeline__Marker--failed{--marker-color: var(--app-danger)}.ProfileParameterTimeline__Track{position:relative;height:26px;border-radius:5px;background:rgba(125,133,147,.16)}.ProfileParameterTimeline__Marker{position:absolute;top:3px;bottom:3px;width:4px;margin-left:-2px;padding:0;border:0;border-radius:2px;background:var(--marker-color);cursor:pointer}.ProfileParameterTimeline__Marker:hover,.ProfileParameterTimeline__Marker:focus-visible{top:0;bottom:0;width:6px;margin-left:-3px;outline:none;box-shadow:0 0 0 2px var(--bs-card-bg),0 0 0 3px var(--marker-color);z-index:1}.ProfileParameterTimeline__Range{display:flex;justify-content:space-between;margin-top:6px;color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:10.5px}
.CICD__ProfileEditor__View{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:60px;background:var(--cicd-content-bg)}.CICD__ProfileEditor__View__Body{flex:1;min-height:0;width:100%;max-width:1200px;margin:0 auto;padding:24px 28px 28px;overflow:auto}.CICD__ProfileEditor__View--comments .CICD__ProfileEditor__View__Body,.CICD__ProfileEditor__View--notes .CICD__ProfileEditor__View__Body{max-width:960px}.CICD__ProfileEditor__View--parameter-history .CICD__ProfileEditor__View__Body{padding-top:0}.CICD__ProfileEditor__View--attachments .CICD__ProfileEditor__View__Body,.CICD__ProfileEditor__View--audit-logs .CICD__ProfileEditor__View__Body,.CICD__ProfileEditor__View--comments .CICD__ProfileEditor__View__Body,.CICD__ProfileEditor__View--notes .CICD__ProfileEditor__View__Body{display:flex;flex-direction:column;overflow:hidden}.CICD__ProfileEditor__View--attachments .CICD__ProfileEditor__View__Body .DetailsPanel,.CICD__ProfileEditor__View--audit-logs .CICD__ProfileEditor__View__Body .DetailsPanel,.CICD__ProfileEditor__View--comments .CICD__ProfileEditor__View__Body .DetailsPanel,.CICD__ProfileEditor__View--notes .CICD__ProfileEditor__View__Body .DetailsPanel{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:14px}.CICD__ProfileEditor__View--attachments .CICD__ProfileEditor__View__Body .DetailsPanel__Body,.CICD__ProfileEditor__View--audit-logs .CICD__ProfileEditor__View__Body .DetailsPanel__Body,.CICD__ProfileEditor__View--comments .CICD__ProfileEditor__View__Body .DetailsPanel__Body,.CICD__ProfileEditor__View--notes .CICD__ProfileEditor__View__Body .DetailsPanel__Body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.CICD__ProfileEditor__View .CommentsPanel__Body{flex:1;min-height:0;overflow:auto}.CICD__ProfileEditor__View .CICD__ProfileEditor__Notes{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;background:rgba(0,0,0,0)}.CICD__ProfileEditor__View .Notes__Body{flex:1;min-height:0;overflow:auto}.CICD__ProfileEditor__View--empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--cicd-text-dim);font-size:12px}
.CICD__ProfileEditor__Content__Logs{white-space:break-spaces;font-weight:500;font-family:monospace;color:var(--cicd-text);font-size:12px;line-height:20px;height:100%;display:flex;flex-direction:column-reverse;overflow:auto}.CICD__ProfileEditor__Content__Logs--text-line{margin:5px 10px}.CICD__ProfileEditor__Content__Logs--outcome{display:flex;align-items:center;gap:8px}.CICD__ProfileEditor__Content__Logs--result{flex-shrink:0;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(0,0,0,0);border-radius:5px;font:inherit;font-weight:600}.CICD__ProfileEditor__Content__Logs--result svg{flex-shrink:0}.CICD__ProfileEditor__Content__Logs--result.ok{border-color:var(--cicd-success-border);background:var(--cicd-success-soft);color:var(--cicd-success)}.CICD__ProfileEditor__Content__Logs--result.fail{border-color:var(--cicd-danger-border);background:var(--cicd-danger-soft);color:var(--cicd-danger)}.CICD__ProfileEditor__Content__Logs--result.warn{border-color:var(--cicd-warning-border);background:var(--cicd-warning-soft);color:var(--cicd-warning)}.CICD__ProfileEditor__Content__Logs--result[type=button]{cursor:pointer}.CICD__ProfileEditor__Content__Logs--result[type=button]:hover{border-color:currentColor}.CICD__ProfileEditor__Content__Logs--result[type=button]:focus-visible{outline:2px solid currentColor;outline-offset:1px}.CICD__ProfileEditor__Content__Logs--run{display:flex;align-items:center;gap:10px;margin:16px 10px 8px;color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.CICD__ProfileEditor__Content__Logs--run::before,.CICD__ProfileEditor__Content__Logs--run::after{content:"";flex:1;height:1px;background:var(--cicd-border)}.CICD__ProfileEditor__Content__Logs--run::before{flex:0 0 12px}.CICD__ProfileEditor__Content__BottomPanel{position:fixed;width:calc(100% - 402px - 20px);height:350px;left:10px;bottom:58px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:10px;box-shadow:var(--bs-box-shadow-sm);overflow:hidden;outline:0;transition:all .25s ease;z-index:9999}.CICD__ProfileEditor__Content__BottomPanel.show{display:block}.CICD__ProfileEditor__Content__BottomPanel.hide{display:none}.CICD__ProfileEditor__Content__BottomPanel__Header{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:50px;background:var(--bs-card-header-bg);border-bottom:1px solid var(--bs-border-subtle)}.CICD__ProfileEditor__Content__BottomPanel__Header__Left{display:flex;align-items:center;gap:8px}.CICD__ProfileEditor__Content__BottomPanel__Header__Left--trigger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .12s}.CICD__ProfileEditor__Content__BottomPanel__Header__Left--trigger:hover{background:var(--bs-card-raised-bg)}.CICD__ProfileEditor__Content__BottomPanel__Header__Left--static{display:inline-flex;align-items:center;gap:8px;padding:4px 6px}.CICD__ProfileEditor__Content__BottomPanel__Header__Left--icon{color:var(--app-primary);opacity:.85;flex-shrink:0}.CICD__ProfileEditor__Content__BottomPanel__Header__Left--title{font-size:12px;font-weight:600;color:var(--bs-body-color);letter-spacing:.01em}.CICD__ProfileEditor__Content__BottomPanel__Header__Left--chevron{color:var(--bs-muted-color)}.CICD__ProfileEditor__Content__BottomPanel__Header__Right{display:flex;align-items:center;gap:8px}.CICD__ProfileEditor__Content__BottomPanel__Header--close,.CICD__ProfileEditor__Content__BottomPanel__Header--action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:rgba(0,0,0,0);border:none;border-radius:6px;color:var(--bs-muted-color);cursor:pointer;transition:background .12s,color .12s}.CICD__ProfileEditor__Content__BottomPanel__Header--close:hover:not(:disabled),.CICD__ProfileEditor__Content__BottomPanel__Header--action:hover:not(:disabled){background:var(--bs-card-raised-bg);color:var(--bs-body-color)}.CICD__ProfileEditor__Content__BottomPanel__Header--close:disabled,.CICD__ProfileEditor__Content__BottomPanel__Header--action:disabled{opacity:.4;cursor:default}.CICD__ProfileEditor__Content__BottomPanel__Header--done,.CICD__ProfileEditor__Content__BottomPanel__Header--done:hover:not(:disabled){color:var(--cicd-success)}.CICD__ProfileEditor__Content__BottomPanel__Content{width:100%;overflow-y:auto;height:calc(100% - 50px)}.CICD__ProfileEditor__Content__BottomPanel__Content.scroll-to-bottom{display:flex;flex-direction:column-reverse}.CICD__ProfileEditor__Content__CompilerMessages{display:flex;flex-direction:column;width:100%;height:100%;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:12px}.CICD__ProfileEditor__Content__CompilerMessages--empty{padding:24px;text-align:center;color:var(--bs-secondary-color);font-size:13px}.CICD__ProfileEditor__Content__CompilerMessages__Summary{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--bs-border-color);background:var(--bs-secondary-bg)}.CICD__ProfileEditor__Content__CompilerMessages__Summary.is-header{padding:0;border-bottom:0;background:rgba(0,0,0,0)}.CICD__ProfileEditor__Content__CompilerMessages__Summary--badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;line-height:1;border:1px solid rgba(0,0,0,0)}.CICD__ProfileEditor__Content__CompilerMessages__Summary--badge.is-error{background:var(--app-danger-subtle);color:var(--app-danger-text);border-color:var(--app-danger-subtle)}.CICD__ProfileEditor__Content__CompilerMessages__Summary--badge.is-warning{background:var(--app-warning-subtle);color:var(--app-warning-text);border-color:var(--app-warning-subtle)}.CICD__ProfileEditor__Content__CompilerMessages__Summary--badge.is-info{background:var(--app-info-subtle);color:var(--app-info-text);border-color:var(--app-info-subtle)}.CICD__ProfileEditor__Content__CompilerMessages__List{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.CICD__ProfileEditor__Content__CompilerMessages__Entry{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding:6px 16px;cursor:pointer;border-left:2px solid rgba(0,0,0,0);transition:background .12s ease;font-size:12px;line-height:1.5}.CICD__ProfileEditor__Content__CompilerMessages__Entry--col-severity{display:flex;align-items:center;gap:6px;text-transform:capitalize;font-weight:500}.CICD__ProfileEditor__Content__CompilerMessages__Entry--col-info{display:flex;align-items:baseline;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500;font-family:"DM Mono",monospace}.CICD__ProfileEditor__Content__CompilerMessages__Entry--file,.CICD__ProfileEditor__Content__CompilerMessages__Entry--lineCol{flex-shrink:0}.CICD__ProfileEditor__Content__CompilerMessages__Entry--lineCol{color:var(--bs-secondary-color);font-size:11px}.CICD__ProfileEditor__Content__CompilerMessages__Entry--message{overflow:hidden;text-overflow:ellipsis}.CICD__ProfileEditor__Content__CompilerMessages__Entry:hover,.CICD__ProfileEditor__Content__CompilerMessages__Entry.is-selected{background:var(--bs-secondary-bg)}.CICD__ProfileEditor__Content__CompilerMessages__Entry:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-2px}.CICD__ProfileEditor__Content__CompilerMessages__Entry.is-selected{align-items:start}.CICD__ProfileEditor__Content__CompilerMessages__Entry.is-selected .CICD__ProfileEditor__Content__CompilerMessages__Entry--col-info{white-space:normal}.CICD__ProfileEditor__Content__CompilerMessages__Entry.is-selected .CICD__ProfileEditor__Content__CompilerMessages__Entry--message{overflow-wrap:anywhere}.CICD__ProfileEditor__Content__CompilerMessages__Entry.is-error{border-left-color:var(--app-danger)}.CICD__ProfileEditor__Content__CompilerMessages__Entry.is-error .CICD__ProfileEditor__Content__CompilerMessages__Entry--col-severity{color:var(--app-danger-text)}.CICD__ProfileEditor__Content__CompilerMessages__Entry.is-warning{border-left-color:var(--app-warning)}.CICD__ProfileEditor__Content__CompilerMessages__Entry.is-warning .CICD__ProfileEditor__Content__CompilerMessages__Entry--col-severity{color:var(--app-warning-text)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Information--label{width:300px;font-size:14px;font-weight:600}.CICD__ProfileEditor__Content__BlockPropertiesPanel--log{height:100%}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Log{flex:1;display:flex;flex-direction:column}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler{height:100%;overflow-y:auto}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--no-messages{width:100%;height:100%;display:flex;justify-content:center;align-items:center;font-size:12px;font-style:italic}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry{display:flex;flex-direction:row;font-family:monospace;padding:8px 10px;cursor:default;font-size:13px;font-weight:500}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.selected{font-weight:600}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.selected.error{background:var(--cicd-danger-soft)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.selected.info{background:var(--cicd-info-soft)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.selected.warning{background:var(--cicd-warning-soft)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.warning{color:var(--cicd-warning)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.warning a{color:var(--cicd-warning)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.info{color:var(--cicd-info)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.info a{color:var(--cicd-text)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.error{color:var(--cicd-danger)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--entry.error a{color:var(--cicd-danger)}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--icon{flex-shrink:0;margin-right:8px;display:flex;align-items:center;justify-content:center}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--message{white-space:nowrap}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Compiler--source{margin:0 5px;text-transform:uppercase}.CICD__ProfileEditor__Content__BlockPropertiesPanel__Usage{margin-left:20px;min-width:400px}.CICD__ProfileEditor__SCADA{width:100%;height:100%}.CICD__ProfileEditor__SCADA__Menu{position:absolute;top:80px;right:20px}.CICD__ProfileEditor__SCADA__Menu--button{width:40px;height:40px;display:flex;justify-content:center;align-items:center;border-radius:50%;background:var(--cicd-panel-bg);cursor:pointer}.CICD__ProfileEditor__SCADA__Menu--button svg{color:var(--cicd-text-dim)}.CICD__ProfileEditor__SCADA .SCADA__Component{left:300px;top:500px;position:absolute;width:300px;height:300px;border:1px solid var(--cicd-border);border-radius:10px;background:none}.CICD__ProfileEditor__SCADA__Workspace{position:relative;height:100%;width:100%;margin-top:60px;height:calc(100% - 60px)}.CICD__ProfileEditor__SCADA__Workspace .element{position:absolute;cursor:pointer}.CICD__ProfileEditor__SCADA__Workspace .element.corner{position:absolute;background:var(--cicd-panel-raised-bg);border:1px solid var(--cicd-info)}.CICD__ProfileEditor__SCADA__Workspace .element.corner:hover{cursor:ew-resize}.CICD__ProfileEditor__SCADA__Workspace .element.selected{outline:1px solid var(--cicd-info)}.CICD__ProfileEditor__SCADA__Properties{overflow:auto;padding:20px;width:310px;height:calc(100% - 60px);position:absolute;right:0px;top:60px;background:var(--cicd-panel-bg);border-radius:10px;box-shadow:var(--cicd-shadow);z-index:99998}.CICD__ProfileEditor__SCADA__Components{z-index:99999;padding:20px;width:220px;height:60px;position:absolute;background:var(--cicd-panel-bg);border-radius:10px;box-shadow:var(--cicd-shadow);display:flex;justify-content:space-between;align-items:center}.CICD__ProfileEditor__SCADA__Components--icon{width:24px;height:24px;padding:5px;border-radius:5px;border:1px solid var(--cicd-border);cursor:pointer;margin:0 10px}.CICD__ProfileEditor__MemoryUsage{padding:20px}.CICD__ProfileEditor__MemoryUsage--pie-chart{transform:translateY(30px)}.CICD__ProfileEditor__MemoryUsage--pie-chart .apexcharts-legend-series{margin:7px 5px !important}.CICD__ProfileEditor__MemoryUsage--header{color:var(--cicd-primary);font-size:16px;font-weight:600}.CICD__ProfileEditor__MemoryUsage--table{flex:1}.CICD__ProfileEditor__Comments{flex:1;margin-top:60px;background:var(--cicd-panel-bg)}.CICD__ProfileEditor__Comments__Content{justify-content:space-between;height:100%;display:flex;flex-direction:column;padding:10px 0 !important}.CICD__ProfileEditor__Comments__Input{align-items:end;padding:0 10px !important}.CICD__ProfileEditor__Comments .CommentsPanel{background:var(--cicd-panel-bg);height:100%;max-width:1000px;display:flex;flex-direction:column}.CICD__ProfileEditor__Comments .CommentsPanel__CommentItem{margin-bottom:20px}.CICD__ProfileEditor__Comments .CommentsPanel__CommentsWrapper{width:100%}.CICD__ProfileEditor__Cache{margin-top:60px;padding:0 20px;background:var(--cicd-panel-bg);width:100%;height:100%}.CICD__ProfileEditor__Cache--toolbar{display:flex;align-items:center}.CICD__ProfileEditor__Cache--header{color:var(--cicd-primary);font-size:16px;font-weight:600;margin-top:30px;margin-bottom:20px}.CICD__ProfileEditor__Cache__Content{max-width:1000px;padding:20px;border-radius:4px}.CICD__ProfileEditor__Cache__Content--toolbar{display:flex;align-items:center;margin-left:20px;font-size:14px;color:var(--cicd-text)}.CICD__ProfileEditor__Cache__Content--header{display:flex;margin-bottom:10px;font-size:14px;color:var(--cicd-text-muted);font-weight:500}.CICD__ProfileEditor__Cache__Content--row{display:flex;align-items:center;margin-bottom:20px}.CICD__ProfileEditor__Cache__Content--row:hover .CICD__ProfileEditor__Cache__Content--delete-icon{display:block}.CICD__ProfileEditor__Cache__Content--delete-icon{display:none;cursor:pointer}.CICD__ProfileEditor__Cache__Content--new-entry{display:flex;align-items:center;justify-content:center;margin-top:40px}.CICD__ProfileEditor__Cache__Total{padding:20px;background:var(--cicd-panel-bg);border-radius:4px;margin-top:30px;font-weight:500;font-size:14px;display:flex;align-items:center}.CICD__ProfileEditor__Cache__Total--label{width:780px;font-size:16px}.CICD__ProfileEditor__Cache .Line{max-width:1000px}.CICD__ProfileEditor__Notes{background:var(--cicd-panel-bg);width:100%;height:fit-content;padding:80px 20px 20px}.CICD__ProfileEditor__Notes--title{display:flex;align-items:center;color:var(--cicd-primary);font-weight:600;font-size:20px}.CICD__ProfileEditor__GeneratedCode{height:100%;width:100%;background:var(--cicd-panel-bg);padding:80px 0px 20px;overflow-y:auto}.CICD__ProfileEditor__GeneratedCode__Empty{margin:0 20px;padding:24px;border-radius:12px;background:var(--cicd-panel-raised-bg);color:var(--cicd-text-muted);font-size:14px;box-shadow:var(--cicd-shadow-sm)}.CICD__ProfileEditor__GeneratedCode__Info{margin-bottom:12px}.CICD__ProfileEditor__GeneratedCode__Info__Header{padding:20px;cursor:pointer;background:var(--cicd-surface-bg);display:flex;justify-content:space-between;box-shadow:var(--cicd-shadow-sm)}.CICD__ProfileEditor__GeneratedCode__Info__Header--key{color:var(--cicd-text-muted);font-size:14px}.CICD__ProfileEditor__GeneratedCode__Info__Header--value{color:var(--cicd-text-muted);font-weight:500;font-size:14px;min-width:70px}.CICD__ProfileEditor__GeneratedCode__Info__Header--button-wrapper{margin-right:50px;display:flex;align-items:center;justify-content:center}.CICD__ProfileEditor__GeneratedCode__Info__Header--button-wrapper--button{width:16px;height:16px;transition:all .5s ease}.CICD__ProfileEditor__GeneratedCode__Info__Header--button-wrapper--button.rotate{transform:rotate(180deg)}.CICD__ProfileEditor__GeneratedCode__Info__Header--title{color:var(--cicd-primary);min-width:250px;font-size:16px;margin-left:30px}.CICD__ProfileEditor__GeneratedCode__Info__Header__Description{display:flex;align-items:center;margin-left:50px}.CICD__ProfileEditor__GeneratedCode__Info__Code{background:var(--cicd-panel-raised-bg);white-space:break-spaces;font-weight:500;font-family:monospace;color:var(--cicd-text);font-size:14px;overflow:hidden;max-height:0;transition:max-height .25s ease}.CICD__ProfileEditor__GeneratedCode__Info__Code.show{max-height:9999px;overflow:visible}.CICD__ProfileEditor__GeneratedCode__Info__Code.hide{max-height:0px}.CICD__ProfileEditor__GeneratedCode__Info__Code--content{margin:0;padding:30px;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:inherit;line-height:1.55}.CICD__ProfileEditor__GeneratedCode .Text__input{box-shadow:none !important;border:none !important}.CICD__ProfileEditor__GeneratedCode .Text__input--normal{box-shadow:none !important;border:none !important}.CICD__ProfileEditor__CodeEditor{flex:1;min-width:0;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;padding-top:60px;background:var(--cicd-panel-bg)}.CICD__ProfileEditor__CodeEditor .TextArea{height:100%}.CICD__ProfileEditor__CodeEditor textarea{width:100%;height:100%;max-width:unset}.CICD__ProfileEditor__CodeEditor__Body{flex:1;min-height:0;display:flex}.CICD__ProfileEditor__CodeEditor__Editor{flex:1;min-width:0;display:flex;flex-direction:column;padding-top:8px}.CICD__ProfileEditor__CodeEditor__Editor[hidden]{display:none}.CICD__ProfileEditor__CodeEditor__Aside{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--cicd-panel-bg)}.CICD__ProfileEditor__CodeEditor__Aside[hidden]{display:none}.CICD__ProfileEditor__CodeEditor__Aside .TextArea,.CICD__ProfileEditor__CodeEditor__Aside textarea{height:auto}.CICD__ProfileEditor__CodeEditor__AsideBody{flex:1;min-height:0;padding:16px;overflow:auto;display:flex;flex-direction:column}.CICD__ProfileEditor__CodeEditor__Toolbar{flex-shrink:0;min-height:46px;padding:7px 12px 7px 16px;display:flex;align-items:center;gap:12px;overflow-x:auto;border-bottom:1px solid var(--cicd-border);background:var(--cicd-panel-bg)}.CICD__ProfileEditor__CodeEditor__Toolbar__Group{flex-shrink:0;display:flex;align-items:center;gap:6px}.CICD__ProfileEditor__CodeEditor__Toolbar__Separator{width:1px;height:20px;margin:0 4px;background:var(--cicd-border);flex-shrink:0}.CICD__ProfileEditor__CodeEditor__Toolbar__Button{flex-shrink:0;height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--cicd-border);border-radius:7px;background:rgba(0,0,0,0);color:var(--cicd-text-muted);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .14s,border-color .14s,color .14s,opacity .14s}.CICD__ProfileEditor__CodeEditor__Toolbar__Button:hover:not(:disabled){background:var(--cicd-hover-overlay);color:var(--cicd-text)}.CICD__ProfileEditor__CodeEditor__Toolbar__Button:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px}.CICD__ProfileEditor__CodeEditor__Toolbar__Button:disabled{opacity:.45;cursor:not-allowed}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--icon{width:30px;padding:0;justify-content:center}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--compile{border-color:var(--cicd-success-border);background:var(--cicd-success-soft);color:var(--cicd-success)}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--compile:hover:not(:disabled){background:var(--cicd-success-soft);color:var(--cicd-success);border-color:var(--cicd-success)}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--action{border-color:var(--cicd-primary-border);background:var(--cicd-primary-soft);color:var(--cicd-primary)}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--action:hover:not(:disabled){background:var(--cicd-primary-soft);color:var(--cicd-primary);border-color:var(--cicd-primary)}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--push{border-color:var(--cicd-primary-border);color:var(--cicd-primary)}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--push:hover:not(:disabled){background:var(--cicd-primary-soft);color:var(--cicd-primary)}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--toggle.is-active{border-color:var(--cicd-primary-border);background:var(--cicd-primary-soft);color:var(--cicd-primary)}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--segment{height:24px;padding:0 8px;border:0;border-radius:5px}.CICD__ProfileEditor__CodeEditor__Toolbar__Button--segment.is-active{background:var(--cicd-panel-bg);box-shadow:var(--cicd-shadow-sm);color:var(--cicd-text)}.CICD__ProfileEditor__CodeEditor__Toolbar__Segment{flex-shrink:0;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--cicd-border);border-radius:8px;background:var(--cicd-panel-raised-bg)}.CICD__ProfileEditor__CodeEditor__Toolbar__Counters{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.CICD__ProfileEditor__CodeEditor__Toolbar__Counter{height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(0,0,0,0);border-radius:999px;background:rgba(0,0,0,0);font-family:"DM Mono",monospace;font-size:11.5px;font-weight:500;cursor:pointer}.CICD__ProfileEditor__CodeEditor__Toolbar__Counter--warning{border-color:var(--cicd-warning-border);background:var(--cicd-warning-soft);color:var(--cicd-warning)}.CICD__ProfileEditor__CodeEditor__Toolbar__Counter--error{border-color:var(--cicd-danger-border);background:var(--cicd-danger-soft);color:var(--cicd-danger)}.CICD__ProfileEditor__CodeEditor__Toolbar__Counter.is-zero{border-color:var(--cicd-border-subtle);background:rgba(0,0,0,0);color:var(--cicd-text-dim)}.CICD__ProfileEditor__CodeEditor__Toolbar__Meta{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--cicd-text-muted);font-size:12px}.CICD__ProfileEditor__CodeEditor__Toolbar__Version{flex-shrink:0;color:var(--cicd-text);font-weight:600}.CICD__ProfileEditor__CodeEditor__Toolbar__MetaHash{flex-shrink:0;padding:1px 6px;border:1px solid var(--cicd-border);border-radius:5px;color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10.5px}.CICD__ProfileEditor__CodeEditor__Toolbar__MetaName{min-width:0;overflow:hidden;color:var(--cicd-text-dim);text-overflow:ellipsis;white-space:nowrap}.CICD__ProfileEditor__CodeEditor__Toolbar__Tag{flex-shrink:0;height:20px;padding:0 7px;display:inline-flex;align-items:center;border:1px solid var(--cicd-warning-border);border-radius:999px;background:var(--cicd-warning-soft);color:var(--cicd-warning);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.CICD__ProfileEditor__CodeEditor__Toolbar__Tag.has-hint{cursor:help}.CICD__ProfileEditor__CodeEditor__Toolbar__TagHint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.CICD__ProfileEditor__HardwareSetup{width:100%;height:100%;margin-top:10px;background:var(--cicd-panel-bg);padding:80px 20px 20px}.CICD__ProfileEditor__HardwareSetup--row{display:flex;align-items:center}.CICD__ProfileEditor__HardwareSetup--key{min-width:140px;font-weight:500}.CICD__ProfileEditor__HardwareSetup__Product{display:flex;margin-left:10px}.CICD__ProfileEditor__HardwareSetup__Product__Actions{margin-left:20px;display:flex;align-items:center}.CICD__ProfileEditor__Build{display:flex;align-items:center}.CICD__ProfileEditor__Build--title{font-weight:500;color:var(--cicd-text-muted)}.CICD__ProfileEditor__Build--value{color:var(--cicd-primary)}.CICD__ProfileEditor__Actions{height:100%;padding:0 10px}.CICD__ProfileEditor__Actions--status{display:flex}.CICD__ProfileEditor__Actions--status svg{width:12px;height:12px}.CICD__ProfileEditor__Actions--key{min-width:140px;font-weight:500}.CICD__ProfileEditor__Actions--row{height:20px;margin-top:5px;display:flex;align-items:center;justify-content:space-between}.CICD__ProfileEditor__Actions__Buttons{display:flex;justify-content:space-evenly;margin-top:30px}.CICD__ProfileEditor__Actions__Buttons--button{border-radius:10px;width:55px;height:55px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;cursor:pointer}.CICD__ProfileEditor__Actions__Buttons--button--active.build,.CICD__ProfileEditor__Actions__Buttons--button--active.run{background:var(--cicd-success-soft)}.CICD__ProfileEditor__Actions__Buttons--button--active.debug{background:var(--cicd-warning-soft)}.CICD__ProfileEditor__Actions__Buttons--button--active:active{transform:scale(0.95)}.CICD__ProfileEditor__Actions__Buttons--button.disabled{background:var(--cicd-border-subtle) !important;cursor:default}.CICD__ProfileEditor__Actions__Buttons--text{margin-top:5px;font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.BlockSettings{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;padding-top:60px;background:var(--cicd-content-bg)}.BlockSettings__Body{flex:1;min-height:0;width:100%;max-width:1280px;margin:0 auto;padding:24px 28px 32px;display:flex;flex-direction:column;gap:16px;overflow:auto}.BlockSettings .BlockSettings__Card,.BlockSettings .BlockSettings__Hero{border:1px solid var(--cicd-border);border-radius:12px;background:var(--cicd-panel-bg);box-shadow:var(--cicd-shadow-sm)}.BlockSettings__Hero{display:flex;align-items:center;gap:14px;padding:16px 18px}.BlockSettings__Icon{flex-shrink:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--cicd-primary-border);border-radius:10px;background:var(--cicd-primary-soft);color:var(--cicd-primary)}.BlockSettings__Identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.BlockSettings__Eyebrow{color:var(--cicd-text-dim);font-size:10.5px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.BlockSettings__Title{margin:0;min-width:0;display:flex;align-items:center;gap:8px;color:var(--cicd-text);font-size:18px;font-weight:700;line-height:1.3}.BlockSettings__Name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BlockSettings__Dot{flex-shrink:0;width:12px;height:12px;padding:0;border:1px solid color-mix(in srgb, var(--block-settings-dot) 70%, #000);border-radius:50%;background:var(--block-settings-dot);cursor:pointer;transition:box-shadow .14s ease}.BlockSettings__Dot:hover,.BlockSettings__Dot:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--block-settings-dot) 30%, transparent)}.BlockSettings__Card{padding:16px 18px}.BlockSettings__CardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.BlockSettings__CardTitle{margin:0;display:inline-flex;align-items:center;gap:8px;color:var(--cicd-text);font-size:13px;font-weight:700}.BlockSettings__CardTools{display:flex;align-items:center;gap:12px}.BlockSettings__Count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--cicd-panel-raised-bg);color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10.5px;font-weight:500;text-align:center}.BlockSettings__Check{display:inline-flex;align-items:center;gap:8px;color:var(--cicd-text-muted);font-size:12px;cursor:pointer;user-select:none}.BlockSettings__Details{margin:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:14px 24px}.BlockSettings__Detail{min-width:0;display:flex;flex-direction:column;gap:4px}.BlockSettings__InfoLabel{color:var(--cicd-text-dim);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.BlockSettings__InfoValue{margin:0;color:var(--cicd-text-muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.BlockSettings__Device{display:inline-flex;align-items:center;gap:6px}.BlockSettings__Device a{color:var(--cicd-text);font-weight:600;text-decoration:underline;text-decoration-color:var(--cicd-border);text-underline-offset:3px}.BlockSettings__Device a:hover{text-decoration-color:currentColor}.BlockSettings__IconButton{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer;transition:background .14s ease,color .14s ease}.BlockSettings__IconButton:hover{background:var(--cicd-danger-soft);color:var(--cicd-danger)}.BlockSettings__IconButton:focus-visible{outline:2px solid var(--cicd-danger-border);outline-offset:1px}.BlockSettings__LinkButton{padding:0;border:0;background:rgba(0,0,0,0);color:var(--cicd-primary);font-size:13px;font-weight:600;text-decoration:underline dashed;text-underline-offset:3px;cursor:pointer}.BlockSettings__LinkButton:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:2px;border-radius:4px}.BlockSettings__IconButton:disabled,.BlockSettings__LinkButton:disabled{opacity:.4;pointer-events:none}.BlockSettings__BindingNotice{margin:12px 0 0;color:var(--cicd-text-muted);font-size:12px;line-height:1.5}.BlockSettings__Mono{color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:11.5px}.BlockSettings__Chip{padding:1px 7px;border:1px solid var(--cicd-border);border-radius:999px;color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10.5px;white-space:nowrap}.BlockSettings__Settings{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:14px 24px}.BlockSettings__Setting{display:flex;flex-direction:column;gap:6px;margin:0}.BlockSettings__PortGroup+.BlockSettings__PortGroup{margin-top:10px}.BlockSettings__Collapse{min-width:0;display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:2px 4px 2px 0;border:0;background:rgba(0,0,0,0);color:var(--cicd-text-muted);text-align:left;cursor:pointer}.BlockSettings__Collapse:focus-visible{outline:2px solid var(--cicd-primary-border);outline-offset:1px;border-radius:6px}.BlockSettings__Chevron{flex-shrink:0;color:var(--cicd-text-dim);transition:transform .14s ease}.BlockSettings__Collapse[aria-expanded=true] .BlockSettings__Chevron{transform:rotate(90deg)}.BlockSettings__GroupLabel{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--cicd-text-muted);font-size:12px;font-weight:600}.BlockSettings__Collapse .BlockSettings__GroupLabel{margin-bottom:0}.BlockSettings__LinkedList{display:flex;flex-direction:column;gap:10px}.BlockSettings__Linked{padding:12px 14px;border:1px solid var(--cicd-border);border-radius:10px;background:var(--cicd-panel-raised-bg)}.BlockSettings__LinkedHead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.BlockSettings__LinkedHead .BlockSettings__Collapse{margin-bottom:0}.BlockSettings__LinkedIcon{flex-shrink:0;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:var(--cicd-primary-soft);color:var(--cicd-primary)}.BlockSettings__LinkedName{overflow:hidden;color:var(--cicd-text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.BlockSettings__LinkedDevice{display:inline-flex;align-items:center;gap:8px}.BlockSettings__Linked .BlockSettings__Details{margin-top:12px}.BlockSettings__LinkedPorts{margin-top:14px}.BlockSettings__Empty{padding:20px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--cicd-border);border-radius:10px;color:var(--cicd-text-dim);font-size:12.5px}.SignalTable{overflow-x:auto;border:1px solid var(--cicd-border);border-radius:10px;background:var(--cicd-panel-bg)}.SignalTable__Grid{min-width:900px}.SignalTable__Head,.SignalTable__Row{display:grid;grid-template-columns:minmax(180px, 1.6fr) 92px 104px 72px 76px 156px 104px 156px;align-items:center;column-gap:14px;padding:0 14px}.SignalTable__Head{min-height:36px;padding-block:7px;border-bottom:1px solid var(--cicd-border);background:var(--cicd-surface-bg);color:var(--cicd-text-dim);font-size:10.5px;font-weight:600;letter-spacing:.4px;line-height:1.25;text-transform:uppercase}.SignalTable__Row{min-height:50px;padding-block:7px;border-bottom:1px solid var(--cicd-border-subtle);transition:background .14s ease}.SignalTable__Row:last-child{border-bottom:0}.SignalTable__Row:hover{background:var(--cicd-hover-overlay)}.SignalTable__Row--disabled{opacity:.4;pointer-events:none}.SignalTable__Port{min-width:0;display:flex;flex-direction:column;gap:2px}.SignalTable__Name{overflow:hidden;color:var(--cicd-text);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.SignalTable__Json{overflow:hidden;color:var(--cicd-text-dim);font-family:"DM Mono",monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.SignalTable__Mono{color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:11.5px}.SignalTable__Mono:empty::before{content:"—";color:var(--cicd-text-dim)}.SignalTable__Type{display:inline-block;max-width:100%;padding:2px 8px;overflow:hidden;border-radius:999px;background:var(--cicd-info-soft);color:var(--cicd-info);font-family:"DM Mono",monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.SignalTable__Seconds{display:inline-flex;align-items:center;gap:6px;color:var(--cicd-text-dim);font-size:11px}.SignalTable__Seconds .Text__wrapper{width:74px;flex-shrink:0}.SignalTable__Seconds .Text{height:30px;padding:4px 8px;text-align:right}
.ExecutionHistory,.ExecutionTrace,.ExecutionOutputHint,#execution-trace-modal{--ex-bg: var(--bs-body-bg, #faf9f7);--ex-card: var(--bs-card-bg, #fff);--ex-ink: var(--bs-body-color, #44403c);--ex-muted: var(--bs-secondary-color, #78716c);--ex-border: var(--bs-border-color, #e7e5e0);--ex-accent: var(--app-primary-text, #c2570c);--ex-soft: var(--app-primary-subtle, #fff7ed);font-family:var(--bs-font-sans-serif, sans-serif);color:var(--ex-ink)}.ExecutionHistory button:focus-visible,.ExecutionHistory input:focus-visible,.ExecutionHistory select:focus-visible,.ExecutionHistory [tabindex]:focus-visible,.ExecutionTrace button:focus-visible,.ExecutionTrace input:focus-visible,.ExecutionTrace select:focus-visible,.ExecutionTrace [tabindex]:focus-visible,.ExecutionOutputHint button:focus-visible,.ExecutionOutputHint input:focus-visible,.ExecutionOutputHint select:focus-visible,.ExecutionOutputHint [tabindex]:focus-visible,#execution-trace-modal button:focus-visible,#execution-trace-modal input:focus-visible,#execution-trace-modal select:focus-visible,#execution-trace-modal [tabindex]:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.ExecutionSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ExecutionMuted{color:var(--ex-muted);padding:10px 12px;margin:0;font-size:11px}.ExecutionNotice{background:var(--app-warning-subtle, #fffbeb);color:var(--app-warning-text, #92400e);margin:7px 0;padding:8px 12px;font-size:11px;border-radius:6px}.ExecutionCopy{display:inline-flex;flex:none}.ExecutionPayload{min-width:0;border:1px solid var(--ex-border);border-radius:8px;background:var(--ex-card);overflow:hidden}.ExecutionPayload header{padding:8px 12px;border-bottom:1px solid var(--ex-border);display:flex;gap:8px;align-items:center;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ex-muted)}.ExecutionPayload header .ExecutionCopy{margin-left:auto;text-transform:none;letter-spacing:0}.ExecutionPortStack{min-width:0;display:flex;flex-direction:column;gap:8px}.ExecutionJson{font:11.5px/1.6 "DM Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;margin:0;padding:12px;color:var(--ex-ink)}.ExecutionJson--key{color:var(--app-primary-text, #9a3412)}.ExecutionJson--string{color:var(--app-success-text, #15803d)}.ExecutionJson--number{color:var(--app-info-text, #1d4ed8)}.ExecutionJson--literal{color:var(--app-warning-text, #b45309)}#execution-trace-modal .ApplicationModal__content{flex:1;min-height:0;max-height:none;overflow:auto;display:flex;flex-direction:column}#execution-trace-modal .ApplicationModal__wrapper{background:var(--ex-card)}#execution-trace-modal .ApplicationModal__header{background:var(--ex-card)}#execution-trace-modal .ExecutionNode button.ExecutionNode__select{color:var(--ex-ink);background:rgba(0,0,0,0);line-height:14px}.ExecutionOutputHint{width:min(420px,100vw - 32px)}.ExecutionOutputHint>.Hint__tooltip{display:block;padding:0;max-height:min(480px,65dvh);overflow:auto;white-space:normal;pointer-events:auto;box-shadow:var(--bs-box-shadow)}.ExecutionOutputHint .ExecutionPayload{border:0}.ExecutionOutputHint .ExecutionCopy>.Btn{padding:5px;line-height:1}.ExecutionTrace{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--ex-bg);font-size:12px}.ExecutionTrace__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 18px;font:10.5px "DM Mono",monospace;background:var(--ex-card);border-bottom:1px solid var(--ex-border)}.ExecutionTrace__meta>button:last-child{margin-left:auto}.ExecutionTrace__graphArea{position:relative;flex:1;min-height:min(240px,40dvh)}.ExecutionTrace__zoom{position:absolute;top:12px;right:18px;z-index:2;display:flex;align-items:center;gap:6px;padding:4px;background:var(--ex-card);border:1px solid var(--ex-border);border-radius:8px;box-shadow:var(--bs-box-shadow-sm)}.ExecutionTrace__zoom>span{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.ExecutionTrace__zoom>.Btn{padding:5px 10px;min-width:30px}.ExecutionTrace__hint{margin:8px 18px 0;color:var(--ex-muted);font-size:10.5px}.ExecutionTrace__canvas{position:absolute;inset:0;overflow:auto;padding:56px 15px 15px}.ExecutionTrace__edges{position:absolute;inset:0;pointer-events:none}.ExecutionTrace__empty{margin:24px;padding:20px;border:1px solid var(--ex-border);border-radius:8px}.ExecutionNode{position:absolute;box-sizing:border-box;width:236px;height:134px;border:1px solid var(--ex-border);border-radius:8px;background:var(--ex-card);font-family:"DM Mono",monospace}.ExecutionNode.is-root{background:var(--ex-soft);border-color:var(--app-primary)}.ExecutionNode.is-selected{box-shadow:0 0 0 2.5px var(--app-primary-border)}.ExecutionNode.is-failed-path{border-color:#f0b9b9}.ExecutionNode[data-status=error],.ExecutionNode[data-status=timeout]{background:var(--app-danger-subtle, #fef2f2);border-color:#e89b9b}.ExecutionNode[data-status=skipped],.ExecutionNode[data-status=cancelled],.ExecutionNode[data-status=queued]{border-style:dashed}.ExecutionNode__ports{box-sizing:border-box;height:31px;font-size:8.5px;line-height:12px;padding:3px 10px;color:var(--ex-muted)}.ExecutionNode__ports:first-child{border-bottom:1px dashed var(--ex-border)}.ExecutionNode__ports div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ExecutionNode button.ExecutionNode__select{font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;width:100%;height:70px;border:0;border-radius:0;border-bottom:1px dashed var(--ex-border);background:rgba(0,0,0,0);color:var(--ex-ink);text-align:left;padding:5px 10px}.ExecutionNode__select strong{font-size:11px;line-height:14px;flex:none;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ExecutionNode__select strong i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#a8a29e}.ExecutionNode__select strong i[data-status=success]{background:#16a34a}.ExecutionNode__select strong i[data-status=error]{background:#dc2626}.ExecutionNode__select span{font-size:10px;color:var(--ex-muted)}.ExecutionNode__select small{font-size:9px;color:var(--ex-accent)}.ExecutionNode__outputPort{position:absolute;right:-11px;top:56px;width:22px;height:22px;z-index:2}.ExecutionNode__outputSocket{display:grid;place-items:center;width:22px;height:22px;cursor:pointer}.ExecutionNode__outputSocket::after{content:"";width:10px;height:10px;border:1px solid var(--app-primary);border-radius:50%;background:var(--ex-card)}.ExecutionNode__outputSocket:hover::after{background:var(--ex-soft);box-shadow:0 0 0 3px var(--app-primary-border)}@media(prefers-reduced-motion: reduce){#execution-trace-modal *{animation:none !important;transition:none !important}}
.ExecutionLogs{margin-top:60px;height:calc(100% - 60px);width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--ex-bg)}.ExecutionLogs>.ExecutionHealth{flex:none;margin:16px 20px 0}.ExecutionHistory{flex:1;min-height:0;width:100%;min-width:0;overflow:auto;padding:24px 20px;background:var(--ex-bg);font-size:12px}.ExecutionHistory__heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ExecutionHistory__subtitle{margin:6px 0;margin-right:auto;color:var(--ex-muted)}.ExecutionHistory__scope{color:var(--ex-muted);font-size:10.5px;margin:6px 0 12px}.ExecutionHistory__scope>.Btn,.ExecutionHistory__error>.Btn{margin-left:8px}.ExecutionHistory__context{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0;color:var(--ex-muted);font-size:11px;overflow-wrap:anywhere}.ExecutionHistory__execution{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ExecutionHistory__execution>span{flex:none}.ExecutionHistory__toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0 10px}.ExecutionHistory__search{flex:1;min-width:220px}.ExecutionHistory__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;padding:12px 14px;border:1px solid var(--ex-border);border-radius:10px;background:var(--ex-card);margin-bottom:10px}.ExecutionHistory__filters>div{display:flex;flex-direction:column;gap:6px}.ExecutionHistory__filters label{margin:0;font-size:11px;font-weight:500;line-height:16px;color:var(--ex-muted)}.ExecutionHistory__statuses{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:32px}.ExecutionHistory__statuses .LogFilterChip{height:32px;padding:0 10px;gap:6px;border-radius:6px}.ExecutionHistory__statuses .LogFilterChip__label{font-size:11px}.ExecutionHistory__statuses .LogFilterChip__count{font-size:10px}.ExecutionHistory__range{min-width:180px}.ExecutionHistory__range .DataRow__Dropdown .DataRow__SimpleSelect{height:32px;min-height:32px;border-radius:6px}.ExecutionHistory__filters>.Btn{height:32px;padding:0 14px;border-radius:6px;font-size:12px}.ExecutionHistory__histogram{background:var(--ex-card);border:1px solid var(--ex-border);border-radius:10px;padding:12px 14px 6px;margin-bottom:10px}.ExecutionHistory__histogram>div{display:flex;height:44px;gap:2px;align-items:end;border-bottom:1px solid var(--ex-border)}.ExecutionHistory__histogram>div>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end}.ExecutionHistory__histogram span[data-status]{display:block;background:#a8a29e}.ExecutionHistory__histogram span[data-status=success]{background:#6ecf94}.ExecutionHistory__histogram span[data-status=error]{background:#ef7070}.ExecutionHistory__histogram span[data-status=running]{background:#fb923c}.ExecutionHistory__histogram span[data-status=timeout]{background:#f2b14d}.ExecutionHistory__histogram footer{display:flex;justify-content:space-between;padding-top:5px;font:9.5px "DM Mono",monospace;color:var(--ex-muted)}.ExecutionHistory__tableScroll{border:1px solid var(--ex-border);border-radius:10px;background:var(--ex-card);overflow-x:auto}.ExecutionHistory__table{width:100%;min-width:0;border:1px solid var(--ex-border);border-radius:10px;overflow:hidden}.ExecutionHistory__table .Table__Body{overflow:auto}.ExecutionHistory__table .Table__Body>table{table-layout:fixed;min-width:var(--ex-table-min-width, 640px)}.ExecutionHistory__table .Table__ExpandContent{padding:0}.ExecutionHistory__mono{font-family:var(--bs-font-monospace, monospace)}.ExecutionHistory__row--error{border-left-color:var(--bs-danger, #dc2626)}.ExecutionHistory__row--error .ExecutionHistory__summary{color:var(--bs-danger, #b91c1c)}.ExecutionHistory__table th{color:var(--ex-muted);text-transform:uppercase;font:9.5px "DM Mono",monospace;letter-spacing:.06em;padding:7px 12px;text-align:left;border-bottom:1px solid var(--ex-border)}.ExecutionHistory__table th button{padding:0;border:0;text-transform:inherit;font:inherit;background:rgba(0,0,0,0)}.ExecutionHistory__row{cursor:pointer;border-left:2px solid rgba(0,0,0,0)}.ExecutionHistory__row:hover{background:var(--ex-bg)}.ExecutionHistory__row[data-status=error]{border-left-color:#dc2626}.ExecutionHistory__row[data-status=timeout]{border-left-color:#d97706}.ExecutionHistory__row td{padding:6px 12px;border-bottom:1px solid var(--ex-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.ExecutionHistory__row td:last-child button{border:0;background:rgba(0,0,0,0);padding:0;display:flex}.ExecutionHistory__summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10.5px "DM Mono",monospace;color:var(--ex-muted)}.ExecutionHistory__row[data-status=error] .ExecutionHistory__summary{color:var(--app-danger-text, #b91c1c)}.ExecutionHistory__detailCell{padding:0;border-bottom:1px solid var(--ex-border)}.ExecutionHistory__details{padding:18px 24px;background:var(--ex-bg)}.ExecutionHistory__metadata{display:grid;grid-template-columns:80px minmax(180px, 1fr) 80px minmax(180px, 1fr);gap:9px 12px;max-width:1050px;align-items:baseline}.ExecutionHistory__metadata label{font-size:9.5px;text-transform:uppercase;color:var(--ex-muted)}.ExecutionHistory__metadata span{font:11px "DM Mono",monospace;overflow-wrap:anywhere}.ExecutionHistory__ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;font:10.5px "DM Mono",monospace}.ExecutionHistory__ribbon>span{border:1px solid var(--ex-border);border-radius:6px;padding:5px 9px;background:var(--ex-card);display:inline-flex;align-items:center}.ExecutionHistory__ribbon>.is-current{border-color:var(--app-primary);color:var(--ex-accent);background:var(--ex-soft)}.ExecutionHistory__ribbon>i{font-style:normal;color:var(--ex-muted)}.ExecutionHistory__caption{font:10px "DM Mono",monospace;color:var(--ex-muted);margin:9px 0 12px}.ExecutionHistory__payloads{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.ExecutionHistory__console{border:1px solid var(--ex-border);border-radius:8px;background:var(--ex-card);margin-top:12px;overflow:hidden}.ExecutionHistory__console header{display:flex;gap:9px;padding:8px 12px;align-items:center;font-size:9.5px;text-transform:uppercase;color:var(--ex-muted)}.ExecutionHistory__console header .ExecutionCopy{margin-left:auto}.ExecutionHistory__console>div{border-top:1px solid var(--ex-border);display:flex;gap:14px;padding:7px 12px;font:11px "DM Mono",monospace;white-space:pre-wrap;overflow-wrap:anywhere}.ExecutionHistory__console time{color:var(--ex-muted);flex:none}.ExecutionHistory__console [data-level=warn]{color:var(--app-warning-text, #b45309)}.ExecutionHistory__console [data-level=error]{color:var(--app-danger-text, #b91c1c)}.ExecutionHistory__error{border:1px solid var(--app-danger-border, #fecaca);background:var(--app-danger-subtle, #fef2f2);color:var(--app-danger-text, #b91c1c);border-radius:8px;padding:12px;margin:10px 0}.ExecutionHistory__error header{display:flex;justify-content:space-between}.ExecutionHistory__error pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.ExecutionHistory__pagination{display:flex;gap:10px;padding:10px 14px;align-items:center;font:10.5px "DM Mono",monospace;color:var(--ex-muted)}.ExecutionHistory__pagination>span:first-child{margin-right:auto}.ExecutionHistory__empty{padding:32px;text-align:center}@media(max-width: 700px){.ExecutionLogs>.ExecutionHealth{margin:10px 10px 0}.ExecutionHistory{padding:14px 10px}.ExecutionHistory__toolbar{flex-wrap:wrap}.ExecutionHistory__heading{flex-wrap:wrap}}
.BlockTestCases{container-type:inline-size;flex:1 0 auto;display:flex;flex-direction:column;gap:12px}.BlockTestCases__Saved{flex:1 0 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.BlockTestCases__TableTitle h3{margin:0;color:var(--cicd-text);font-size:13px;font-weight:400}.BlockTestCases__TableTitle{display:flex;align-items:center;gap:8px}.BlockTestCases__TableActions{display:flex;align-items:center;gap:8px}.BlockTestCases__TableActions .Btn{height:32px;padding:0 12px;border-radius:6px;font-size:12px}.BlockTestCases__Run.SplitButton{--split-button-radius: 6px;--split-button-color: var(--cicd-primary);--split-button-hover-bg: var(--cicd-primary-soft);--split-button-border: var(--cicd-primary-border);--split-button-active-border: var(--cicd-primary);--split-button-divider: var(--cicd-primary-border)}.BlockTestCases__Count{color:var(--cicd-text-dim);font-size:11px;font-weight:600}.BlockTestCases__OnceActions,.BlockTestCases__EditorActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.BlockTestCases__Help{margin:0;color:var(--cicd-text-dim);font-size:11.5px;line-height:1.5}.BlockTestCases__Run.SplitButton{height:32px}.BlockTestCases__Run.SplitButton .SplitButton__Main{padding:0 12px;font-size:12px}.BlockTestCases__Run.SplitButton .SplitButton__Toggle{width:28px}.BlockTestCases__Table{flex:1 0 auto;display:flex;flex-direction:column}.BlockTestCases__Table .Table__Body{flex:1 1 auto}.BlockTestCases__Table .Table__Body>table{table-layout:fixed}.BlockTestCases__Table .Table__ExpandContent{padding:0}.BlockTestCases__Table .Table__Row.is-open>td{background:var(--cicd-accent-soft)}.BlockTestCases__NameCell{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.BlockTestCases__NameCell .BlockTestCases__Badge{flex-shrink:0}.BlockTestCases__Name{min-width:0;overflow:hidden;color:var(--cicd-text);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.BlockTestCases__Preview{display:block;overflow:hidden;color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.BlockTestCases__Badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid rgba(0,0,0,0);border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.BlockTestCases__Badge--required{background:var(--cicd-accent-soft);color:var(--cicd-accent)}.BlockTestCases__Badge--not-run{border-color:var(--cicd-border-subtle);color:var(--cicd-text-dim)}.BlockTestCases__Badge--running{background:var(--cicd-info-soft);color:var(--cicd-info)}.BlockTestCases__Badge--passed{border-color:var(--cicd-success-border);background:var(--cicd-success-soft);color:var(--cicd-success)}.BlockTestCases__Badge--mismatch{border-color:var(--cicd-warning-border);background:var(--cicd-warning-soft);color:var(--cicd-warning)}.BlockTestCases__Badge--failed,.BlockTestCases__Badge--error{border-color:var(--cicd-danger-border);background:var(--cicd-danger-soft);color:var(--cicd-danger)}.BlockTestCases__RowActions{display:inline-flex;gap:2px;white-space:nowrap}.BlockTestCases__IconButton{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);cursor:pointer}.BlockTestCases__IconButton:hover:not(:disabled){background:var(--cicd-hover-overlay);color:var(--cicd-text)}.BlockTestCases__IconButton:focus-visible{outline:2px solid var(--cicd-accent);outline-offset:1px}.BlockTestCases__IconButton:disabled{cursor:default;opacity:.4}.BlockTestCases__Empty,.BlockTestCases__Placeholder{margin:0;padding:16px 8px;color:var(--cicd-text-dim);font-size:12px;text-align:center}.BlockTestCases__NewTest{border:1px solid var(--cicd-border-subtle);border-radius:8px;overflow:hidden}.BlockTestCases__OnceBody{flex:1 0 auto;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;align-items:start}.BlockTestCases__Field--fill .TextArea{min-height:320px}.BlockTestCases__OnceOutput{min-width:0;display:flex;flex-direction:column;gap:6px}.BlockTestCases__OnceOutput>.BlockTestCases__Label{min-height:30px;display:flex;align-items:center}.BlockTestCases__Placeholder{padding:40px 12px;border:1px dashed var(--cicd-border);border-radius:8px}.BlockTestCases__Editor{display:flex;flex-direction:column;gap:14px;padding:14px;border-left:3px solid var(--cicd-accent);background:var(--cicd-panel-bg)}.BlockTestCases__EditorHead{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:14px;align-items:end}.BlockTestCases__EditorBody,.BlockTestCases__Comparison{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.BlockTestCases__Spacer{flex:1}.BlockTestCases__Field{min-width:0;display:flex;flex-direction:column;gap:6px;margin:0}.BlockTestCases__FieldHead{min-height:30px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.BlockTestCases__Captured{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.BlockTestCases__Captured .DataRow__Dropdown{min-width:220px}.BlockTestCases__CaptureButton{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);cursor:pointer}.BlockTestCases__CaptureButton:hover:not(:disabled){background:var(--bs-card-bg);color:var(--bs-body-color)}.BlockTestCases__CaptureButton:focus-visible{outline:2px solid var(--cicd-accent);outline-offset:1px}.BlockTestCases__CaptureButton:disabled{opacity:.55;cursor:not-allowed}.BlockTestCases__Hint{color:var(--cicd-text-dim);font-size:11px}.BlockTestCases__Hint--error{color:var(--cicd-danger)}.BlockTestCases__Label{color:var(--cicd-text-dim);font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.BlockTestCases__VisuallyHidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.BlockTestCases__BuildRequirement{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--cicd-border-subtle);border-radius:8px;background:var(--cicd-panel-raised-bg)}.BlockTestCases__BuildRequirement .Checkbox{margin-top:2px}.BlockTestCases__BuildRequirement div{display:flex;flex-direction:column;gap:3px}.BlockTestCases__BuildRequirement strong{color:var(--cicd-text);font-size:12px;font-weight:600}.BlockTestCases__BuildRequirement span:not(.Checkbox){color:var(--cicd-text-dim);font-size:11px;line-height:1.4}.BlockTestCases__Json .TextArea{font-family:"DM Mono",monospace;font-size:12px;line-height:1.5;resize:vertical}.BlockTestCases__Notice,.BlockTestCases__Alert{margin:0;padding:8px 10px;border:1px solid var(--cicd-warning-border);border-radius:8px;background:var(--cicd-warning-soft);color:var(--cicd-warning);font-size:11.5px;line-height:1.45}.BlockTestCases__Alert{border-color:var(--cicd-danger-border);background:var(--cicd-danger-soft);color:var(--cicd-danger)}.BlockTestCases__Result{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--cicd-border);border-radius:8px;background:var(--cicd-panel-raised-bg)}.BlockTestCases__Result strong{font-size:12.5px}.BlockTestCases__Result pre{max-height:320px;margin:0;overflow:auto;color:var(--cicd-text-muted);font-family:"DM Mono",monospace;font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere}.BlockTestCases__Result--passed{border-color:var(--cicd-success-border)}.BlockTestCases__Result--passed strong{color:var(--cicd-success)}.BlockTestCases__Result--mismatch{border-color:var(--cicd-warning-border)}.BlockTestCases__Result--mismatch strong{color:var(--cicd-warning)}.BlockTestCases__Result--failed{border-color:var(--cicd-danger-border)}.BlockTestCases__Result--failed strong{color:var(--cicd-danger)}.BlockTestCases__Comparison>div,.BlockTestCases__Diagnostics{min-width:0;display:flex;flex-direction:column;gap:4px}@container (max-width: 760px){.BlockTestCases__OnceBody,.BlockTestCases__EditorHead,.BlockTestCases__EditorBody,.BlockTestCases__Comparison{grid-template-columns:minmax(0, 1fr)}}.BlockTestCases__Captures{--cicd-text: var(--bs-body-color);--cicd-text-muted: var(--bs-secondary-color);--cicd-text-dim: var(--bs-muted-color, var(--bs-secondary-color));--cicd-border: var(--bs-border-color);--cicd-success: var(--app-success);--cicd-success-soft: var(--app-success-subtle);--cicd-success-border: var(--app-success-border);--cicd-danger: var(--app-danger);--cicd-danger-soft: var(--app-danger-subtle);--cicd-danger-border: var(--app-danger-border, var(--app-danger-subtle));display:flex;flex-direction:column;gap:8px}.BlockTestCases__Captures .Table__Row{cursor:pointer}.BlockTestCases__Captures .Table__Body{height:min(52vh,480px)}.BlockTestCases__Captures .Table__Controls--left{flex:1;min-width:0}.BlockTestCases__Captures .Table__Controls--filter-chips{display:none}.BlockTestCases__Captures .Table__Body>table{table-layout:fixed}.BlockTestCases__CapturesFilters{flex:1;min-width:0;display:flex;align-items:stretch;gap:8px}.BlockTestCases__CapturesFilters>:first-child{flex:1;min-width:0}.BlockTestCases__PreviewCell{min-width:0;overflow:hidden}.BlockTestCases__Captures .Table__Row.is-highlighted>td{background:var(--app-primary-subtle)}.BlockTestCases__Captures .Table__Row.is-highlighted>td:first-child{box-shadow:inset 3px 0 0 var(--app-primary)}.BlockTestCases__FullJson{z-index:10000000;max-width:min(560px,80vw);max-height:360px;margin:0;padding:10px 12px;overflow:auto;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);box-shadow:0 8px 24px rgba(0,0,0,.18);color:var(--bs-body-color);font-family:"DM Mono",monospace;font-size:11.5px;line-height:1.5;white-space:pre}.BlockTestCases__ConfirmText{margin:0}
.ProfileLiveWire{cursor:pointer;outline:none}.ProfileLiveWire__Badge{fill:var(--bs-card-bg);stroke:var(--app-success);stroke-width:1.5px;transition:fill .15s ease}.ProfileLiveWire__Badge--pulse{animation:profile-live-badge-pulse .4s ease-out}.ProfileLiveWire__Value{fill:var(--bs-body-color);font-family:"DM Mono",monospace;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none;user-select:none}.ProfileLiveWire__Value--pulse{animation:profile-live-value-pulse .4s ease-out}.ProfileLiveWire__Time{fill:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:9px;font-variant-numeric:tabular-nums;pointer-events:none;user-select:none}.ProfileLiveWire__Flash{stroke:var(--app-success);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;pointer-events:none;animation:profile-live-wire-flash .4s ease-out}.ProfileLiveWire--fresh[role=button]:hover .ProfileLiveWire__Badge,.ProfileLiveWire--fresh:focus-visible .ProfileLiveWire__Badge{fill:color-mix(in srgb, var(--app-success) 12%, var(--bs-card-bg))}.ProfileLiveWire--stale[role=button]:hover .ProfileLiveWire__Badge,.ProfileLiveWire--waiting[role=button]:hover .ProfileLiveWire__Badge{fill:color-mix(in srgb, var(--app-warning) 12%, var(--bs-card-bg))}.ProfileLiveWire:focus-visible .ProfileLiveWire__Badge{stroke-width:2px}.ProfileLiveWire--waiting .ProfileLiveWire__Value,.ProfileLiveWire--stale .ProfileLiveWire__Value{fill:var(--bs-secondary-color)}.ProfileLiveWire--waiting .ProfileLiveWire__Badge{stroke:var(--bs-border-color)}.ProfileLiveWire--stale .ProfileLiveWire__Badge{stroke:var(--app-warning)}.ProfileLiveWire--unobservable,.ProfileLiveWire--restricted,.ProfileLiveWire--passive{cursor:help}.ProfileLiveWire--unobservable .ProfileLiveWire__Badge{stroke:var(--bs-border-color);stroke-dasharray:2 2}.ProfileLiveWire--restricted .ProfileLiveWire__Badge{stroke:var(--bs-border-color);stroke-dasharray:2 2}.ProfileLiveWire--unobservable .ProfileLiveWire__Value,.ProfileLiveWire--restricted .ProfileLiveWire__Value{fill:var(--bs-muted-color, var(--bs-secondary-color))}@keyframes profile-live-wire-flash{0%{opacity:.85}100%{opacity:0}}@keyframes profile-live-badge-pulse{0%,35%{fill:var(--app-success)}100%{fill:var(--bs-card-bg)}}@keyframes profile-live-value-pulse{0%,35%{fill:#fff}100%{fill:var(--bs-body-color)}}@keyframes profile-live-ring{0%,100%{box-shadow:0 0 0 1px var(--cicd-shell-bg),0 0 0 2.5px var(--app-success)}50%{box-shadow:0 0 0 1px var(--cicd-shell-bg),0 0 0 2.5px var(--app-success-border)}}@keyframes profile-live-update-spin{to{transform:rotate(360deg)}}.ProfileLiveDebug{position:absolute;left:0;right:0;bottom:0;height:48px;display:flex;align-items:center;justify-content:center;font-family:"Sora",sans-serif}.ProfileLiveDebug .ProfileLiveDebug__Button--updating,.ProfileLiveDebug .ProfileLiveDebug__Button--paused,.ProfileLiveDebug .ProfileLiveDebug__Button--idle,.ProfileLiveDebug .ProfileLiveDebug__Button--error,.ProfileLiveDebug .ProfileLiveDebug__Button--connecting,.ProfileLiveDebug .ProfileLiveDebug__Button--live{box-shadow:0 0 0 1px var(--cicd-shell-bg),0 0 0 2.5px var(--live-debug-ring)}.ProfileLiveDebug .ProfileLiveDebug__Button{width:22px;height:22px;border-radius:50%}.ProfileLiveDebug .ProfileLiveDebug__Button--live{--live-debug-ring: var(--app-success);color:var(--app-success-text, var(--app-success));animation:profile-live-ring 2.4s ease-in-out infinite}.ProfileLiveDebug .ProfileLiveDebug__Button--connecting{--live-debug-ring: var(--app-warning)}.ProfileLiveDebug .ProfileLiveDebug__Button--error{--live-debug-ring: var(--app-danger);color:var(--app-danger-text, var(--app-danger))}.ProfileLiveDebug .ProfileLiveDebug__Button--paused,.ProfileLiveDebug .ProfileLiveDebug__Button--idle{--live-debug-ring: var(--cicd-text-dim)}.ProfileLiveDebug .ProfileLiveDebug__Button--updating{--live-debug-ring: var(--app-info-border, var(--cicd-border));color:var(--app-info-text, var(--app-info))}.ProfileLiveDebug .ProfileLiveDebug__Button--updating::after{content:"";position:absolute;inset:-3.5px;border:2.5px solid rgba(0,0,0,0);border-top-color:var(--app-info);border-right-color:var(--app-info);border-radius:50%;pointer-events:none;animation:profile-live-update-spin 1.2s linear infinite}.ProfileLiveDebug .ProfileLiveDebug__Button[aria-expanded=true]{background:var(--cicd-hover-overlay);color:var(--cicd-text)}.ProfileLiveDebug__Menu{position:absolute;left:calc(100% + 12px);bottom:calc(100% + 6px);width:288px;padding:12px 14px;border:1px solid var(--cicd-border);border-radius:12px;background:var(--cicd-panel-bg);box-shadow:var(--cicd-shadow)}.ProfileLiveDebug__MenuHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.ProfileLiveDebug__MenuTitle{color:var(--cicd-text);font-size:13px;font-weight:700}.ProfileLiveDebug__Status{margin:6px 0 10px;color:var(--cicd-text-muted);font-size:11px;line-height:1.45}.ProfileLiveDebug__Status--error{color:var(--cicd-danger)}.ProfileLiveDebug__Status--updating{margin-top:-4px;color:var(--app-info-text, var(--app-info))}.ProfileLiveDebug__Settings{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--cicd-border-subtle)}.ProfileLiveDebug__Setting{display:flex;align-items:center;justify-content:space-between;gap:12px}.ProfileLiveDebug__Setting--disabled{opacity:.5}.ProfileLiveDebug__SettingText{display:flex;flex-direction:column;gap:2px;min-width:0}.ProfileLiveDebug__SettingLabel{color:var(--cicd-text);font-size:12px;font-weight:500}.ProfileLiveDebug__SettingHint{color:var(--cicd-text-dim);font-size:10.5px}.ProfileLiveDebug__Menu--parameters{width:360px;max-height:calc(100vh - 72px);overflow-y:auto;overscroll-behavior:contain}.ProfileLiveDebug__Parameters{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--cicd-border-subtle)}.ProfileLiveDebug__Parameters .RuntimeParameters--compact{height:auto;overflow:visible}.ProfileLiveDebug__ParametersHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.ProfileLiveDebug__ParametersDevice{overflow:hidden;color:var(--cicd-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ProfileLiveSignal{box-sizing:border-box;position:fixed;z-index:10010;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;overflow:auto;border:1px solid var(--bs-border-color);border-radius:12px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow);font-family:"Sora",sans-serif}.ProfileLiveSignal__Header{display:flex;align-items:center;flex-shrink:0;gap:8px}.ProfileLiveSignal__Heading{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.ProfileLiveSignal__Title{overflow:hidden;color:var(--bs-body-color);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ProfileLiveSignal__Meta{overflow:hidden;color:var(--bs-secondary-color);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ProfileLiveSignal__Close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border:1px solid var(--bs-border-color);border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);cursor:pointer}.ProfileLiveSignal__Close:hover{border-color:var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger)}.ProfileLiveSignal__Reading{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:10px}.ProfileLiveSignal__Value{color:var(--bs-body-color);font-family:"DM Mono",monospace;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.ProfileLiveSignal__When{flex-shrink:1;max-width:50%;overflow:hidden;color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ProfileLiveSignal__State{flex-shrink:0;padding:2px 8px;border:1px solid var(--bs-border-color);border-radius:20px;color:var(--bs-secondary-color);font-size:10px;font-weight:600;white-space:nowrap}.ProfileLiveSignal__State--connected{border-color:var(--app-success-border);background:var(--app-success-subtle);color:var(--app-success-text, var(--app-success))}.ProfileLiveSignal__State--stale{border-color:var(--app-warning-border);background:var(--app-warning-subtle);color:var(--app-warning-text, var(--app-warning))}.ProfileLiveSignal__Extremes{display:flex;flex-direction:column;gap:1px}.ProfileLiveSignal__Extreme{color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap}.ProfileLiveSignal__Ranges{display:inline-flex;flex-wrap:wrap;max-width:100%;margin-left:auto;padding:2px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg, var(--bs-card-bg))}.ProfileLiveSignal__Range{min-width:38px;padding:3px 8px;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);font-family:"DM Mono",monospace;font-size:11px;cursor:pointer}.ProfileLiveSignal__Range:hover{color:var(--bs-body-color)}.ProfileLiveSignal__Range--active,.ProfileLiveSignal__Range--active:hover{background:var(--app-primary-subtle);color:var(--app-primary-text, var(--app-primary))}.ProfileLiveSignal__Range:focus-visible{outline:2px solid var(--app-primary-border);outline-offset:1px}.ProfileLiveSignal__Chart{position:relative;flex:1;min-width:0;min-height:120px}.ProfileLiveSignal__Plot{width:100%;height:100%}.ProfileLiveSignal__Notice{position:absolute;inset:0 0 24px 46px;display:flex;align-items:center;justify-content:center;color:var(--bs-secondary-color);font-size:11.5px;gap:6px;pointer-events:none}.ProfileLiveSignal__NoticeSpinner{animation:profile-live-update-spin .9s linear infinite}@media(prefers-reduced-motion: reduce){.ProfileLiveDebug .ProfileLiveDebug__Button--live,.ProfileLiveDebug .ProfileLiveDebug__Button--updating::after,.ProfileLiveSignal__NoticeSpinner{animation:none}}
.CICD--dot{border-radius:50%;background:var(--bs-border-color);width:5px;height:5px}.CICD--empty{font-size:14px;font-weight:500}.CICD__ProfileEditor{--cicd-panel-bg: var(--bs-card-bg);--cicd-panel-raised-bg: var(--bs-card-raised-bg, var(--bs-card-bg));--cicd-surface-bg: var(--bs-card-header-bg, var(--bs-card-raised-bg, var(--bs-card-bg)));--cicd-border: var(--bs-border-color);--cicd-border-subtle: var(--bs-border-subtle, var(--bs-border-color));--cicd-text: var(--bs-body-color);--cicd-text-muted: var(--bs-secondary-color);--cicd-text-dim: var(--bs-muted-color, var(--bs-secondary-color));--cicd-primary: var(--app-primary-text);--cicd-primary-soft: var(--app-primary-subtle);--cicd-primary-border: var(--app-primary-border);--cicd-success: var(--app-success);--cicd-success-soft: var(--app-success-subtle);--cicd-success-border: var(--app-success-border);--cicd-danger: var(--app-danger);--cicd-danger-soft: var(--app-danger-subtle);--cicd-danger-border: var(--app-danger-border, var(--app-danger-subtle));--cicd-warning: var(--app-warning-text);--cicd-warning-soft: var(--app-warning-subtle);--cicd-warning-border: var(--app-warning-border);--cicd-info: var(--app-info-text, var(--app-info));--cicd-info-soft: var(--app-info-subtle);--cicd-accent: var(--app-accent-text);--cicd-accent-soft: var(--app-accent-subtle);--cicd-shadow: var(--bs-box-shadow);--cicd-shadow-sm: var(--bs-box-shadow-sm);--diagram-outer-bg: var(--bs-body-bg, #e5e5e5);--diagram-workspace-bg: var(--bs-secondary-bg, var(--bs-card-raised-bg, #f6f6f7));--diagram-block-bg: var(--bs-tertiary-bg, var(--bs-card-raised-bg, #f1f5f9));--diagram-connection-color: var(--app-primary, #00b4b7);--diagram-port-color: var(--app-primary, #00b4b7);--diagram-port-bg: var(--bs-secondary-bg, var(--bs-card-raised-bg, #f6f6f7));--cicd-shell-bg: var(--bs-card-bg);--cicd-shell-divider: color-mix(in srgb, var(--bs-body-color) 14%, transparent);--cicd-shell-edge: color-mix(in srgb, var(--app-primary) 35%, var(--bs-border-color));--cicd-content-bg: var(--bs-body-bg);--cicd-hover-overlay: color-mix(in srgb, var(--bs-body-color) 7%, transparent);width:100%;min-height:100vh;height:100vh;display:flex;position:relative;flex-direction:row;overflow:hidden;background:var(--cicd-shell-bg);font-size:12px;font-weight:400;color:var(--cicd-text-muted)}.CICD__ProfileEditor .mt-20{margin-top:20px}.CICD__ProfileEditor .mb-20{margin-bottom:20px}.CICD__ProfileEditor .btn-icon-hover{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(0,0,0,0);border-radius:8px;background:rgba(0,0,0,0);color:var(--cicd-text-dim);transition:background .14s,border-color .14s,color .14s,opacity .14s}.CICD__ProfileEditor .btn-icon-hover:hover:not(:disabled){background:var(--cicd-primary-soft);border-color:var(--cicd-primary-border);color:var(--cicd-primary)}.CICD__ProfileEditor .btn-icon-hover:disabled{opacity:.55;cursor:not-allowed}.CICD__ProfileEditor__Main{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--cicd-content-bg)}.CICD__ProfileEditor__Content{flex:1;min-height:0;width:100%;height:100%;display:flex;flex-direction:row}.CICD__ProfileEditor__Content--hidden{display:none}.CICD__ProfileEditor__Content__Diagram{flex:1;overflow:hidden}.CICD__ProfileEditor__Content__Diagram--component{height:100%;min-width:0;display:flex;flex-direction:row;align-items:stretch;background:var(--diagram-outer-bg)}.CICD__ProfileEditor__Content__Diagram.show{display:block}.CICD__ProfileEditor__Content__Diagram.hide{display:none}.CICD__ProfileEditor__Content__DiagramCanvas{flex:1;min-width:0;height:100%;position:relative}@keyframes MovingGradient{0%{background-position:-250px 0}100%{background-position:250px 0}}.CICD__ProfileEditor .Diagram__Connection{stroke-width:2px;stroke-dasharray:6 4}
.ProfileBuilds__BuildCell,.ProfileBuilds__BuildPrimary,.ProfileBuilds__BuildSecondary,.ProfileBuilds__TriggeredCell{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ProfileBuilds__BuildLink,.ProfileBuilds__ProfileLink,.ProfileBuilds__InlineLink{min-width:0}.ProfileBuilds__PrimaryRow,.ProfileBuilds__MetaRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ProfileBuilds__BuildNumber{font-family:"DM Mono",monospace;font-size:14px;font-weight:600;color:var(--bs-body-color);flex-shrink:0}.ProfileBuilds__Profile{font-size:13px;font-weight:600;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProfileBuilds__Product{font-size:12.5px;font-weight:600;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ProfileBuilds__MetaText{font-size:11px;color:var(--bs-secondary-color);line-height:1.35}.ProfileBuilds__Flag,.ProfileBuilds__Pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.ProfileBuilds__Flag{color:var(--bs-secondary-color);background:var(--bs-tertiary-bg)}.ProfileBuilds__Flag--primary{color:var(--app-primary);background:rgba(var(--bs-primary-rgb), 0.08);border-color:rgba(var(--bs-primary-rgb), 0.18)}.ProfileBuilds__Flag--success{color:var(--app-success);background:rgba(25,135,84,.08);border-color:rgba(25,135,84,.18)}.ProfileBuilds__Pill{color:var(--bs-secondary-color);background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.2)}.ProfileBuilds__Pill--neutral{font-family:"DM Mono",monospace}.ProfileBuilds__Pill--soft{color:var(--bs-body-color);background:rgba(15,23,42,.04);border-color:rgba(148,163,184,.2)}.ProfileBuilds__Pill--firmware{font-family:"DM Mono",monospace;color:#2563eb;background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2)}.ProfileBuilds__Pill--rc{font-family:"DM Mono",monospace;color:#c2410c;background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.25)}.ProfileBuilds__Pill--device{color:var(--bs-body-color);background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.18)}.ProfileBuilds__Pill--success{color:var(--app-success);background:rgba(25,135,84,.08);border-color:rgba(25,135,84,.18)}.ProfileBuilds__Pill--warning{color:#b45309;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.24)}.ProfileBuilds__Pill--danger{color:var(--app-danger);background:rgba(220,53,69,.08);border-color:rgba(220,53,69,.18)}.ProfileBuilds .StatusBadge{height:20px;padding:0 7px;border-radius:6px;font-size:10px;font-weight:600;line-height:1}.ProfileBuilds .StatusBadge--active{border:1px solid var(--app-success)}.ProfileBuilds .StatusBadge--canceled{border:1px solid var(--app-danger)}.ProfileBuilds .StatusBadge--draft{border:1px solid var(--app-warning)}
.ProfileBuildDetails__General{display:flex;flex-direction:column;gap:20px}.ProfileBuildDetails__DeploymentFooter{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;background:linear-gradient(90deg, var(--bs-card-raised-bg) 0%, var(--app-primary-subtle) 100%)}.ProfileBuildDetails__DeploymentFooter__Lead{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.ProfileBuildDetails__DeploymentFooter__Icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;color:var(--app-primary);background:var(--bs-card-bg);border:1px solid var(--app-primary-border);box-shadow:var(--bs-box-shadow-sm)}.ProfileBuildDetails__DeploymentFooter__Copy{display:flex;flex-direction:column;gap:8px;min-width:0}.ProfileBuildDetails__DeploymentFooter__Title{font-size:14px;font-weight:600;line-height:1.35;color:var(--bs-body-color)}.ProfileBuildDetails__DeploymentFooter__Summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ProfileBuildDetails__DeploymentFooter__SummaryText{font-size:12px;color:var(--bs-secondary-color);line-height:1.4}.ProfileBuildDetails__DeploymentFooter .Btn{flex-shrink:0}.ProfileBuildDetails__General__BadgeRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.ProfileBuildDetails__General__DescriptionMain{display:block}.ProfileBuildDetails__General__DescriptionBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px}.ProfileBuildDetails__General .EntityInfo--badge-build-target,.ProfileBuildDetails__General .EntityInfo--badge-firmware,.ProfileBuildDetails__General .EntityInfo--badge-firmware-rc,.ProfileBuildDetails__General .EntityInfo--badge-device{font-size:10px;line-height:1;border-radius:999px;margin:4px 0}.ProfileBuildDetails__General .EntityInfo--badge-build-target{color:var(--bs-secondary-color);background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.2)}.ProfileBuildDetails__General .EntityInfo--badge-firmware{color:#2563eb;background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.2)}.ProfileBuildDetails__General .EntityInfo--badge-firmware-rc{color:#c2410c;background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.25)}.ProfileBuildDetails__General .EntityInfo--badge-device{color:var(--bs-body-color);background:rgba(16,185,129,.08);border-color:rgba(16,185,129,.18)}@media(max-width: 767.98px){.ProfileBuildDetails__DeploymentFooter{flex-direction:column;align-items:stretch}.ProfileBuildDetails__DeploymentFooter .Btn{width:100%;justify-content:center}}
.Badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid rgba(0,0,0,0);font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.Badge--sm{padding:4px 8px;font-size:10px}.Badge--secondary{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.22);color:var(--bs-secondary-color)}.Badge--success{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.2);color:#047857}.Badge--warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.2);color:#b45309}.Badge--danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.2);color:#b91c1c}.Badge--info,.Badge--primary{background:rgba(37,99,235,.1);border-color:rgba(37,99,235,.18);color:#1d4ed8}.Badge--accent{background:rgba(124,58,237,.12);border-color:rgba(124,58,237,.2);color:#6d28d9}
.StickyHeader{position:sticky;top:70px;z-index:10;background:rgba(0,0,0,0);border-bottom:0;box-shadow:none;padding-bottom:12px}.StickyHeader__Inner{padding:16px 22px 14px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:12px;box-shadow:0 1px 0 var(--app-primary-subtle)}.StickyHeader__Row{display:flex;align-items:center;justify-content:space-between;gap:12px}.StickyHeader__Left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.StickyHeader__Version{font-family:"DM Mono",monospace;font-size:17px;font-weight:700}.StickyHeader__Actions{display:flex;gap:6px;flex-shrink:0}.StickyHeader__Actions>.Btn{font-family:"Sora",sans-serif;font-size:10px;padding:5px 12px;border-radius:6px}.StickyHeader__Actions>.Btn.Btn--cancel{padding-inline:10px}.StickyHeader__Meta{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-muted-color);margin-top:4px;line-height:1.5}
.SectionHead{display:flex;align-items:center;gap:10px;margin-bottom:14px}.SectionHead__Number{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-subtle);flex-shrink:0}.SectionHead__Title{font-size:14px;font-weight:700;color:var(--bs-body-color)}.SectionHead__Badge{display:flex;align-items:center;gap:4px}
.BuildDetails .BuildDetailsKpiCard{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:8px;padding:10px 12px;min-width:0}.BuildDetails .BuildDetailsKpiCard__Label{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color);font-family:"Sora",sans-serif;margin-bottom:3px}.BuildDetails .BuildDetailsKpiCard__ValueRow{display:flex;align-items:baseline;gap:4px}.BuildDetails .BuildDetailsKpiCard__Value{font-family:"DM Mono",monospace;font-size:18px;font-weight:700;color:var(--bs-body-color);line-height:1.2}.BuildDetails .BuildDetailsKpiCard__Unit{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-muted-color)}.BuildDetails .BuildDetailsKpiCard__Delta{font-family:"DM Mono",monospace;font-size:9px;margin-left:2px}.BuildDetails .BuildDetailsKpiCard__Delta--up{color:var(--app-warning-text)}.BuildDetails .BuildDetailsKpiCard__Delta--down{color:var(--app-success-text)}.BuildDetails .BuildDetailsKpiCard__Delta--neutral{color:var(--app-primary-text)}.BuildDetails .BuildDetailsKpiCard__Sub{font-family:"DM Mono",monospace;font-size:9px;color:var(--bs-muted-color);margin-top:5px}
.BuildDetails__KpiStrip{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px;margin-bottom:6px}.BuildDetails .SnapshotRow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.BuildDetails .SnapshotRow__Item{background:var(--bs-card-raised-bg);border-radius:8px;padding:8px 12px;display:flex;align-items:center;gap:8px}.BuildDetails .SnapshotRow__Label{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color);font-family:"Sora",sans-serif;flex-shrink:0}.BuildDetails .SnapshotRow__Value{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-secondary-color)}.BuildDetails .SnapshotRow__ValueMuted{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-muted-color)}
.BuildContextSection{display:flex;flex-direction:column;gap:10px}.BuildContextSection__Panel{border-radius:12px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow-sm);overflow:hidden}.BuildContextSection__Rows{display:flex;flex-direction:column}.BuildContextSection__RowGroup{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.BuildContextSection__RowGroup:not(:last-child){border-bottom:1px solid var(--bs-border-color-translucent)}@media(max-width: 860px){.BuildContextSection__RowGroup{grid-template-columns:1fr}}.BuildContextSection__Cell{min-width:0;padding:13px 16px 12px}.BuildContextSection__Cell:not(:nth-child(2n)){border-right:1px solid var(--bs-border-color-translucent)}@media(max-width: 860px){.BuildContextSection__Cell:not(:nth-child(2n)){border-right:0;border-bottom:1px solid var(--bs-border-color-translucent)}}.BuildContextSection__Label{display:flex;align-items:center;gap:7px;color:var(--bs-secondary-color);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.BuildContextSection__LeadingIcon{display:inline-flex;align-items:center;justify-content:center;color:var(--app-primary-text);opacity:.92}.BuildContextSection__Value{display:inline-flex;align-items:center;gap:8px;min-width:0;font-family:"DM Mono",monospace;color:var(--bs-body-color);line-height:1.45;word-break:break-word}.BuildContextSection__Value--prominent{font-size:13px;font-weight:600}.BuildContextSection__Value--mono{font-size:12px;font-weight:500;color:var(--bs-secondary-color)}.BuildContextSection__Value--compact{font-size:11px}.BuildContextSection__SnapshotLink{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--bs-border-color);border-radius:6px;background:rgba(0,0,0,0);color:var(--app-primary);transition:background-color .18s ease,border-color .18s ease}.BuildContextSection__SnapshotLink:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25)}.BuildContextSection__PortableCard{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid var(--bs-border-color);box-shadow:var(--bs-box-shadow-sm)}.BuildContextSection__PortableCard--success{border-color:var(--app-success-border);background:var(--app-success-subtle)}.BuildContextSection__PortableCard--success .BuildContextSection__PortableIcon,.BuildContextSection__PortableCard--success .BuildContextSection__PortableTitle{color:var(--app-success-text)}.BuildContextSection__PortableCard--warning{border-color:var(--app-warning-border);background:var(--app-warning-subtle)}.BuildContextSection__PortableCard--warning .BuildContextSection__PortableIcon,.BuildContextSection__PortableCard--warning .BuildContextSection__PortableTitle{color:var(--app-warning-text)}.BuildContextSection__PortableIcon{display:inline-flex;align-items:center;justify-content:center;margin-top:1px;flex:0 0 auto}.BuildContextSection__PortableBody{min-width:0}.BuildContextSection__PortableTitle{font-size:14px;font-weight:700;line-height:1.3;margin-bottom:4px}.BuildContextSection__PortableText{font-size:12px;line-height:1.5;color:var(--bs-secondary-color)}
.InitSummary__Panel{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border:1px solid var(--bs-border-subtle);border-radius:18px;background:var(--bs-card-bg)}.InitSummary__TopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.InitSummary__PrimaryMeta{display:flex;align-items:stretch;gap:0;min-width:0;flex-wrap:wrap}.InitSummary__Metric{min-width:180px;padding-right:18px;margin-right:18px;border-right:1px solid var(--bs-border-subtle)}.InitSummary__Metric:last-child{border-right:0;margin-right:0;padding-right:0}.InitSummary__MetricLabel{font-family:"Sora",sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bs-muted-color);margin-bottom:8px}.InitSummary__MetricValue{font-family:"DM Mono",monospace;font-size:14px;font-weight:600;line-height:1.2;color:var(--bs-body-color);word-break:break-word}.InitSummary__Actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.InitSummary__Actions>.Btn{border:1px solid var(--bs-border-subtle);border-radius:10px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);padding:7px 10px;font-size:11px;font-weight:600}.InitSummary__Actions>.Btn:hover:not(:disabled){border-color:var(--app-accent-border);background:var(--app-accent-bg-subtle);color:var(--app-accent-text)}.InitSummary__SourceModal,.InitSummary__HexModal{padding:12px 16px 16px;background:var(--bs-card-bg);border-top:1px solid var(--bs-border-subtle);height:100%;min-height:0}.InitSummary__HexModal{padding:0}.InitSummary__EditorShell{border:1px solid var(--bs-border-subtle);border-radius:12px;overflow:hidden;background:var(--bs-card-raised-bg)}.InitSummary__HexModal{display:flex;min-height:0}.InitSummary__HexShell{width:100%;height:100%;min-height:0;border:1px solid var(--bs-border-subtle);overflow:hidden;background:var(--bs-card-raised-bg)}.InitSummary__HexShell .hex-editor{width:100%;height:100%;min-height:0}.InitSummary__HexShell .hex-editor .hexedit{max-height:none;height:100%;min-height:0}.InitSummary__PreviewCard{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:14px;border:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.InitSummary__PreviewCard--warning{border-color:var(--app-warning-border);background:color-mix(in srgb, var(--app-warning-bg-subtle) 72%, var(--bs-card-bg))}.InitSummary__PreviewCard--warning .InitSummary__PreviewIcon{color:var(--app-warning-text)}.InitSummary__PreviewCard--error{border-color:var(--app-danger-border);background:color-mix(in srgb, var(--app-danger-bg-subtle) 72%, var(--bs-card-bg))}.InitSummary__PreviewCard--error .InitSummary__PreviewIcon{color:var(--app-danger-text)}.InitSummary__PreviewCard--success{border-color:var(--app-success-border);background:color-mix(in srgb, var(--app-success-bg-subtle) 72%, var(--bs-card-bg))}.InitSummary__PreviewCard--success .InitSummary__PreviewIcon{color:var(--app-success-text)}.InitSummary__PreviewIcon{display:inline-flex;margin-top:1px;flex-shrink:0}.InitSummary__PreviewContent{min-width:0;display:flex;flex-direction:column;gap:10px}.InitSummary__PreviewText{font-family:"DM Mono",monospace;font-size:12px;line-height:1.55;color:var(--bs-body-color);word-break:break-word}.InitSummary__PreviewLink{align-self:flex-start;padding:0;border:0;background:rgba(0,0,0,0);color:var(--bs-muted-color);font-size:12px;font-weight:600;transition:color .18s ease}.InitSummary__PreviewLink:hover{color:var(--app-accent-text)}@media(max-width: 960px){.InitSummary__TopRow{flex-direction:column}.InitSummary__PrimaryMeta{width:100%;flex-direction:column;gap:14px}.InitSummary__Metric{min-width:0;padding:0;margin-right:0;border-right:0}.InitSummary__Actions{width:100%;justify-content:flex-start}}
.BlockSummaries{font-family:"Sora",sans-serif}.BlockSummaries .TotalsBar__TotalLabel,.BlockSummaries .TotalsBar__CleanLabel,.BlockSummaries .TotalsBar__TotalValue,.BlockSummaries .CompilerMessages__Text,.BlockSummaries .CompilerMessages--clean,.BlockSummaries .MemoryBreakdown__CellLabel,.BlockSummaries .MemoryBreakdown__CellValue,.BlockSummaries .MetaCell__Value--mono,.BlockSummaries .PropBar__Value,.BlockSummaries .BlockRow__CleanLabel,.BlockSummaries .BlockRow__VersionTag,.BlockSummaries .BlockRow__HwIndex{font-family:"DM Mono",monospace}.BlockSummaries .MemoryBreakdown__SectionHeader,.BlockSummaries .GroupLabel,.BlockSummaries .BlockSummaries__ColumnLabel{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color);font-family:"Sora",sans-serif}.BlockSummaries .CompilerMessages--clean,.BlockSummaries .SourceLinkage,.BlockSummaries .MemoryBreakdown,.BlockSummaries .RuntimeCard{background:var(--bs-card-raised-bg);border-radius:8px}.BlockSummaries__ColumnHeaders{display:grid;grid-template-columns:3px 28px 1fr 140px 140px 90px 16px;align-items:center;padding:0 12px 6px 0;gap:0}.BlockSummaries__ColumnLabel{padding:0 8px}.BlockSummaries__ColumnLabel--right{text-align:right}.BlockSummaries__List{display:flex;flex-direction:column;gap:6px}.BlockSummaries__SourceModal,.BlockSummaries__HexModal{padding:12px 16px 16px;background:var(--bs-card-bg);border-top:1px solid var(--bs-border-subtle);height:100%;min-height:0}.BlockSummaries__HexModal{padding:0;display:flex;min-height:0}.BlockSummaries__EditorShell{border:1px solid var(--bs-border-subtle);border-radius:12px;overflow:hidden;background:var(--bs-card-raised-bg)}.BlockSummaries__HexShell{width:100%;height:100%;min-height:0;border:1px solid var(--bs-border-subtle);overflow:hidden;background:var(--bs-card-raised-bg)}.BlockSummaries__HexShell .hex-editor{width:100%;height:100%;min-height:0}.BlockSummaries__HexShell .hex-editor .hexedit{max-height:none;height:100%;min-height:0}.BlockSummaries .BlockRow{background:var(--bs-card-bg);border-radius:10px;border:1px solid var(--bs-border-color);overflow:hidden;transition:border-color .15s}.BlockSummaries .BlockRow--expanded{border-color:var(--app-primary-border)}.BlockSummaries .BlockRow__Collapsed{display:grid;grid-template-columns:3px 28px 1fr 140px 140px 90px 16px;align-items:center;gap:0;padding:0 12px 0 0;cursor:pointer;min-height:52px;transition:background .1s}.BlockSummaries .BlockRow__Collapsed:hover{background:var(--bs-card-raised-bg)}.BlockRow--expanded .BlockSummaries .BlockRow__Collapsed:hover{background:rgba(0,0,0,0)}.BlockSummaries .BlockRow__StatusBar{width:3px;align-self:stretch;border-radius:0 2px 2px 0}.BlockSummaries .BlockRow__StatusBar--success{background:var(--app-success)}.BlockSummaries .BlockRow__StatusBar--warning{background:var(--app-warning)}.BlockSummaries .BlockRow__StatusBar--error{background:var(--app-danger)}.BlockSummaries .BlockRow__HwIndex{text-align:center;font-size:10px;color:var(--bs-muted-color)}.BlockSummaries .BlockRow__Identity{padding:10px 8px;min-width:0;display:flex;align-items:center;gap:8px}.BlockSummaries .BlockRow__Name{font-size:13px;font-weight:600;color:var(--bs-body-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BlockSummaries .BlockRow__VersionTag{font-size:9px;color:var(--bs-muted-color);background:var(--bs-card-raised-bg);padding:1px 6px;border-radius:3px;flex-shrink:0}.BlockSummaries .BlockRow__FlashCol,.BlockSummaries .BlockRow__RamCol{padding:0 8px}.BlockSummaries .BlockRow__MsgCol{display:flex;gap:4px;justify-content:flex-end}.BlockSummaries .BlockRow__CleanLabel{font-size:9px;color:var(--bs-muted-color)}.BlockSummaries .BlockRow__Chevron{display:flex;align-items:center;justify-content:center;color:var(--bs-muted-color);transition:transform .15s}.BlockSummaries .BlockRow__Chevron--open{transform:rotate(90deg)}.BlockSummaries .BlockRow__Details{border-top:1px solid var(--bs-border-subtle);padding:16px 20px 14px}.BlockSummaries .BlockRow__DetailsGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.BlockSummaries .PropBar{display:flex;align-items:center;gap:8px;min-width:0}.BlockSummaries .PropBar__Track{flex:1;height:6px;background:var(--bs-card-raised-bg);border-radius:3px;overflow:hidden;min-width:40px}.BlockSummaries .PropBar__Fill{height:100%;border-radius:3px;opacity:.45;transition:width .3s}.BlockSummaries .PropBar__Fill--flash{background:var(--app-info)}.BlockSummaries .PropBar__Fill--ram{background:var(--app-warning)}.BlockSummaries .PropBar__Value{font-size:10px;color:var(--bs-secondary-color);flex-shrink:0;width:52px;text-align:right}.BlockSummaries .GroupLabel{margin-bottom:8px;margin-top:2px}.BlockSummaries .MetaCell{display:flex;flex-direction:column;gap:2px}.BlockSummaries .MetaCell__Label{font-size:8px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--bs-muted-color);font-family:"Sora",sans-serif}.BlockSummaries .MetaCell__Value{font-size:12px;font-weight:600;color:var(--bs-body-color)}.BlockSummaries .MetaCell__Value--mono{font-size:11px;font-weight:500}.BlockSummaries .MetaCell__Value--muted{color:var(--bs-muted-color)}.BlockSummaries .RuntimeCard{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 12px;margin-bottom:16px}.BlockSummaries .MemoryBreakdown{padding:10px 12px}.BlockSummaries .MemoryBreakdown__SectionHeader{margin-bottom:6px;display:flex;align-items:center;gap:6px}.BlockSummaries .MemoryBreakdown__SectionHeader--flash{color:var(--app-info-text)}.BlockSummaries .MemoryBreakdown__SectionHeader--ram{color:var(--app-warning-text)}.BlockSummaries .MemoryBreakdown__SectionIcon{width:10px;height:10px;flex-shrink:0}.BlockSummaries .MemoryBreakdown__Grid{display:grid;gap:4px;margin-bottom:12px}.BlockSummaries .MemoryBreakdown__Grid--3col{grid-template-columns:1fr 1fr 1fr}.BlockSummaries .MemoryBreakdown__Grid--2col{grid-template-columns:1fr 1fr}.BlockSummaries .MemoryBreakdown__Cell{display:flex;justify-content:space-between;padding:4px 8px;border-radius:4px;background:var(--bs-card-bg)}.BlockSummaries .MemoryBreakdown__CellLabel,.BlockSummaries .MemoryBreakdown__CellValue{font-size:9px}.BlockSummaries .MemoryBreakdown__CellLabel{color:var(--bs-muted-color)}.BlockSummaries .MemoryBreakdown__CellValue{color:var(--bs-secondary-color)}.BlockSummaries .MemoryBreakdown__CellValue--zero{color:var(--bs-muted-color)}.BlockSummaries .MemoryBreakdown__InfoBlock{display:flex;justify-content:space-between;padding:4px 8px;border-radius:4px;background:var(--bs-card-bg);border-top:1px solid var(--bs-border-subtle);margin-top:4px}.BlockSummaries .SourceLinkage{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px;padding:10px 12px;margin-bottom:16px}.BlockSummaries .CompilerMessages{margin-bottom:16px}.BlockSummaries .CompilerMessages--clean{padding:10px 12px;display:flex;align-items:center;gap:6px;font-size:10px;color:var(--app-success-text)}.BlockSummaries .CompilerMessages__List{border-radius:8px;padding:8px 12px}.BlockSummaries .CompilerMessages__List--warning{background:var(--app-warning-subtle);border:1px solid var(--app-warning-border)}.BlockSummaries .CompilerMessages__List--error{background:var(--app-danger-subtle);border:1px solid var(--app-danger-border)}.BlockSummaries .CompilerMessages__Item{display:flex;align-items:flex-start;gap:6px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,0)}.BlockSummaries .CompilerMessages__Item:last-child{border-bottom:none}.CompilerMessages__List--warning .BlockSummaries .CompilerMessages__Item{border-bottom-color:var(--app-warning-border)}.CompilerMessages__List--warning .BlockSummaries .CompilerMessages__Item:last-child{border-bottom-color:rgba(0,0,0,0)}.CompilerMessages__List--error .BlockSummaries .CompilerMessages__Item{border-bottom-color:var(--app-danger-border)}.CompilerMessages__List--error .BlockSummaries .CompilerMessages__Item:last-child{border-bottom-color:rgba(0,0,0,0)}.BlockSummaries .CompilerMessages__Icon{flex-shrink:0;margin-top:2px;width:11px;height:11px}.BlockSummaries .CompilerMessages__Icon--warning{color:var(--app-warning-text)}.BlockSummaries .CompilerMessages__Icon--error{color:var(--app-danger-text)}.BlockSummaries .CompilerMessages__Text{font-size:10px;line-height:1.5}.BlockSummaries .CompilerMessages__Text--warning{color:var(--app-warning-text)}.BlockSummaries .CompilerMessages__Text--error{color:var(--app-danger-text)}.BlockSummaries .ActionBar{display:flex;gap:6px;flex-wrap:wrap}.BlockSummaries .ActionBar>.Btn{font-family:"Sora",sans-serif;font-size:10px;padding:5px 12px;border-radius:6px}.BlockSummaries .ActionBar>.Btn:hover:not(:disabled){background:var(--bs-card-raised-bg)}.BlockSummaries .ActionBar>.Btn:disabled{opacity:.45}.BlockSummaries .TotalsBar{display:grid;grid-template-columns:3px 28px 1fr 140px 140px 90px 16px;align-items:center;padding:10px 12px 0 0;gap:0;margin-top:10px}.BlockSummaries .TotalsBar__Count{padding:0 8px;font-size:11px;font-weight:700;color:var(--bs-secondary-color)}.BlockSummaries .TotalsBar__FlashTotal,.BlockSummaries .TotalsBar__RamTotal{padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.BlockSummaries .TotalsBar__TotalValue{font-size:10px;font-weight:600;margin-left:auto;text-align:right}.BlockSummaries .TotalsBar__TotalValue--flash{color:var(--app-info-text)}.BlockSummaries .TotalsBar__TotalValue--ram{color:var(--app-warning-text)}.BlockSummaries .TotalsBar__TotalLabel,.BlockSummaries .TotalsBar__CleanLabel{font-size:9px;color:var(--bs-muted-color)}.BlockSummaries .TotalsBar__MsgTotal{display:flex;align-items:center;justify-content:space-between;gap:4px}@media(max-width: 1100px){.BlockSummaries__ColumnHeaders,.BlockSummaries .BlockRow__Collapsed,.BlockSummaries .TotalsBar{grid-template-columns:3px 24px 1fr 110px 110px 84px 16px}.BlockSummaries .BlockRow__DetailsGrid{grid-template-columns:1fr}.BlockSummaries .RuntimeCard,.BlockSummaries .SourceLinkage,.BlockSummaries .MemoryBreakdown__Grid--3col{grid-template-columns:1fr 1fr}}@media(max-width: 760px){.BlockSummaries__ColumnHeaders{display:none}.BlockSummaries .BlockRow__Collapsed{grid-template-columns:3px 24px 1fr auto;grid-template-areas:"status hw identity chevron" "status hw flash flash" "status hw ram messages";row-gap:8px;padding:10px 12px 10px 0}.BlockSummaries .BlockRow__StatusBar{grid-area:status}.BlockSummaries .BlockRow__HwIndex{grid-area:hw}.BlockSummaries .BlockRow__Identity{grid-area:identity;padding:0 8px}.BlockSummaries .BlockRow__FlashCol{grid-area:flash;padding:0 8px}.BlockSummaries .BlockRow__RamCol{grid-area:ram;padding:0 8px}.BlockSummaries .BlockRow__MsgCol{grid-area:messages;padding:0 8px;justify-content:flex-start}.BlockSummaries .BlockRow__Chevron{grid-area:chevron}.BlockSummaries .TotalsBar{grid-template-columns:1fr;gap:8px;padding:12px}.BlockSummaries .TotalsBar>div:first-child,.BlockSummaries .TotalsBar>div:nth-child(2),.BlockSummaries .TotalsBar>div:last-child{display:none}.BlockSummaries .RuntimeCard,.BlockSummaries .SourceLinkage,.BlockSummaries .MemoryBreakdown__Grid--3col,.BlockSummaries .MemoryBreakdown__Grid--2col{grid-template-columns:1fr}}
.MemoryMap{background:var(--bs-card-bg);border-radius:12px;border:1px solid var(--bs-border-color);overflow:hidden}.MemoryMap__Table{width:100%;border-collapse:collapse;font-family:"Sora",sans-serif}.MemoryMap__Table th{text-align:left;padding:6px 8px;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--bs-muted-color);white-space:nowrap}.MemoryMap__Table td{padding:6px 8px;font-size:10px;color:var(--bs-secondary-color)}.MemoryMap__Table tbody tr{border-bottom:1px solid var(--bs-border-subtle)}.MemoryMap__Table thead tr{border-bottom:1px solid var(--bs-border-color)}.MemoryMap__BarCell{width:100px}.MemoryMap__Bar{height:10px;background:var(--bs-card-raised-bg);border-radius:3px;overflow:hidden}.MemoryMap__BarFill{height:100%;border-radius:3px;opacity:.35}.MemoryMap__BarFill--flash{background:var(--app-info)}.MemoryMap__BarFill--ram{background:var(--app-warning)}
.BuildDetails__SectionLabel{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color);font-family:"Sora",sans-serif;margin:14px 0 8px}
.GaugeCard{background:var(--bs-card-bg);border-radius:14px;border:1px solid var(--bs-border-color);padding:18px 20px}.GaugeCard__Header{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px}.GaugeCard__Title{font-size:15px;font-weight:700;color:var(--bs-body-color)}.GaugeCard__Value{font-family:"DM Mono",monospace;font-size:15px;font-weight:500;white-space:nowrap}.GaugeCard__ValueMuted{color:var(--bs-muted-color);font-weight:400}.GaugeCard__StackedBar{display:flex;height:40px;border-radius:10px;overflow:hidden;background:var(--bs-card-raised-bg);margin-bottom:14px}.GaugeCard__Segment{height:100%;display:flex;align-items:center;justify-content:flex-start;border-right:1px solid var(--bs-body-bg);padding-inline:10px;min-width:0}.GaugeCard__Segment:last-child{border-right:none}.GaugeCard__SegmentLabel{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-body-color);opacity:.9;white-space:nowrap}.GaugeCard__Legend{display:flex;gap:12px 16px;flex-wrap:wrap}.GaugeCard__LegendItem{font-family:"DM Mono",monospace;font-size:11px;color:var(--bs-secondary-color);display:inline-flex;align-items:center;gap:6px}.GaugeCard__LegendDot{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.GaugeCard__Utilization{font-family:"DM Mono",monospace;font-size:12px;color:var(--bs-muted-color);margin-top:12px}
.AllocSummary__AddressGrid{display:grid;grid-template-columns:repeat(3, 1fr);gap:10px;margin-bottom:20px}.AllocSummary__AddressItem{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:10px}.AllocSummary__AddressLabel{font-size:11px;color:var(--bs-muted-color);line-height:1.3}.AllocSummary__AddressValue{font-family:"DM Mono",monospace;font-size:15px;font-weight:500;color:var(--bs-body-color);text-align:right;white-space:nowrap}.AllocSummary__Gauges{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.PerBlockChart__Header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.PerBlockChart__ToggleGroup{display:flex;gap:3px}.PerBlockChart__ToggleBtn{font-family:"Sora",sans-serif;font-size:10px;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid var(--bs-border-color);background:rgba(0,0,0,0);color:var(--bs-muted-color);cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.PerBlockChart__ToggleBtn--active{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary)}.PerBlockChart__List{background:var(--bs-card-bg);border-radius:14px;border:1px solid var(--bs-border-color);padding:14px 18px}.PerBlockChart__Row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--bs-border-subtle)}.PerBlockChart__Row:last-child{border-bottom:none}.PerBlockChart__Label{font-size:11px;color:var(--bs-secondary-color);width:150px;text-align:right;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PerBlockChart__Label--mono{font-family:"DM Mono",monospace}.PerBlockChart__BarTrack{flex:1;height:14px;background:var(--bs-card-raised-bg);border-radius:4px;overflow:hidden}.PerBlockChart__BarFill{height:100%;border-radius:3px;opacity:.35;transition:width .3s}.PerBlockChart__BarFill--flash{background:var(--app-info)}.PerBlockChart__BarFill--ram{background:var(--app-warning)}.PerBlockChart__Value{font-family:"DM Mono",monospace;font-size:12px;color:var(--bs-body-color);width:64px;text-align:right;flex-shrink:0}.PerBlockChart__Pct{font-family:"DM Mono",monospace;font-size:11px;color:var(--bs-muted-color);width:42px;text-align:right;flex-shrink:0}
.FirmwareFunctions__KindFilter{display:flex;gap:6px;margin-bottom:10px}.FirmwareFunctions__Table{background:var(--bs-card-bg);border-radius:12px;border:1px solid var(--bs-border-color);overflow:hidden}.FirmwareFunctions__Table table{width:100%;border-collapse:collapse;font-family:"Sora",sans-serif}.FirmwareFunctions__Table table th{text-align:left;padding:6px 8px;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--bs-muted-color);white-space:nowrap}.FirmwareFunctions__Table table td{padding:6px 8px;font-size:10px;color:var(--bs-secondary-color)}.FirmwareFunctions__Table table tbody tr{border-bottom:1px solid var(--bs-border-subtle)}.FirmwareFunctions__Table table thead tr{border-bottom:1px solid var(--bs-border-color)}
.DiagnosticsSection{display:flex;flex-direction:column;gap:6px}.DiagnosticsSection__BlockCard{background:var(--app-warning-subtle);border:1px solid var(--app-warning-border);border-radius:8px;padding:10px 14px}.DiagnosticsSection__BlockHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px}.DiagnosticsSection__BlockName{font-size:11px;font-weight:600;color:var(--bs-body-color)}.DiagnosticsSection__BlockId{font-family:"DM Mono",monospace;font-size:9px;color:var(--bs-muted-color)}.DiagnosticsSection__Msg{font-family:"DM Mono",monospace;font-size:10px;color:var(--app-warning-text);line-height:1.6;display:flex;gap:6px}
.AdvSection{background:var(--bs-card-bg);border-radius:12px;border:1px solid var(--bs-border-color);overflow:hidden}.AdvSection__Header{font-family:"Sora",sans-serif;width:100%;text-align:left;font-size:12px;font-weight:500;padding:10px 16px;border:none;background:rgba(0,0,0,0);color:var(--bs-secondary-color);cursor:pointer;display:flex;align-items:center;justify-content:space-between}.AdvSection__HeaderLeft{display:flex;align-items:center;gap:8px}.AdvSection__Chevron{font-size:9px;display:inline-block;transition:transform .15s}.AdvSection__Chevron--open{transform:rotate(90deg)}.AdvSection__Count{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-muted-color)}.AdvSection__Body{border-top:1px solid var(--bs-border-subtle)}.AdvSection__Description{padding:8px 16px 4px;font-size:10px;color:var(--bs-muted-color);line-height:1.5}.AdvSection__FilterBar{padding:8px 16px;display:flex;gap:4px}.AdvSection__Table{width:100%;border-collapse:collapse;font-family:"Sora",sans-serif}.AdvSection__Table th{text-align:left;padding:6px 8px;font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--bs-muted-color);white-space:nowrap}.AdvSection__Table td{padding:6px 8px;font-size:10px;color:var(--bs-secondary-color)}.AdvSection__Table tbody tr{border-bottom:1px solid var(--bs-border-subtle);transition:background .1s}.AdvSection__Table thead tr{border-bottom:1px solid var(--bs-border-color)}.AdvSection__ScrollWrap{overflow-x:auto}
.RelocationAnalytics{background:var(--bs-card-bg);border-radius:12px;border:1px solid var(--bs-border-color);padding:14px 16px}.RelocationAnalytics__Header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.RelocationAnalytics__Title{font-size:13px;font-weight:700;color:var(--bs-body-color)}.RelocationAnalytics__Total{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-muted-color)}.RelocationAnalytics__DomainGrid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-bottom:14px}.RelocationAnalytics__OpcodeRow{display:flex;flex-wrap:wrap;gap:6px}.RelocationAnalytics__OpcodePill{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);padding:4px 10px;border-radius:4px;border:1px solid var(--bs-border-subtle)}.RelocationAnalytics__OpcodePill strong{color:var(--bs-body-color);font-weight:600}.DomainCard{background:var(--bs-card-raised-bg);border-radius:8px;padding:10px 12px;border:1px solid var(--bs-border-subtle)}.DomainCard__Header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.DomainCard__Kind{font-family:"DM Mono",monospace;font-size:11px;font-weight:700}.DomainCard__Kind--function{color:var(--app-info-text)}.DomainCard__Kind--rodata{color:var(--app-accent-text)}.DomainCard__Kind--variable{color:var(--app-warning-text)}.DomainCard__Count{font-family:"DM Mono",monospace;font-size:16px;font-weight:700;color:var(--bs-body-color)}.DomainCard__Desc{font-size:9px;color:var(--bs-muted-color);line-height:1.4}
.MiniBar{width:60px;height:8px;background:var(--bs-card-raised-bg);border-radius:2px;overflow:hidden;display:inline-block;vertical-align:middle;margin-left:6px}.MiniBar__Fill{height:100%;border-radius:2px;opacity:.4}





.UnsupportedRelocs__Row--warning{background:var(--app-warning-subtle)}
.SymbolView__SectionLabel{padding:8px 16px}.SymbolView__AllResolved{padding:10px 16px;font-family:"DM Mono",monospace;font-size:10px;color:var(--app-success-text);display:flex;gap:6px}
.BlockSectionTotals__TotalRow{background:var(--bs-card-raised-bg)}.BlockSectionTotals__TotalRow td{font-weight:700;color:var(--bs-body-color)}

.AdvancedDebug__Toggle{font-family:"Sora",sans-serif;font-size:12px;font-weight:500;padding:10px 14px;border-radius:8px;border:1px solid var(--bs-border-color);background:var(--bs-card-bg);color:var(--bs-secondary-color);cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:all .15s}.AdvancedDebug__Toggle--open{border-color:var(--app-accent-border);background:var(--app-accent-subtle);color:var(--app-accent-text)}.AdvancedDebug__Chevron{margin-right:8px;font-size:10px;display:inline-block;transition:transform .15s}.AdvancedDebug__Chevron--open{transform:rotate(90deg)}.AdvancedDebug__Content{margin-top:12px;display:flex;flex-direction:column;gap:12px}
.BuildDetails{font-family:"Sora",sans-serif;color:var(--bs-body-color)}.BuildDetails__Body{padding:22px 22px 80px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:18px;box-shadow:var(--bs-box-shadow-sm)}.BuildDetails__Divider{height:1px;background:var(--bs-border-subtle);margin:24px 0}
.ProfileBuildTests{padding:20px}.ProfileBuildTests h2{font-size:16px;margin-bottom:16px}.ProfileBuildTests h3{font-size:13px;margin:12px 0 6px}.ProfileBuildTests pre{padding:12px;background:rgba(127,127,127,.08);overflow:auto;max-height:360px;white-space:pre-wrap;overflow-wrap:anywhere}.ProfileBuildTests__Test{padding:12px;margin-bottom:8px;border:1px solid rgba(127,127,127,.3);border-radius:6px}.ProfileBuildTests summary{cursor:pointer;overflow-wrap:anywhere}.ProfileBuildTests summary strong{margin-left:16px}.ProfileBuildTests summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.ProfileBuildTests__Outputs{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:16px}.ProfileBuildTests__Outputs>div{min-width:0}
.ProfileBuildSecurity{display:flex;flex-direction:column;gap:18px}.ProfileBuildSecurity__Summary,.ProfileBuildSecurity__Manifest,.ProfileBuildSecurity__Flow{background:var(--bs-card-bg);border-radius:12px;border:1px solid var(--bs-border-color);padding:18px 20px}.ProfileBuildSecurity__Summary{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;background:linear-gradient(135deg, rgba(23, 179, 128, 0.12), rgba(23, 179, 128, 0.02)),var(--bs-card-bg)}.ProfileBuildSecurity--warning .ProfileBuildSecurity__Summary{background:linear-gradient(135deg, rgba(245, 158, 11, 0.16), rgba(245, 158, 11, 0.04)),var(--bs-card-bg);border-color:rgba(245,158,11,.28)}.ProfileBuildSecurity__SummaryIcon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--app-success);background:rgba(23,179,128,.14);border:1px solid rgba(23,179,128,.22)}.ProfileBuildSecurity--warning .ProfileBuildSecurity__SummaryIcon{color:var(--app-warning);background:rgba(245,158,11,.14);border-color:rgba(245,158,11,.22)}.ProfileBuildSecurity__SummaryEyebrow,.ProfileBuildSecurity__SectionLabel{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color);font-family:"Sora",sans-serif}.ProfileBuildSecurity__SummaryTitle{margin-top:4px;font-size:18px;line-height:1.3;font-weight:700;color:var(--bs-body-color)}.ProfileBuildSecurity__SummaryText,.ProfileBuildSecurity__ManifestIntro,.ProfileBuildSecurity__FlowText{margin-top:6px;font-size:12px;line-height:1.6;color:var(--bs-secondary-color)}.ProfileBuildSecurity__SummaryMeta{min-width:180px;display:grid;gap:6px}.ProfileBuildSecurity__SummaryMetaLabel{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--bs-muted-color)}.ProfileBuildSecurity__SummaryMetaValue{font-size:12px;font-weight:600;color:var(--bs-body-color)}.ProfileBuildSecurity__Grid{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0, 1fr);gap:18px;align-items:start}.ProfileBuildSecurity__Manifest{display:flex;flex-direction:column;gap:10px}.ProfileBuildSecurity__ManifestRow{display:grid;grid-template-columns:minmax(140px, 180px) 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--bs-border-subtle)}.ProfileBuildSecurity__ManifestLabel{font-size:11px;color:var(--bs-muted-color)}.ProfileBuildSecurity__ManifestValue{justify-self:end;text-align:right;font-size:12px;font-weight:600;color:var(--bs-body-color)}.ProfileBuildSecurity__ManifestValue--mono{font-family:"DM Mono",monospace;font-size:11px;word-break:break-all}.ProfileBuildSecurity__FlowGrid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin-top:10px}.ProfileBuildSecurity__FlowStep{background:var(--bs-card-raised-bg);border-radius:8px;padding:14px;border:1px solid var(--bs-border-color)}.ProfileBuildSecurity__FlowStep--done{border-color:rgba(23,179,128,.24);background:linear-gradient(180deg, rgba(23, 179, 128, 0.1), rgba(23, 179, 128, 0.03))}.ProfileBuildSecurity__FlowHead{display:flex;align-items:center;gap:8px;color:var(--bs-body-color)}.ProfileBuildSecurity__FlowBadge{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.ProfileBuildSecurity__FlowStep--done .ProfileBuildSecurity__FlowBadge{background:var(--app-success-subtle);color:var(--app-success)}.ProfileBuildSecurity__FlowTitle{margin-top:10px;font-size:12px;font-weight:700;color:var(--bs-body-color)}@media(max-width: 1100px){.ProfileBuildSecurity__Summary{grid-template-columns:auto 1fr}.ProfileBuildSecurity__SummaryMeta{grid-column:1/-1;grid-template-columns:repeat(2, minmax(0, 1fr))}.ProfileBuildSecurity__Grid,.ProfileBuildSecurity__FlowGrid{grid-template-columns:1fr}}@media(max-width: 640px){.ProfileBuildSecurity__ManifestRow{grid-template-columns:1fr;gap:6px}.ProfileBuildSecurity__ManifestValue{justify-self:start;text-align:left}}
.ProfileDeploymentDetails__General{display:flex;flex-direction:column;gap:20px}.ProfileDeploymentDetails__Surface{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;overflow:hidden}.ProfileDeploymentDetails__Surface--live{border-color:var(--app-primary-border)}.ProfileDeploymentDetails__Surface--success{border-color:var(--app-success-border)}.ProfileDeploymentDetails__Surface--error{border-color:var(--app-danger-border)}.ProfileDeploymentDetails__Stepper{padding:24px 24px 10px}.ProfileDeploymentDetails__StepperGrid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;position:relative}.ProfileDeploymentDetails__StepperLine{position:absolute;top:13px;left:12%;right:12%;height:2px;background:var(--bs-border-color);z-index:0}.ProfileDeploymentDetails__StepperFill{position:absolute;top:13px;left:12%;height:2px;background:var(--app-success);z-index:0;transition:width .3s ease}.ProfileDeploymentDetails__StepperFill--error{background:var(--app-danger)}.ProfileDeploymentDetails__Step{position:relative;z-index:1;text-align:center}.ProfileDeploymentDetails__StepDot{width:28px;height:28px;margin:0 auto 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__StepDot--done{background:linear-gradient(var(--app-success-subtle), var(--app-success-subtle)),var(--bs-card-bg);border:1px solid var(--app-success);color:var(--app-success-text)}.ProfileDeploymentDetails__StepDot--active{background:linear-gradient(var(--app-primary-subtle), var(--app-primary-subtle)),var(--bs-card-bg);border:1px solid var(--app-primary);color:var(--app-primary-text);box-shadow:0 0 0 4px rgba(var(--app-primary-rgb), 0.18)}.ProfileDeploymentDetails__StepDot--error{background:linear-gradient(var(--app-danger-subtle), var(--app-danger-subtle)),var(--bs-card-bg);border:1px solid var(--app-danger);color:var(--app-danger-text);box-shadow:0 0 0 4px rgba(var(--app-danger-rgb), 0.18)}.ProfileDeploymentDetails__StepDot--pending{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color)}.ProfileDeploymentDetails__StepDot--ready{background:linear-gradient(var(--app-success-subtle), var(--app-success-subtle)),var(--bs-card-bg);border:1.5px solid var(--app-success);color:var(--app-success-text)}.ProfileDeploymentDetails__StepLabel{font-size:12px;font-weight:600;margin-bottom:2px;color:var(--bs-secondary-color)}.ProfileDeploymentDetails__StepLabel--done,.ProfileDeploymentDetails__StepLabel--ready{color:var(--app-success-text)}.ProfileDeploymentDetails__StepLabel--active{color:var(--app-primary-text)}.ProfileDeploymentDetails__StepLabel--error{color:var(--app-danger-text)}.ProfileDeploymentDetails__StepMeta{font-size:10px;color:var(--bs-secondary-color);font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__StepMeta--active{color:var(--app-primary-text)}.ProfileDeploymentDetails__Hero{margin:10px 24px 22px;padding:18px 20px;border-radius:12px}.ProfileDeploymentDetails__Hero--live{background:linear-gradient(180deg, rgba(var(--app-primary-rgb), 0.08) 0%, rgba(var(--app-primary-rgb), 0.03) 100%);border:1px solid var(--app-primary-border)}.ProfileDeploymentDetails__Hero--success{background:linear-gradient(180deg, rgba(var(--app-success-rgb), 0.08) 0%, rgba(var(--app-success-rgb), 0.03) 100%);border:1px solid var(--app-success-border)}.ProfileDeploymentDetails__Hero--error{background:linear-gradient(180deg, rgba(var(--app-danger-rgb), 0.08) 0%, rgba(var(--app-danger-rgb), 0.03) 100%);border:1px solid var(--app-danger-border)}.ProfileDeploymentDetails__HeroLabel{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ProfileDeploymentDetails__HeroLabel--live{color:var(--app-primary-text)}.ProfileDeploymentDetails__HeroLabel--success{color:var(--app-success-text)}.ProfileDeploymentDetails__HeroLabel--error{color:var(--app-danger-text)}.ProfileDeploymentDetails__PulseDot{width:6px;height:6px;border-radius:999px;background:var(--app-primary);box-shadow:0 0 8px rgba(var(--app-primary-rgb), 0.6)}.ProfileDeploymentDetails__HeroHeader{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.ProfileDeploymentDetails__HeroTitle{color:var(--bs-body-color);font-size:18px;font-weight:600;margin-bottom:5px}.ProfileDeploymentDetails__HeroBody{color:var(--bs-secondary-color);font-size:13px;line-height:1.65}.ProfileDeploymentDetails__HeroProgressRow{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.ProfileDeploymentDetails__HeroValueRow{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}.ProfileDeploymentDetails__Percent{color:var(--app-primary-text);font-size:44px;font-weight:700;line-height:1;letter-spacing:-1.4px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__PercentUnit{color:var(--app-primary-text);font-size:18px;font-weight:600}.ProfileDeploymentDetails__HeroSubline{color:var(--bs-secondary-color);font-size:12px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;margin-bottom:10px}.ProfileDeploymentDetails__HeroAside{min-width:100px;text-align:right}.ProfileDeploymentDetails__HeroAsideValue{color:var(--app-primary-text);font-size:22px;font-weight:700;line-height:1;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__Bar{position:relative;height:10px;background:var(--bs-card-raised-bg);border-radius:999px;overflow:hidden}.ProfileDeploymentDetails__BarFill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg, rgba(var(--app-primary-rgb), 0.55) 0%, var(--app-primary) 100%);border-radius:999px}.ProfileDeploymentDetails__BarShimmer{position:absolute;top:0;bottom:0;width:46px;background:linear-gradient(90deg, color-mix(in srgb, var(--bs-card-bg) 24%, transparent), transparent);transform:translateX(-50%)}.ProfileDeploymentDetails__HeroActions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.ProfileDeploymentDetails__HeroActions>.Btn{justify-content:center;min-height:42px;padding:10px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;transition:filter .15s ease,opacity .15s ease}.ProfileDeploymentDetails__HeroActions>.Btn:hover:not(:disabled){filter:brightness(1.08)}.ProfileDeploymentDetails__HeroActions>.Btn:disabled{opacity:.6;filter:none}.ProfileDeploymentDetails__HeroActions>.Btn.Btn--primary{background:var(--app-success-subtle);border:1px solid var(--app-success-border);color:var(--app-success-text)}.ProfileDeploymentDetails__HeroActions>.Btn.Btn--discard{background:var(--app-danger-subtle);border:1px solid var(--app-danger-border);color:var(--app-danger-text)}.ProfileDeploymentDetails__HeroHint{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--bs-secondary-color);font-size:12px}.ProfileDeploymentDetails__HeroActions>.Btn.ProfileDeploymentDetails__BuildLink{text-decoration:none;border:1px solid var(--bs-border-color);color:var(--bs-body-color);white-space:nowrap}.ProfileDeploymentDetails__StatRow{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--bs-border-color)}.ProfileDeploymentDetails__StatRow--success{border-top-color:var(--app-success-border)}.ProfileDeploymentDetails__StatRow--error{border-top-color:var(--app-danger-border)}.ProfileDeploymentDetails__StatKey{margin-bottom:4px;color:var(--bs-secondary-color);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ProfileDeploymentDetails__StatValue{color:var(--bs-body-color);font-size:15px;font-weight:600;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__StatValue--error{color:var(--app-danger-text)}.ProfileDeploymentDetails__TrustLine{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--app-primary-border);color:var(--bs-secondary-color);font-size:11px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__TrustLine--success{border-top-color:var(--app-success-border)}.ProfileDeploymentDetails__TrustLine--error{border-top-color:var(--app-danger-border)}.ProfileDeploymentDetails__Mono{color:var(--bs-body-color);font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__Mono--amber{color:var(--app-warning-text)}.ProfileDeploymentDetails__Memory{padding:4px 24px 20px}.ProfileDeploymentDetails__MemoryHead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.ProfileDeploymentDetails__MemoryTitleRow{display:flex;align-items:baseline;gap:10px}.ProfileDeploymentDetails__SectionLabel{color:var(--bs-secondary-color);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ProfileDeploymentDetails__MemoryMeta{color:var(--bs-secondary-color);font-size:11px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__Flash{position:relative;height:120px;margin-bottom:4px}.ProfileDeploymentDetails__FlashBase{position:absolute;top:48px;left:0;right:0;height:28px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:4px}.ProfileDeploymentDetails__FlashRegionMeta{position:absolute;top:6px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:nowrap;text-align:left;z-index:2}.ProfileDeploymentDetails__FlashRegionMetaTitle{font-size:9px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__FlashRegionMetaValue{font-size:9px;font-weight:700;letter-spacing:.4px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__FlashRegionMetaTitle--live,.ProfileDeploymentDetails__FlashRegionMetaValue--live{color:var(--app-primary-text)}.ProfileDeploymentDetails__FlashRegionMetaTitle--success,.ProfileDeploymentDetails__FlashRegionMetaValue--success{color:var(--app-success-text)}.ProfileDeploymentDetails__FlashRegion{position:absolute;top:48px;height:28px;border-radius:4px;overflow:hidden}.ProfileDeploymentDetails__FlashRegion--live{background:linear-gradient(180deg, rgba(var(--app-primary-rgb), 0.18) 0%, rgba(var(--app-primary-rgb), 0.26) 100%),repeating-linear-gradient(135deg, color-mix(in srgb, var(--bs-body-color) 8%, transparent) 0 8px, transparent 8px 16px);border:1px solid var(--app-primary)}.ProfileDeploymentDetails__FlashRegion--success{background:linear-gradient(180deg, rgba(var(--app-success-rgb), 0.18) 0%, rgba(var(--app-success-rgb), 0.26) 100%),repeating-linear-gradient(135deg, color-mix(in srgb, var(--bs-body-color) 8%, transparent) 0 8px, transparent 8px 16px);border:1px solid var(--app-success)}.ProfileDeploymentDetails__FlashInit{position:absolute;top:26px;width:2px;height:54px;background:var(--app-warning);transform:translateX(-50%)}.ProfileDeploymentDetails__FlashInitLabel{position:absolute;top:0;width:0;height:14px;color:var(--app-warning-text);font-size:9px;font-weight:700;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__FlashInitArrow{position:absolute;left:50%;top:0;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:8px}.ProfileDeploymentDetails__FlashInitText{position:absolute;right:12px;top:0;white-space:nowrap;text-align:right}.ProfileDeploymentDetails__FlashAddress{position:absolute;top:94px;color:var(--bs-secondary-color);font-size:9px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__FlashAddress--boundary-start{left:0;text-align:left}.ProfileDeploymentDetails__FlashAddress--boundary-end{right:0;text-align:right}.ProfileDeploymentDetails__FlashAddress--live{color:var(--app-primary-text)}.ProfileDeploymentDetails__FlashAddress--success{color:var(--app-success-text)}.ProfileDeploymentDetails__FlashProfileAddresses{position:absolute;top:88px;display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:5px 10px;border-radius:6px;background:var(--bs-card-raised-bg);max-width:calc(100% - 12px)}.ProfileDeploymentDetails__FlashRegionAddress{position:static;color:var(--bs-secondary-color);font-size:9px;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__FlashRegionAddress--live{color:var(--app-primary-text)}.ProfileDeploymentDetails__FlashRegionAddress--success{color:var(--app-success-text)}.ProfileDeploymentDetails__MemoryCards{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin-top:14px}.ProfileDeploymentDetails__MemoryCard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px}.ProfileDeploymentDetails__MemoryCard--live{background:rgba(var(--app-primary-rgb), 0.06);border:1px solid var(--app-primary-border)}.ProfileDeploymentDetails__MemoryCard--success{background:rgba(var(--app-success-rgb), 0.06);border:1px solid var(--app-success-border)}.ProfileDeploymentDetails__MemoryCard--amber{background:rgba(var(--app-warning-rgb), 0.06);border:1px solid var(--app-warning-border)}.ProfileDeploymentDetails__MemoryIcon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ProfileDeploymentDetails__MemoryIcon--live{color:var(--app-primary-text);background:rgba(var(--app-primary-rgb), 0.18)}.ProfileDeploymentDetails__MemoryIcon--success{color:var(--app-success-text);background:rgba(var(--app-success-rgb), 0.18)}.ProfileDeploymentDetails__MemoryIcon--amber{color:var(--app-warning-text);background:rgba(var(--app-warning-rgb), 0.18)}.ProfileDeploymentDetails__MemoryKey{color:var(--bs-secondary-color);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ProfileDeploymentDetails__MemoryValue{font-size:14px;font-weight:700;letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__MemoryValue--live{color:var(--app-primary-text)}.ProfileDeploymentDetails__MemoryValue--success{color:var(--app-success-text)}.ProfileDeploymentDetails__MemoryValue--amber{color:var(--app-warning-text)}.ProfileDeploymentDetails__TargetStrip{margin:4px 24px 18px;padding:18px 20px;border-radius:12px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color)}.ProfileDeploymentDetails__TargetStripHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.ProfileDeploymentDetails__TargetStripTitle{color:var(--bs-body-color);font-size:18px;font-weight:700;letter-spacing:-0.02em}.ProfileDeploymentDetails__TargetBadge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.ProfileDeploymentDetails__TargetBadge--active{background:rgba(var(--app-success-rgb), 0.14);color:var(--app-success-text);border:1px solid var(--app-success-border)}.ProfileDeploymentDetails__TargetBadge--ready{background:rgba(var(--app-warning-rgb), 0.12);color:var(--app-warning-text);border:1px solid var(--app-warning-border)}.ProfileDeploymentDetails__TargetBadge--live{background:rgba(var(--app-primary-rgb), 0.12);color:var(--app-primary-text);border:1px solid var(--app-primary-border)}.ProfileDeploymentDetails__TargetBadge--error{background:rgba(var(--app-danger-rgb), 0.12);color:var(--app-danger-text);border:1px solid var(--app-danger-border)}.ProfileDeploymentDetails__TargetStripGrid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}.ProfileDeploymentDetails__TargetStripCell{padding:14px 14px 12px;border-radius:10px;background:var(--bs-card-bg);border:1px solid var(--bs-border-color)}.ProfileDeploymentDetails__TargetStripKey{margin-bottom:6px;color:var(--bs-secondary-color);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.ProfileDeploymentDetails__TargetStripValue{color:var(--bs-body-color);font-size:15px;font-weight:700;line-height:1.45}.ProfileDeploymentDetails__TargetStripValue--mono{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__Meta{display:grid;grid-template-columns:minmax(0, 1fr);gap:28px;padding:14px 24px 20px;border-top:1px solid var(--bs-border-color);background:var(--bs-card-raised-bg)}.ProfileDeploymentDetails__MetaHead{margin-bottom:10px;color:var(--bs-secondary-color);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.ProfileDeploymentDetails__MetaRows{display:grid;grid-template-columns:auto 1fr;row-gap:6px;column-gap:16px;color:var(--bs-body-color);font-size:12px}.ProfileDeploymentDetails__MetaKey{color:var(--bs-secondary-color)}.ProfileDeploymentDetails__MetaValue{color:var(--bs-body-color)}.ProfileDeploymentDetails__MetaValue--mono{font-size:11px;font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.ProfileDeploymentDetails__Link{color:inherit;text-decoration:underline;text-decoration-color:var(--bs-border-color);text-underline-offset:3px}.ProfileDeploymentDetails__Link:hover{color:var(--app-primary-text);text-decoration-color:rgba(var(--app-primary-rgb), 0.45)}@media(max-width: 980px){.ProfileDeploymentDetails__HeroHeader,.ProfileDeploymentDetails__HeroProgressRow,.ProfileDeploymentDetails__Meta{grid-template-columns:1fr}.ProfileDeploymentDetails__TargetStripGrid{grid-template-columns:repeat(2, minmax(0, 1fr))}.ProfileDeploymentDetails__HeroAside{text-align:left}.ProfileDeploymentDetails__HeroActions{width:100%}.ProfileDeploymentDetails__StatRow{grid-template-columns:repeat(2, minmax(0, 1fr))}.ProfileDeploymentDetails__MemoryCards{grid-template-columns:1fr}}@media(max-width: 720px){.ProfileDeploymentDetails__Stepper,.ProfileDeploymentDetails__Memory,.ProfileDeploymentDetails__Meta{padding-left:16px;padding-right:16px}.ProfileDeploymentDetails__Hero{margin-left:16px;margin-right:16px}.ProfileDeploymentDetails__TargetStrip{margin-left:16px;margin-right:16px;padding-left:16px;padding-right:16px}.ProfileDeploymentDetails__StepperGrid{row-gap:12px}.ProfileDeploymentDetails__StepLabel{font-size:11px}.ProfileDeploymentDetails__StepMeta{font-size:9px}.ProfileDeploymentDetails__StatRow{grid-template-columns:1fr}.ProfileDeploymentDetails__TargetStripHead{flex-direction:column;align-items:flex-start}.ProfileDeploymentDetails__TargetStripGrid{grid-template-columns:1fr}.ProfileDeploymentDetails__FlashAddress--boundary-start,.ProfileDeploymentDetails__FlashAddress--boundary-end{top:108px;text-align:left}.ProfileDeploymentDetails__FlashProfileAddresses{top:88px;left:0 !important;transform:none;justify-content:flex-start;flex-wrap:wrap}}
.FirmwareDeployments__Header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.FirmwareDeployments__HeaderActions{display:flex;align-items:center;gap:10px}.FirmwareDeployments__Number{font-weight:700}.FirmwareDeployments__Primary{display:flex;flex-direction:column;gap:5px}.FirmwareDeployments__PrimaryRow{display:flex;align-items:center;gap:8px}.FirmwareDeployments__Meta{color:var(--bs-muted-color);font-size:12px}.FirmwareDeployments__ListProgress{width:100%;max-width:220px}.FirmwareDeployments__ProgressCell{display:grid;gap:6px;min-width:180px}.FirmwareDeployments__ProgressCell span{color:var(--bs-secondary-color);font-size:12px}.FirmwareDeployments__FormShell{width:100%;margin-top:22px}.FirmwareDeployments__FormPanel{width:100%;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);box-shadow:0 8px 24px rgba(15,23,42,.04)}.FirmwareDeployments__FormPanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--bs-border-color)}.FirmwareDeployments__FormPanelTitle{display:grid;gap:6px;min-width:0}.FirmwareDeployments__FormPanelTitle button{width:fit-content;padding:0;border:0;background:rgba(0,0,0,0);color:var(--app-primary);font-size:12px;font-weight:700;text-align:left}.FirmwareDeployments__FormPanelTitle h1{margin:0;color:var(--bs-body-color);font-size:22px;font-weight:800;line-height:1.2}.FirmwareDeployments__FormPanelTitle p{max-width:680px;margin:0;color:var(--bs-secondary-color);font-size:13px;line-height:1.45}.FirmwareDeployments__Form{display:grid;gap:24px;padding:24px}.FirmwareDeployments__Stepper{display:inline-flex;align-items:center;gap:4px;padding:3px;width:fit-content;border:1px solid var(--bs-border-color);border-radius:7px;background:var(--bs-card-raised-bg);flex-shrink:0}.FirmwareDeployments__Stepper span{min-width:86px;padding:6px 10px;border-radius:5px;color:var(--bs-muted-color);font-size:12px;font-weight:700;text-align:center}.FirmwareDeployments__Stepper span.is-active{background:var(--app-primary-subtle);color:var(--app-primary-text, var(--app-primary))}.FirmwareDeployments__FormSection{display:grid;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--bs-border-subtle)}.FirmwareDeployments__FormSection:last-of-type{padding-bottom:0;border-bottom:0}.FirmwareDeployments__SectionTitle{display:flex;align-items:flex-start;gap:10px;color:var(--bs-body-color)}.FirmwareDeployments__SectionTitle>svg{margin-top:2px;color:var(--app-primary);flex-shrink:0}.FirmwareDeployments__SectionTitle div{display:grid;gap:3px}.FirmwareDeployments__SectionTitle strong{font-size:13px;font-weight:800;letter-spacing:0}.FirmwareDeployments__SectionTitle span{color:var(--bs-muted-color);font-size:12px;line-height:1.35}.FirmwareDeployments__FieldsGrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}.FirmwareDeployments__Field{display:grid;gap:7px;min-width:0}.FirmwareDeployments__Field--full{grid-column:1/-1}.FirmwareDeployments__Field label{margin:0;color:var(--bs-secondary-color);font-size:12.5px;font-weight:600;line-height:1.2}.FirmwareDeployments__FieldCaption{min-height:16px;color:var(--bs-muted-color);font-size:11.5px;line-height:1.35}.FirmwareDeployments__FieldControl{min-width:0}.FirmwareDeployments__FieldControl .DataRow__Dropdown,.FirmwareDeployments__FieldControl .TextArea__wrapper{width:100%}.FirmwareDeployments__FieldError{color:var(--app-warning-text, #8a5a00);font-size:11.5px;font-weight:700}.FirmwareDeployments__DeviceSearch{position:relative;width:100%;min-width:0}.FirmwareDeployments__DeviceSearch.is-disabled{opacity:.65}.FirmwareDeployments__DeviceSearchInner{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;min-height:38px;padding:5px 10px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);transition:border-color .14s,box-shadow .14s}.FirmwareDeployments__DeviceSearchInner:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.FirmwareDeployments__DeviceSearchInner input{flex:1 1 180px;min-width:120px;border:0;outline:0;background:rgba(0,0,0,0);color:var(--bs-body-color);font:inherit;caret-color:var(--app-primary)}.FirmwareDeployments__DeviceSearchInner input::placeholder{color:var(--bs-muted-color);font-style:italic;font-weight:400}.FirmwareDeployments__DeviceSearchIcon{color:var(--bs-muted-color);flex-shrink:0}.FirmwareDeployments__DeviceChip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 5px 3px 8px;border:1px solid var(--app-primary-border, var(--bs-border-color));border-radius:5px;background:var(--app-primary-subtle);color:var(--app-primary-text, var(--bs-body-color));font-size:12px;font-weight:700}.FirmwareDeployments__DeviceChip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FirmwareDeployments__DeviceChip button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;border-radius:4px;background:rgba(0,0,0,0);color:inherit}.FirmwareDeployments__DeviceChip button:hover{background:var(--bs-border-color)}.FirmwareDeployments__DeviceSuggestions{position:absolute;z-index:20;top:calc(100% + 10px);left:0;right:0;display:grid;gap:3px;padding:4px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);box-shadow:var(--bs-box-shadow)}.FirmwareDeployments__DeviceSuggestions button{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border:0;border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-body-color);text-align:left}.FirmwareDeployments__DeviceSuggestions button:hover{background:var(--bs-tertiary-bg)}.FirmwareDeployments__DeviceSuggestions button span{font-size:12.5px;font-weight:700}.FirmwareDeployments__DeviceSuggestions button small{color:var(--bs-muted-color);font-size:11px;white-space:nowrap}.FirmwareDeployments__TargetPreview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 0 0 24px}.FirmwareDeployments__TargetPreview span{padding:3px 8px;border:1px solid var(--bs-border-color);border-radius:5px;color:var(--bs-secondary-color);font-size:12px;font-weight:700}.FirmwareDeployments__TagsControl{min-height:38px;padding:7px 10px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg)}.FirmwareDeployments__TagsControl:focus-within{border-color:var(--app-primary);box-shadow:0 0 0 2px var(--app-primary-subtle)}.FirmwareDeployments__Warning{border-left:4px solid #f1b44c;background:#fff8e5;color:#8a5a00;padding:10px 12px;border-radius:4px}.FirmwareDeployments__Actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.FirmwareDeployments__ActionGroup{display:flex;align-items:center;gap:10px;margin-left:auto}.FirmwareDeployments__ReviewGrid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;padding:12px 0;border-bottom:1px solid var(--bs-border-subtle)}.FirmwareDeployments__ReviewGrid div{display:grid;gap:4px;min-width:0}.FirmwareDeployments__ReviewGrid span{color:var(--bs-muted-color);font-size:11px;font-weight:800;text-transform:uppercase}.FirmwareDeployments__ReviewGrid strong{min-width:0;overflow-wrap:anywhere;color:var(--bs-body-color);font-size:13px}.FirmwareDeployments__ReviewNote{margin-bottom:8px;padding:8px 12px;border:1px solid var(--app-info-border, rgba(0, 110, 255, 0.25));border-radius:6px;background:var(--app-info-subtle, rgba(0, 110, 255, 0.08));color:var(--app-info-text, #0b4f80);font-size:12.5px;font-weight:600}.FirmwareDeployments__ReviewDevices{display:grid;gap:0;max-height:340px;overflow:auto;border-bottom:1px solid var(--bs-border-subtle)}.FirmwareDeployments__ReviewDevice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--bs-border-subtle)}.FirmwareDeployments__ReviewDevice:last-child{border-bottom:0}.FirmwareDeployments__ReviewDevice div{display:grid;gap:2px;min-width:0}.FirmwareDeployments__ReviewDevice strong{min-width:0;overflow-wrap:anywhere;color:var(--bs-body-color);font-size:13px}.FirmwareDeployments__ReviewDevice span,.FirmwareDeployments__ReviewDevice small{color:var(--bs-muted-color);font-size:12px}.FirmwareDeployments__ReviewDevice small{flex-shrink:0;padding:3px 7px;border-radius:5px;background:var(--bs-tertiary-bg);font-weight:700}.FirmwareDeployments__ChangeLogReview{display:grid;gap:6px;padding-top:12px}.FirmwareDeployments__ChangeLogReview span{color:var(--bs-muted-color);font-size:11px;font-weight:800;text-transform:uppercase}.FirmwareDeployments__ChangeLogReview p{margin:0;color:var(--bs-body-color);white-space:pre-wrap;overflow-wrap:anywhere}.FirmwareDeployments__Summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:18px;margin-top:22px;padding:18px 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.FirmwareDeployments__Eyebrow{color:#74788d;font-size:11px;font-weight:700;text-transform:uppercase;margin-bottom:5px}.FirmwareDeployments__DetailHero{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(360px, 0.8fr);gap:18px;padding:0 24px 24px}.FirmwareDeployments__HeroMain,.FirmwareDeployments__MetaGrid{min-width:0;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-raised-bg)}.FirmwareDeployments__HeroMain{display:grid;gap:14px;padding:18px}.FirmwareDeployments__HeroTop{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--bs-secondary-color)}.FirmwareDeployments__HeroTop>span:last-child{font-size:13px;font-weight:600}.FirmwareDeployments__OverallMeta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--bs-secondary-color);font-size:12.5px}.FirmwareDeployments__OverallMeta strong{color:var(--bs-body-color);font-size:18px;font-weight:800}.FirmwareDeployments__General{display:grid;gap:20px}.FirmwareDeployments__Surface{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;overflow:hidden}.FirmwareDeployments__StepperBar{padding:24px 24px 10px}.FirmwareDeployments__StepperGrid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;position:relative}.FirmwareDeployments__StepperLine{position:absolute;top:13px;left:12%;right:12%;height:2px;background:var(--bs-border-color);z-index:0}.FirmwareDeployments__StepperFill{position:absolute;top:13px;left:12%;height:2px;background:#4ade80;z-index:0;transition:width .3s ease}.FirmwareDeployments__StepperFill--failed{background:#f87171}.FirmwareDeployments__StepperFill--cancelled{background:#9ca3af}.FirmwareDeployments__Step{position:relative;z-index:1;text-align:center}.FirmwareDeployments__StepDot{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 auto 8px;border-radius:999px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:12px;font-weight:700}.FirmwareDeployments__StepDot--done{background:#4ade80;color:#052e16}.FirmwareDeployments__StepDot--active{background:#fb923c;color:#1a0f04;box-shadow:0 0 0 4px rgba(251,146,60,.18)}.FirmwareDeployments__StepDot--failed{background:#f87171;color:#3f0a0a;box-shadow:0 0 0 4px rgba(248,113,113,.18)}.FirmwareDeployments__StepDot--cancelled{background:#9ca3af;color:#111827;box-shadow:0 0 0 4px rgba(156,163,175,.18)}.FirmwareDeployments__StepDot--pending{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color)}.FirmwareDeployments__StepLabel{margin-bottom:2px;color:var(--bs-secondary-color);font-size:12px;font-weight:600}.FirmwareDeployments__StepLabel--done{color:var(--app-success-text)}.FirmwareDeployments__StepLabel--active{color:var(--app-primary-text)}.FirmwareDeployments__StepLabel--failed{color:var(--app-danger-text)}.FirmwareDeployments__StepLabel--cancelled{color:var(--bs-secondary-color)}.FirmwareDeployments__StepMeta{color:var(--bs-secondary-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:10px}.FirmwareDeployments__StepMeta--active{color:var(--app-primary-text)}.FirmwareDeployments__StepMeta--cancelled{color:var(--bs-secondary-color)}.FirmwareDeployments__MetaGrid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;padding:18px}.FirmwareDeployments__MetaGrid .FirmwareDeployments__MetaItem{display:grid;gap:4px;min-width:0}.FirmwareDeployments__MetaGrid span{color:var(--bs-muted-color);font-size:11px;font-weight:800;text-transform:uppercase}.FirmwareDeployments__MetaGrid strong{min-width:0;overflow-wrap:anywhere;color:var(--bs-body-color);font-size:13px;font-weight:700}.FirmwareDeployments__FullCanvas{min-width:0}.FirmwareDeployments__DeviceTable{border:1px solid var(--bs-border-color);border-radius:8px;overflow:hidden;background:var(--bs-card-bg)}.FirmwareDeployments__DeviceTable .FirmwareDeployments__Empty{padding:14px 16px}.FirmwareDeployments__DeviceRow{font-size:12.5px}.FirmwareDeployments__DeviceRow>td{padding-top:12px;padding-bottom:12px}.FirmwareDeployments__DeviceProgress{display:grid;gap:5px;min-width:0}.FirmwareDeployments__DeviceProgressMeta{display:flex;align-items:center;justify-content:space-between;gap:16px}.FirmwareDeployments__DeviceProgressMeta span{color:var(--bs-muted-color);font-size:11px;white-space:nowrap}.FirmwareDeployments__DeviceMessage{display:-webkit-box;margin:0;min-width:0;overflow:hidden;overflow-wrap:anywhere;color:var(--bs-secondary-color);-webkit-box-orient:vertical;-webkit-line-clamp:1}.FirmwareDeployments__DeviceIdentity{display:grid;gap:2px;min-width:0}.FirmwareDeployments__DeviceIdentity a,.FirmwareDeployments__DeviceIdentity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--bs-body-color);font-weight:800}.FirmwareDeployments__DeviceIdentity small{color:var(--bs-muted-color);font-size:11px}.FirmwareDeployments__DeviceIdentityTop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.FirmwareDeployments__DeviceDetails{display:grid;gap:12px;min-width:0}.FirmwareDeployments__DeviceDetailsMessage{margin:0;overflow-wrap:anywhere;color:var(--bs-secondary-color);font-size:13px;font-weight:600}.FirmwareDeployments__DeviceDetailsBody{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(320px, 0.8fr);gap:12px}.FirmwareDeployments__DeviceDetailsPhases,.FirmwareDeployments__DeviceFacts{min-width:0;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-raised-bg)}.FirmwareDeployments__DeviceDetailsPhases .FirmwareDeployments__StepperBar{padding:16px 12px 12px}.FirmwareDeployments__DeviceFacts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:0;padding:14px 16px}.FirmwareDeployments__DeviceFact{display:grid;gap:3px;min-width:0}.FirmwareDeployments__DeviceFact dt{color:var(--bs-muted-color);font-size:11px;font-weight:800;text-transform:uppercase}.FirmwareDeployments__DeviceFact dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--bs-body-color);font-size:13px;font-weight:700}.FirmwareDeployments__Log{display:grid;gap:0;max-height:calc(100vh - 230px);overflow:auto;border:1px solid rgba(100,116,139,.24);border-left:6px solid #2d8fbd;background:#0a1019}.FirmwareDeployments__LogRow{display:grid;grid-template-columns:220px minmax(180px, 240px) minmax(0, 1fr);gap:20px;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(100,116,139,.22);color:#aeb9cc;font-size:13px}.FirmwareDeployments__LogRow:last-child{border-bottom:0}.FirmwareDeployments__LogRow span{color:#56637a;font-size:12px;white-space:nowrap}.FirmwareDeployments__LogRow strong{min-width:0;overflow:hidden;color:#aeb9cc;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.FirmwareDeployments__LogRow p{margin:0;min-width:0;overflow-wrap:anywhere}.FirmwareDeployments__Empty{color:var(--bs-muted-color);padding:14px 0}@media(max-width: 980px){.FirmwareDeployments__Header,.FirmwareDeployments__FormPanelHeader,.FirmwareDeployments__DeviceTop,.FirmwareDeployments__DeviceBottom{align-items:flex-start;flex-direction:column}.FirmwareDeployments__Summary,.FirmwareDeployments__DetailHero,.FirmwareDeployments__FieldsGrid,.FirmwareDeployments__MetaGrid,.FirmwareDeployments__StepperGrid,.FirmwareDeployments__ReviewGrid{grid-template-columns:1fr}.FirmwareDeployments__FormPanelHeader,.FirmwareDeployments__Form{padding-left:16px;padding-right:16px}.FirmwareDeployments__Stepper{width:100%}.FirmwareDeployments__Stepper span{flex:1}.FirmwareDeployments__TargetPreview{padding-left:0}.FirmwareDeployments__Actions,.FirmwareDeployments__ActionGroup{align-items:stretch;flex-direction:column;width:100%}.FirmwareDeployments__DetailHero{padding:0 16px 18px}.FirmwareDeployments__StepperLine,.FirmwareDeployments__StepperFill{display:none}.FirmwareDeployments__Step{display:grid;grid-template-columns:28px minmax(0, 1fr) auto;align-items:center;gap:10px;text-align:left;padding:6px 0}.FirmwareDeployments__StepDot{margin:0}.FirmwareDeployments__DeviceDetailsBody{grid-template-columns:1fr}.FirmwareDeployments__LogRow{grid-template-columns:1fr}}
.Firmwares--create{min-height:calc(100vh - 110px)}.Firmwares--detail .DetailsNavigator{align-items:flex-start}.Firmwares__Table .Table__Th.text-align--right .Table__Th--inner{justify-content:flex-end}.Firmwares__Table .Table__Controls--buttons .Btn{height:32px;padding:0 12px;border-radius:6px;font-size:12px}.Firmwares__VersionLink,.Firmwares__ProductLink{color:var(--app-primary);font-weight:600}.Firmwares__VersionCell{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.Firmwares__ReleaseBadge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid var(--bs-border-subtle);border-radius:999px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:10.5px;font-weight:650;white-space:nowrap}.Firmwares__ReleaseBadge--production{color:var(--app-success-text);border-color:var(--app-success-border);background:var(--app-success-subtle)}.Firmwares__ReleaseBadge--release-candidate{color:#b45309;border-color:rgba(245,158,11,.24);background:rgba(245,158,11,.12)}.Firmwares__ReleaseBadge--beta{color:#7c3aed;border-color:rgba(124,58,237,.24);background:rgba(124,58,237,.11)}.Firmwares__ReleaseBadge--alpha{color:#c2410c;border-color:rgba(234,88,12,.24);background:rgba(234,88,12,.11)}.Firmwares__ReleaseBadge--development{color:var(--app-primary-text);border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.Firmwares__PurposeBadge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border:1px solid var(--bs-border-subtle);border-radius:999px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:10.5px;font-weight:650;white-space:nowrap}.Firmwares__PurposeBadge--manufacturing-test,.Firmwares__PurposeBadge--customer-test{color:#7c3aed;border-color:rgba(124,58,237,.24);background:rgba(124,58,237,.11)}.Firmwares .EntityInfo--badge-firmware-purpose-manufacturing-test,.Firmwares .EntityInfo--badge-firmware-purpose-customer-test{color:#7c3aed;background:rgba(124,58,237,.11)}.Firmwares .EntityInfo--badge-firmware-stage-production{color:var(--app-success-text);background:var(--app-success-subtle)}.Firmwares .EntityInfo--badge-firmware-stage-release-candidate{color:#b45309;background:rgba(245,158,11,.12)}.Firmwares .EntityInfo--badge-firmware-stage-beta{color:#7c3aed;background:rgba(124,58,237,.11)}.Firmwares .EntityInfo--badge-firmware-stage-alpha{color:#c2410c;background:rgba(234,88,12,.11)}.Firmwares .EntityInfo--badge-firmware-stage-development{color:var(--app-primary-text);background:var(--app-primary-subtle)}.Firmwares__ReleaseStageDialog{display:flex;flex-direction:column;gap:14px}.Firmwares__ReleaseStageDialog>p{margin:0;color:var(--bs-secondary-color);line-height:1.5}.Firmwares__ReleaseStageField{display:flex;flex-direction:column;gap:7px;color:var(--bs-body-color);font-size:12px;font-weight:600}.Firmwares__ReleaseStageField small{color:var(--bs-secondary-color);font-size:11px;font-weight:400}.Firmwares__ReleaseStageDropdown{width:100%}.Firmwares__ReleaseStageDropdown .DataRow__SimpleSelect{min-height:42px;background:var(--bs-card-bg)}.Firmwares__ReleaseStageDescription,.Firmwares__FirmwarePurposeDescription{color:var(--bs-secondary-color);line-height:1.45}.Firmwares__ReleaseStageApprovalNote{padding:10px 12px;border-radius:6px;background:var(--app-warning-subtle);color:var(--app-warning-text) !important;font-size:12px}.Firmwares__General{display:flex;flex-direction:column;gap:20px;min-width:0}.Firmwares__General--create .Firmwares__CreateCanvas{min-height:0;padding-top:0}.Firmwares__DetailsHeader{margin-bottom:20px}.Firmwares__CreateHeader{opacity:.52;filter:saturate(0.45);pointer-events:none;user-select:none}.Firmwares__Information{padding:20px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow-sm)}.Firmwares__Information .FirmwareInfo{max-width:none}.Firmwares__Loading{min-height:240px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);color:var(--bs-secondary-color)}.Firmwares__Devices{min-width:0}.Firmwares__DevicesTable{border-radius:0}.Firmwares__DevicesTable .Table__Body{border-radius:0}.Firmwares__CreateCanvas{display:grid;min-height:calc(100vh - 190px);place-items:center;padding:36px 18px 72px}.Firmwares__CreatePanel{width:min(640px,100%);padding:32px;border:1px solid var(--bs-border-color);border-radius:14px;background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow-sm)}@media(max-width: 575px){.Firmwares__CreateCanvas{padding-inline:0}.Firmwares__CreatePanel{padding:20px}}
.FactoryFlash__PageHeader{margin-bottom:20px}.FactoryFlash__PageHeader .Title{margin-bottom:6px}.FactoryFlash__PageDescription{margin:0;font-size:12.5px;color:var(--bs-secondary-color)}.FactoryFlash__FootNote{margin-top:10px;font-size:11.5px;color:var(--bs-muted-color)}.FactoryFlash__FootNote--inset{margin:0;padding:9px 16px}.FactoryFlash__ScreenHeader{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.FactoryFlash__ScreenHeadline{display:flex;align-items:center;gap:12px}.FactoryFlash__ScreenTitle{margin:0;font-size:19px;font-weight:700;color:var(--bs-body-color)}.FactoryFlash__ScreenSubtitle{margin:5px 0 0;font-size:12.5px;color:var(--bs-secondary-color)}.FactoryFlash__HeaderActions{display:flex;align-items:center;gap:8px;margin-left:auto}.FactoryFlash__Summary{display:grid;grid-template-columns:repeat(4, 1fr);gap:14px;margin-bottom:18px}@media(max-width: 1100px){.FactoryFlash__Summary{grid-template-columns:repeat(2, 1fr)}}.FactoryFlash__SummaryCard{padding:14px 16px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg)}.FactoryFlash__SummaryLabel{font-size:11.5px;color:var(--bs-secondary-color)}.FactoryFlash__SummaryValueRow{display:flex;align-items:baseline;gap:8px;margin-top:6px}.FactoryFlash__SummaryValue{font-size:24px;font-weight:700}.FactoryFlash__SummaryValue--neutral{color:var(--bs-body-color)}.FactoryFlash__SummaryValue--primary{color:var(--app-primary-text)}.FactoryFlash__SummaryValue--success{color:var(--app-success-text)}.FactoryFlash__SummaryValue--warning{color:var(--app-warning-text)}.FactoryFlash__SummaryValue--danger{color:var(--app-danger-text)}.FactoryFlash__SummaryValue--info{color:var(--app-info-text)}.FactoryFlash__SummaryHint{font-size:11px;color:var(--bs-muted-color)}.FactoryFlash__Card{padding:20px 22px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg)}.FactoryFlash__Card+.FactoryFlash__Card{margin-top:16px}.FactoryFlash__CardHeader{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.FactoryFlash__CardTitle{margin:0;font-size:14.5px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash__CardDescription{margin:4px 0 0;font-size:12px;line-height:1.55;color:var(--bs-secondary-color)}.FactoryFlash__SubTitle{margin:22px 0 0;font-size:14.5px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash__SubDescription{margin:4px 0 14px;font-size:12px;color:var(--bs-secondary-color)}.FactoryFlash__TwoColumn{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.FactoryFlash__TwoColumn--config{grid-template-columns:400px 1fr}.FactoryFlash__TwoColumn--review{grid-template-columns:1.15fr 1fr}@media(max-width: 1100px){.FactoryFlash__TwoColumn,.FactoryFlash__TwoColumn--config,.FactoryFlash__TwoColumn--review{grid-template-columns:1fr}}.FactoryFlash__Banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--bs-border-color);border-radius:8px;font-size:12.5px;line-height:1.55;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.FactoryFlash__Banner--spaced{margin:16px 0 0}.FactoryFlash__Banner--info{border-color:var(--app-info-border);background:var(--app-info-subtle)}.FactoryFlash__Banner--info strong{color:var(--app-info-text)}.FactoryFlash__Banner--info .FactoryFlash__BannerMark{color:var(--app-info)}.FactoryFlash__Banner--success{border-color:var(--app-success-border);background:var(--app-success-subtle)}.FactoryFlash__Banner--success strong{color:var(--app-success-text)}.FactoryFlash__Banner--success .FactoryFlash__BannerMark{color:var(--app-success)}.FactoryFlash__Banner--warning{border-color:var(--app-warning-border);background:var(--app-warning-subtle)}.FactoryFlash__Banner--warning strong{color:var(--app-warning-text)}.FactoryFlash__Banner--warning .FactoryFlash__BannerMark{color:var(--app-warning)}.FactoryFlash__Banner--danger{border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.FactoryFlash__Banner--danger strong{color:var(--app-danger-text)}.FactoryFlash__Banner--danger .FactoryFlash__BannerMark{color:var(--app-danger)}.FactoryFlash__BannerMark{display:inline-flex;align-items:center;flex:none;margin-top:1px;font-weight:700}.FactoryFlash__BannerBody{flex:1}.FactoryFlash__ArchBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-family:"DM Mono",monospace;font-size:11px;white-space:nowrap}.FactoryFlash__ArchBadge--gateway{color:var(--app-info-text);background:var(--app-info-subtle)}.FactoryFlash__ArchBadge--can{color:var(--app-success-text);background:var(--app-success-subtle)}.FactoryFlash__ReleaseBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.FactoryFlash__ReleaseBadge--approved{color:var(--app-success-text);background:var(--app-success-subtle)}.FactoryFlash__ReleaseBadge--pending{color:var(--app-warning-text);background:var(--app-warning-subtle)}.FactoryFlash__Pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:5px;font-size:12px;font-weight:600}.FactoryFlash__Pill--success{color:var(--app-success-text);background:var(--app-success-subtle)}.FactoryFlash__Pill--warning{color:var(--app-warning-text);background:var(--app-warning-subtle)}.FactoryFlash__Pill--danger{color:var(--app-danger-text);background:var(--app-danger-subtle)}.FactoryFlash__Chip{padding:3px 8px;border:1px solid var(--bs-border-color);border-radius:4px;background:var(--bs-card-raised-bg);font-size:12px;color:var(--bs-secondary-color)}.FactoryFlash__ChipRow{display:flex;flex-wrap:wrap;gap:8px}.FactoryFlash__BatchId{font-size:12px;color:var(--bs-body-color)}.FactoryFlash__RowActions{display:inline-flex;gap:6px;justify-content:flex-end}.FactoryFlash__RowActions .Btn{padding:4px 10px;font-size:11px;font-weight:500;border-radius:5px}.FactoryFlash__Row{position:relative}.FactoryFlash__Row>td:first-child{box-shadow:inset 3px 0 0 0 rgba(0,0,0,0)}.FactoryFlash__Row--ready>td:first-child{box-shadow:inset 3px 0 0 0 var(--app-success)}.FactoryFlash__Row--generating>td:first-child{box-shadow:inset 3px 0 0 0 var(--app-primary)}.FactoryFlash__Row--failed>td:first-child{box-shadow:inset 3px 0 0 0 var(--app-danger)}.FactoryFlash__Row--partial>td:first-child,.FactoryFlash__Row--partially-flashed>td:first-child{box-shadow:inset 3px 0 0 0 var(--app-warning)}.FactoryFlash__Row--expired,.FactoryFlash__Row--revoked,.FactoryFlash__Row--dimmed{opacity:.5}.FactoryFlash--wizard>.FactoryFlash__ScreenTitle{margin-bottom:28px}.FactoryFlash--wizard>.FactoryFlash__Banner--spaced{margin:0 0 24px}.FactoryFlash__Stepper{display:flex;align-items:center;margin:0 0 26px;padding:0;list-style:none}.FactoryFlash__StepperItem{display:flex;align-items:center;flex:1}.FactoryFlash__StepperItem:last-child{flex:none}.FactoryFlash__Step{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:rgba(0,0,0,0);cursor:default}.FactoryFlash__Step--done{cursor:pointer}.FactoryFlash__Step--done .FactoryFlash__StepLabel{color:var(--bs-secondary-color)}.FactoryFlash__Step--active .FactoryFlash__StepLabel{color:var(--bs-body-color);font-weight:600}.FactoryFlash__StepMark{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid var(--bs-border-color);border-radius:50%;font-size:12px;font-weight:600;color:var(--bs-muted-color)}.FactoryFlash__StepMark--done{border-color:var(--app-success-border);background:var(--app-success-subtle);color:var(--app-success-text)}.FactoryFlash__StepMark--active{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.FactoryFlash__StepLabel{font-size:12px;white-space:nowrap;color:var(--bs-muted-color)}.FactoryFlash__StepConnector{flex:1;min-width:24px;height:1px;margin:0 12px;background:var(--bs-border-color)}@media(max-width: 1120px){.FactoryFlash__Stepper{align-items:flex-start;overflow-x:auto;padding-bottom:8px}.FactoryFlash__StepperItem{min-width:150px}}.FactoryFlash__WizardFooter{display:flex;align-items:center;gap:14px;margin-top:20px}.FactoryFlash__StepCounter{font-size:11.5px;color:var(--bs-muted-color)}.FactoryFlash__SelectList{display:flex;flex-direction:column;gap:8px}.FactoryFlash__SelectRow{display:flex;align-items:center;gap:14px;padding:11px 16px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);cursor:pointer;transition:border-color .14s,background .14s}.FactoryFlash__SelectRow:hover:not(.FactoryFlash__SelectRow--disabled){border-color:var(--app-primary-border)}.FactoryFlash__SelectRow--selected{border-color:var(--app-primary);background:var(--app-primary-subtle)}.FactoryFlash__SelectRow--invalid{border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.FactoryFlash__SelectRow--disabled{opacity:.45;cursor:not-allowed}.FactoryFlash__SelectRow--card{flex:1;padding:10px 14px;border-radius:7px}.FactoryFlash__Dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--bs-border-color);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--bs-border-color)}.FactoryFlash__Dot--selected{background:var(--app-primary);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--app-primary)}.FactoryFlash__Dot--invalid{background:var(--app-danger);box-shadow:0 0 0 3px var(--bs-card-bg),0 0 0 5px var(--app-danger)}.FactoryFlash__SelectRowName{display:flex;flex-direction:column;min-width:210px}.FactoryFlash__SelectRowTitle{font-size:13px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash__SelectRowSub{font-size:11px;color:var(--bs-muted-color)}.FactoryFlash__SelectRowVersion{min-width:84px;font-size:13px;font-weight:500;color:var(--bs-body-color)}.FactoryFlash__SelectRowSpacer{flex:1}.FactoryFlash__SelectRowMeta{font-size:11.5px;color:var(--bs-secondary-color);white-space:nowrap}.FactoryFlash__SelectRowMeta--faint{color:var(--bs-muted-color)}.FactoryFlash__SigningKey{font-size:11px;color:var(--app-success-text);white-space:nowrap}.FactoryFlash__PublicKey{font-size:11px;color:var(--app-success-text)}.FactoryFlash__PublicKey--mismatch{color:var(--app-danger-text)}.FactoryFlash__Compatibility{min-width:88px;font-size:11px;text-align:right;color:var(--app-success-text)}.FactoryFlash__Compatibility--muted{color:var(--bs-muted-color)}.FactoryFlash__FirmwareTable{margin-top:14px}.FactoryFlash__FirmwareTable .Table__Body{overflow-x:auto}.FactoryFlash__FirmwareTable .Table__Row{cursor:pointer}.FactoryFlash__FirmwareTable .FactoryFlash__FirmwareRow--disabled{cursor:not-allowed;opacity:.5}.FactoryFlash__FirmwareTable .FactoryFlash__FirmwareRow--selected>td{background:var(--app-primary-subtle)}.FactoryFlash__TestRequired{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);cursor:pointer}.FactoryFlash__TestRequired .Checkbox{flex:none;margin-top:2px}.FactoryFlash__TestRequired strong{color:var(--bs-body-color);font-size:13px}.FactoryFlash__TestRequired p{margin:4px 0 0;color:var(--bs-secondary-color);font-size:12px;line-height:1.45}.FactoryFlash__ProgrammerRow{display:flex;gap:8px;margin:6px 0 18px}.FactoryFlash__EmptyRelease{padding:26px;border:1px dashed var(--app-warning-border);border-radius:8px;text-align:center}.FactoryFlash__EmptyReleaseTitle{font-size:13px;font-weight:600;color:var(--app-warning-text)}.FactoryFlash__EmptyReleaseText{max-width:460px;margin:6px auto 0;font-size:12px;color:var(--bs-secondary-color)}.FactoryFlash__Input,.FactoryFlash__Select{width:100%;padding:8px 12px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-form-control-bg);color:var(--bs-body-color);font-family:inherit;font-size:12.5px;outline:none;transition:border-color .14s}.FactoryFlash__Input:focus,.FactoryFlash__Select:focus{border-color:var(--app-primary)}.FactoryFlash__Input::placeholder,.FactoryFlash__Select::placeholder{color:var(--bs-muted-color)}.FactoryFlash__Select{width:auto;padding:7px 10px}.FactoryFlash__Input--search{max-width:320px;margin-bottom:14px}.FactoryFlash__Field{display:flex;flex-direction:column;gap:5px}.FactoryFlash__FieldLabel{font-size:11.5px;color:var(--bs-secondary-color)}.FactoryFlash__FieldGrid{display:grid;gap:14px}.FactoryFlash__FieldGrid--single{grid-template-columns:repeat(3, 1fr);max-width:760px}.FactoryFlash__FieldGrid--range{grid-template-columns:repeat(2, minmax(0, 220px))}@media(max-width: 900px){.FactoryFlash__FieldGrid--single,.FactoryFlash__FieldGrid--range{grid-template-columns:1fr 1fr}}.FactoryFlash__ModeTabs{display:flex;gap:6px;margin-bottom:18px}.FactoryFlash__ModeTab{padding:7px 16px;border:1px solid var(--bs-border-color);border-radius:6px;background:rgba(0,0,0,0);color:var(--bs-secondary-color);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .14s,background .14s,color .14s}.FactoryFlash__ModeTab--compact{padding:5px 12px;font-size:11.5px}.FactoryFlash__ModeTab--active{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.FactoryFlash__Dropzone{display:flex;flex-direction:column;gap:5px;width:100%;padding:38px;border:1.5px dashed var(--bs-border-color);border-radius:10px;background:rgba(0,0,0,0);text-align:center;cursor:pointer;transition:border-color .14s,background .14s}.FactoryFlash__Dropzone:hover{border-color:var(--app-primary);background:var(--app-primary-subtle)}.FactoryFlash__DropzoneTitle{font-size:13px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash__DropzoneHint{font-size:11.5px;color:var(--bs-muted-color)}.FactoryFlash__DropzoneLink{margin-top:7px;font-size:12px;color:var(--app-info-text)}.FactoryFlash__CsvSummary{display:flex;align-items:center;gap:10px;margin-bottom:12px}.FactoryFlash__CsvTable{border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-raised-bg);overflow:hidden}.FactoryFlash__CsvHead,.FactoryFlash__CsvRow{display:grid;grid-template-columns:44px 1.2fr 1fr 2fr;gap:10px;align-items:center;padding:8px 14px}.FactoryFlash__CsvHead{border-bottom:1px solid var(--bs-border-subtle);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-muted-color)}.FactoryFlash__CsvRow{border-bottom:1px solid var(--bs-border-subtle);border-left:3px solid rgba(0,0,0,0);font-size:12px;color:var(--bs-body-color)}.FactoryFlash__CsvRow--valid{border-left-color:var(--app-success)}.FactoryFlash__CsvRow--duplicate{border-left-color:var(--app-warning)}.FactoryFlash__CsvRow--invalid{border-left-color:var(--app-danger)}.FactoryFlash__CsvNote{font-size:11.5px}.FactoryFlash__CsvNote--valid{color:var(--app-success-text)}.FactoryFlash__CsvNote--duplicate{color:var(--app-warning-text)}.FactoryFlash__CsvNote--invalid{color:var(--app-danger-text)}.FactoryFlash__CsvFootNote{margin:0;padding:8px 14px;font-size:11.5px;color:var(--bs-muted-color)}.FactoryFlash__InfoPanel{margin-top:16px;padding:12px 16px;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-raised-bg)}.FactoryFlash__InfoPanel .FactoryFlash__KeyValues{margin-top:10px}.FactoryFlash__InfoPanel--text{font-size:11.5px;line-height:1.6;color:var(--bs-secondary-color)}.FactoryFlash__InfoPanelNote{margin:10px 0 0;font-size:11.5px;color:var(--bs-muted-color)}.FactoryFlash__MemoryMap{display:flex;flex-direction:column;gap:3px}.FactoryFlash__MemoryRow{display:flex;align-items:stretch;gap:12px}.FactoryFlash__MemoryAddress{flex:none;width:86px;padding-top:4px;font-size:10px;text-align:right;color:var(--bs-muted-color)}.FactoryFlash__MemorySegment{position:relative;flex:1;padding:7px 12px;border:1px solid var(--bs-border-color);border-radius:5px;overflow:hidden}.FactoryFlash__MemorySegment--dashed{border-style:dashed;background:rgba(0,0,0,0)}.FactoryFlash__MemorySegment--primary{border-color:var(--app-primary-border);background:var(--bs-card-raised-bg)}.FactoryFlash__MemorySegment--info{border-color:var(--app-info-border);background:var(--app-info-subtle)}.FactoryFlash__MemorySegment--success{border-color:var(--app-success-border);background:var(--app-success-subtle)}.FactoryFlash__MemorySegment--warning{border-color:var(--app-warning-border);background:var(--app-warning-subtle)}.FactoryFlash__MemorySegment--danger{border-color:var(--app-danger-border);background:var(--app-danger-subtle)}.FactoryFlash__MemorySegment--violet{border-color:var(--app-violet-border);background:var(--app-violet-subtle)}.FactoryFlash__MemorySegment--neutral{border-color:var(--bs-border-color);background:rgba(0,0,0,0)}.FactoryFlash__MemorySegment--primary .FactoryFlash__MemoryName{color:var(--app-primary-text)}.FactoryFlash__MemorySegment--info .FactoryFlash__MemoryName{color:var(--app-info-text)}.FactoryFlash__MemorySegment--success .FactoryFlash__MemoryName{color:var(--app-success-text)}.FactoryFlash__MemorySegment--warning .FactoryFlash__MemoryName{color:var(--app-warning-text)}.FactoryFlash__MemorySegment--danger .FactoryFlash__MemoryName{color:var(--app-danger-text)}.FactoryFlash__MemorySegment--violet .FactoryFlash__MemoryName{color:var(--app-violet-text)}.FactoryFlash__MemorySegment--neutral .FactoryFlash__MemoryName{color:var(--bs-secondary-color)}.FactoryFlash__MemorySegment--primary .FactoryFlash__MemoryFill{background:var(--app-primary-subtle)}.FactoryFlash__MemorySegment--danger .FactoryFlash__MemoryFill{background:var(--app-danger-subtle)}.FactoryFlash__MemoryFill{position:absolute;inset:0 auto 0 0}.FactoryFlash__MemoryHead{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.FactoryFlash__MemoryName{min-width:0;font-size:12px;font-weight:600}.FactoryFlash__MemorySize{flex-shrink:0;font-size:10.5px;white-space:nowrap;color:var(--bs-secondary-color)}.FactoryFlash__MemoryNote{position:relative;margin-top:2px;font-size:10.5px;color:var(--bs-muted-color)}.FactoryFlash__MemoryNote--success{color:var(--app-success-text)}.FactoryFlash__MemoryNote--danger{color:var(--app-danger-text)}.FactoryFlash__ToggleList{display:flex;flex-direction:column}.FactoryFlash__ToggleRow{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--bs-border-subtle)}.FactoryFlash__ToggleRow>div:first-child{flex:1}.FactoryFlash__ToggleRow:last-child{border-bottom:0}.FactoryFlash__ProtectionDropdown{min-width:180px}.FactoryFlash__ToggleLabel{font-size:12.5px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash__ToggleLabel--locked{color:var(--bs-secondary-color)}.FactoryFlash__ToggleDescription{margin-top:1px;font-size:11px;color:var(--bs-muted-color)}.FactoryFlash__KeyValues{display:grid;grid-template-columns:minmax(140px, 220px) minmax(0, 1fr);column-gap:16px;row-gap:9px;margin:0;font-size:12.5px}.FactoryFlash__KeyValueKey{color:var(--bs-muted-color);overflow-wrap:anywhere}.FactoryFlash__KeyValueValue{margin:0;color:var(--bs-body-color);word-break:break-word}.FactoryFlash__CheckList{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;list-style:none}.FactoryFlash__CheckItem{display:flex;align-items:flex-start;gap:10px}.FactoryFlash__CheckMark{display:grid;place-items:center;flex:none;width:17px;height:17px;border-radius:50%}.FactoryFlash__CheckMark--pass{color:var(--app-success-text);background:var(--app-success-subtle)}.FactoryFlash__CheckMark--fail{color:var(--app-danger-text);background:var(--app-danger-subtle)}.FactoryFlash__CheckLabel{font-size:12.5px;color:var(--bs-body-color)}.FactoryFlash__CheckLabel--fail{color:var(--app-danger-text)}.FactoryFlash__CheckDetail{color:var(--bs-muted-color)}.FactoryFlash__ReserveNote{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--bs-border-subtle);font-size:11.5px;color:var(--bs-muted-color)}.FactoryFlash__ExpiryRow{display:flex;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid var(--bs-border-subtle)}.FactoryFlash__ExpiryRow .FactoryFlash__FieldLabel{flex:1}.FactoryFlash__GenerateAction,.FactoryFlash__BlockAction{margin-top:14px}.FactoryFlash__GenerateAction .Btn,.FactoryFlash__BlockAction .Btn{width:100%;justify-content:center}.FactoryFlash__Pipeline{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.FactoryFlash__PipelineStage{display:flex;align-items:center;gap:12px}.FactoryFlash__PipelineStage--pending{opacity:.55}.FactoryFlash__PipelineStage--pending .FactoryFlash__PipelineLabel{color:var(--bs-muted-color)}.FactoryFlash__PipelineStage--active .FactoryFlash__PipelineLabel{color:var(--app-primary-text)}.FactoryFlash__PipelineMark{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1.5px solid var(--bs-border-color);border-radius:50%}.FactoryFlash__PipelineMark--done{border-color:rgba(0,0,0,0);background:var(--app-success-subtle);color:var(--app-success-text)}.FactoryFlash__PipelineMark--active{border-width:2px;border-color:var(--app-primary-border);border-top-color:var(--app-primary);animation:factoryFlashSpin .8s linear infinite}.FactoryFlash__PipelineLabel{font-size:12.5px;color:var(--bs-secondary-color)}.FactoryFlash__PipelineMeta{margin-left:auto;font-size:11px;color:var(--bs-muted-color)}.FactoryFlash__ProgressHead{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px;color:var(--bs-secondary-color)}.FactoryFlash__ProgressTrack{height:7px;margin-bottom:16px;border-radius:4px;background:var(--bs-card-raised-bg);overflow:hidden}.FactoryFlash__ProgressBar{display:block;height:100%;background:var(--app-primary);transition:width .5s}.FactoryFlash__DeviceRows{margin:0;padding:0;list-style:none}.FactoryFlash__DeviceRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--bs-border-subtle);font-size:12px;color:var(--bs-body-color)}.FactoryFlash__DeviceState{font-size:11.5px;color:var(--bs-muted-color)}.FactoryFlash__DeviceState--signed,.FactoryFlash__DeviceState--pass{color:var(--app-success-text)}.FactoryFlash__DeviceState--failed,.FactoryFlash__DeviceState--read-back-failed{color:var(--app-danger-text)}.FactoryFlash__DeviceState--packaging{color:var(--app-primary-text)}.FactoryFlash__DeviceStateDetail{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--bs-secondary-color)}.FactoryFlash__NoWrap{white-space:nowrap}.FactoryFlash--details{padding-bottom:32px}.FactoryFlash--details #factory-station-controls{scroll-margin-top:150px}.FactoryFlash--details .FactoryFlash__KeyValues{grid-template-columns:minmax(140px, 220px) minmax(0, 1fr);column-gap:16px}.FactoryFlash--details .FactoryFlash__TwoColumn>.FactoryFlash__Card+.FactoryFlash__Card{margin-top:0}.FactoryFlash__DetailsStack{display:flex;flex-direction:column;gap:24px;min-width:0}.FactoryFlash__DetailsStack>.MasterDataHeader,.FactoryFlash__DetailsStack>.FactoryFlash__Banner,.FactoryFlash__DetailsStack>[role=alert] .FactoryFlash__Banner{margin-bottom:0}.FactoryFlash__DetailsStack>.MasterDataHeader>.MasterDataHeader__Footer{padding:16px 22px}.FactoryFlash__DetailsStack>#factory-station-controls:empty{display:none}.FactoryFlash__BatchActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.FactoryFlash__PackageAction{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.FactoryFlash__PackageAction .FactoryFlash__Banner{margin:0}.FactoryFlash__PackageMessage{max-width:360px;font-size:12px;color:var(--bs-secondary-color);overflow-wrap:anywhere}.FactoryFlash__StationLayout{gap:28px;margin-bottom:20px}.FactoryFlash__StationLayout>*{min-width:0}.FactoryFlash__StationForm{display:flex;flex-direction:column;gap:18px}.FactoryFlash__StationFields{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:16px}@media(max-width: 600px){.FactoryFlash__StationFields{grid-template-columns:1fr}}.FactoryFlash__StationSummary{padding:16px 18px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-subtle);border-radius:8px;overflow-wrap:anywhere}.FactoryFlash__StationHelp{margin:0}.FactoryFlash__StationHelp .FactoryFlash__BannerBody{min-width:0;flex:1}.FactoryFlash__StationHelp summary{cursor:pointer;color:var(--app-info-text);font-weight:600;border-radius:3px}.FactoryFlash__StationHelp summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:4px}.FactoryFlash__StationHelp+.FactoryFlash__Terminal{margin-top:16px}.FactoryFlash__StationHelpBody{display:grid;gap:10px;padding-top:12px}.FactoryFlash__StationHelpBody p{margin:0}.FactoryFlash__StationStatus{font-size:12.5px;line-height:1.55;color:var(--bs-secondary-color)}.FactoryFlash__StationStatus:not(:empty){margin-top:16px;padding:10px 14px;border:1px solid var(--bs-border-subtle);border-left-width:4px;border-radius:8px;background:var(--bs-card-raised-bg)}.FactoryFlash__StationStatus--success{border-left-color:var(--app-success) !important;color:var(--app-success-text)}.FactoryFlash__StationStatus--info{border-left-color:var(--app-info) !important}.FactoryFlash__StationStatus--warning{border-left-color:var(--app-warning) !important;color:var(--app-warning-text)}.FactoryFlash__StationCard>.FactoryFlash__Banner{margin:16px 0 0}.FactoryFlash__StationTop{display:grid;grid-template-columns:minmax(260px, 0.8fr) minmax(0, 1.2fr);gap:20px;align-items:start}.FactoryFlash__StationDevice{min-width:0}.FactoryFlash__Disclosures{display:grid;gap:10px;margin-top:20px}.FactoryFlash__Disclosure{border:1px solid var(--bs-border-subtle);border-radius:10px;background:var(--bs-card-bg)}.FactoryFlash__Disclosure>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;list-style:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--bs-body-color);border-radius:10px}.FactoryFlash__Disclosure>summary::-webkit-details-marker{display:none}.FactoryFlash__Disclosure>summary::before{content:"";flex:none;width:7px;height:7px;border-right:2px solid var(--bs-secondary-color);border-bottom:2px solid var(--bs-secondary-color);transform:rotate(-45deg);transition:transform .15s ease}.FactoryFlash__Disclosure>summary:hover{background:var(--bs-card-raised-bg)}.FactoryFlash__Disclosure>summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.FactoryFlash__Disclosure[open]>summary{border-bottom:1px solid var(--bs-border-subtle);border-radius:10px 10px 0 0}.FactoryFlash__Disclosure[open]>summary::before{transform:rotate(45deg)}.FactoryFlash__Disclosure>.FactoryFlash__DetailsCode{margin:0;padding:14px 16px;border:0;border-radius:0 0 10px 10px;background:var(--bs-body-bg)}.FactoryFlash__DisclosureBody{display:grid;gap:12px;padding:16px}.FactoryFlash__DisclosureBody>p{margin:0;font-size:12.5px;line-height:1.6;color:var(--bs-secondary-color)}.FactoryFlash__DisclosureBody>.FactoryFlash__Banner{margin:0}.FactoryFlash__TableSection{display:grid;gap:12px;min-width:0}.FactoryFlash__TableSectionHeader{display:grid;gap:2px}.FactoryFlash__StateChip{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-card-raised-bg);color:var(--bs-secondary-color);font-size:11.5px;font-weight:600;white-space:nowrap}.FactoryFlash__StateChip--pass,.FactoryFlash__StateChip--signed{border-color:var(--app-success-border);background:var(--app-success-subtle);color:var(--app-success-text)}.FactoryFlash__StateChip--failed{border-color:var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger-text)}.FactoryFlash__StateChip--flashing,.FactoryFlash__StateChip--generating{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.FactoryFlash__StateChipDetail{font-weight:400;color:inherit;opacity:.85;white-space:normal}.FactoryFlash__PhaseTag{font-size:11.5px;letter-spacing:.02em;color:var(--bs-secondary-color)}.FactoryFlash__ResultText{font-size:12.5px;color:var(--bs-secondary-color)}.FactoryFlash__Tabs{margin-top:4px}.FactoryFlash__Tabs .Tabs__content{padding-top:18px}.FactoryFlash__Terminal{margin:0;padding:12px 14px;border:1px solid var(--bs-border-subtle);border-radius:7px;background:var(--bs-body-bg);font-size:12px;line-height:1.7;color:var(--bs-body-color);white-space:pre-wrap;word-break:break-word}.FactoryFlash__TerminalComment{color:var(--bs-muted-color)}.FactoryFlash__TerminalPrompt{color:var(--app-success-text)}.FactoryFlash__SequenceNote{margin:10px 0 0;font-size:11px;color:var(--bs-muted-color)}.FactoryFlash__AuditLog{border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);overflow:hidden}.FactoryFlash__AuditRow{display:grid;grid-template-columns:150px minmax(120px, 200px) minmax(0, 1fr);align-items:baseline;gap:14px;padding:10px 18px;border-bottom:1px solid var(--bs-border-subtle);font-size:12px}.FactoryFlash__AuditRow:last-child{border-bottom:0}.FactoryFlash__AuditTime{color:var(--bs-muted-color);white-space:nowrap}.FactoryFlash__AuditActor{min-width:0;color:var(--bs-secondary-color);overflow-wrap:anywhere}.FactoryFlash__AuditEvent{min-width:0;color:var(--bs-body-color);overflow-wrap:anywhere}.FactoryFlash__ModalText{margin:0;font-size:12.5px;line-height:1.6;color:var(--bs-secondary-color)}.FactoryFlash--preparation{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:32px}.FactoryFlash--preparation>.FactoryFlash__ScreenHeader{flex-wrap:wrap;align-items:center;margin-bottom:4px}.FactoryFlash--preparation>.FactoryFlash__Banner,.FactoryFlash--preparation>[role=alert] .FactoryFlash__Banner,.FactoryFlash--preparation>.FactoryFlash__Card+.FactoryFlash__Card{margin:0}.FactoryFlash--preparation .FactoryFlash__Card{min-width:0}.FactoryFlash--preparation .FactoryFlash__CardHeader{margin-bottom:10px}.FactoryFlash--preparation .FactoryFlash__KeyValues{grid-template-columns:minmax(140px, 220px) minmax(0, 1fr);column-gap:16px;row-gap:10px}.FactoryFlash--preparation .FactoryFlash__KeyValueValue{overflow-wrap:anywhere}.FactoryFlash--preparation .FactoryFlash__FieldLabel{font-size:12px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash--preparation .FactoryFlash__Input:disabled,.FactoryFlash--preparation .FactoryFlash__Select:disabled{opacity:.6;cursor:not-allowed}.FactoryFlash--preparation .FactoryFlash__Terminal{overflow-wrap:anywhere}@media(max-width: 600px){.FactoryFlash--preparation .FactoryFlash__KeyValues{grid-template-columns:minmax(0, 1fr);row-gap:2px}.FactoryFlash--preparation .FactoryFlash__KeyValueValue:not(:last-child){margin-bottom:10px}}.FactoryFlash__Loading{margin:0;font-size:12.5px;color:var(--bs-muted-color)}.FactoryFlash__CardBody{display:flex;flex-direction:column;gap:14px;min-width:0}.FactoryFlash__CardBody>.FactoryFlash__Banner{margin:0}.FactoryFlash__CardBody+.FactoryFlash__CardBody{margin-top:22px;padding-top:22px;border-top:1px solid var(--bs-border-color)}.FactoryFlash__CardBody>.FactoryFlash__Handoff{margin-top:4px}.FactoryFlash__Lead{max-width:100ch;text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.6;color:var(--bs-secondary-color)}.FactoryFlash__ActionRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.FactoryFlash__FormFooter{display:flex;justify-content:flex-end;gap:10px}.FactoryFlash__FieldGroup{display:flex;flex-direction:column;gap:6px;min-width:0}.FactoryFlash__FieldHint{max-width:100ch;text-wrap:pretty;margin:0;font-size:12px;line-height:1.55;color:var(--bs-secondary-color)}.FactoryFlash__Input--code{max-width:320px}.FactoryFlash__CheckOption{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;font-size:13px;font-weight:500;color:var(--bs-body-color);cursor:pointer}.FactoryFlash__CheckOption input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--app-primary);cursor:inherit}.FactoryFlash__SequenceSummary{max-width:100ch;text-wrap:pretty;margin:0;padding:10px 14px;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-raised-bg);font-size:12px;line-height:1.55;color:var(--bs-secondary-color)}.FactoryFlash__Receipt{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px 18px;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-raised-bg)}.FactoryFlash__TextLink{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;border-radius:3px;font-size:12.5px;font-weight:600;color:var(--app-primary-text);text-decoration:none}.FactoryFlash__TextLink::after{content:"→";content:"→"/"";transition:transform .14s}.FactoryFlash__TextLink:hover{color:var(--app-primary-text);text-decoration:underline;text-underline-offset:3px}.FactoryFlash__TextLink:hover::after{transform:translateX(2px)}.FactoryFlash__TextLink:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.FactoryFlash__Details{--ff-details-border: color-mix(in srgb, var(--app-warning-border) 40%, var(--bs-border-color));min-width:0;border:1px solid var(--ff-details-border);border-radius:8px;background:color-mix(in srgb, var(--app-warning-subtle) 45%, var(--bs-card-raised-bg))}.FactoryFlash__DetailsSummary{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid rgba(0,0,0,0);border-radius:7px;font-size:12.5px;font-weight:600;color:var(--bs-body-color);list-style:none;cursor:pointer;user-select:none}.FactoryFlash__DetailsSummary::-webkit-details-marker{display:none}.FactoryFlash__DetailsSummary::before{content:"";flex:none;width:6px;height:6px;margin-left:1px;border-right:1.5px solid var(--bs-secondary-color);border-bottom:1.5px solid var(--bs-secondary-color);transform:rotate(-45deg);transition:transform .14s}.FactoryFlash__DetailsSummary:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.FactoryFlash__Details[open]>.FactoryFlash__DetailsSummary{border-bottom-color:var(--ff-details-border);border-radius:7px 7px 0 0}.FactoryFlash__Details[open]>.FactoryFlash__DetailsSummary::before{transform:rotate(45deg)}.FactoryFlash__DetailsCode{max-height:360px;margin:0;padding:12px 16px 14px;overflow:auto;background:rgba(0,0,0,0);font-size:11.5px;line-height:1.65;color:var(--bs-body-color);white-space:pre-wrap;overflow-wrap:anywhere}.FactoryFlash__Handoff{min-width:0;margin-top:20px;padding:22px 24px 24px;border:1px solid var(--bs-border-subtle);border-radius:12px;background:var(--bs-card-raised-bg)}.FactoryFlash__Handoff [role=alert] .FactoryFlash__Banner{margin:16px 0 0}.FactoryFlash__Handoff>.FactoryFlash__StationHelp{margin-top:16px}.FactoryFlash__HandoffTitle{margin:0;font-size:14.5px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash__HandoffDescription{max-width:100ch;text-wrap:pretty;margin:4px 0 0;font-size:12.5px;line-height:1.55;color:var(--bs-secondary-color)}.FactoryFlash__HandoffSteps{margin:20px 0 0;padding:0;list-style:none;counter-reset:factory-handoff-step}.FactoryFlash__HandoffStep{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:4px 0 28px 46px;counter-increment:factory-handoff-step}.FactoryFlash__HandoffStep::before{content:counter(factory-handoff-step);position:absolute;top:0;left:0;display:grid;place-items:center;width:30px;height:30px;border:2px solid var(--app-primary);border-radius:50%;background:var(--app-primary-subtle);color:var(--app-primary-text);font-size:13px;font-weight:700}.FactoryFlash__HandoffStep::after{content:"";position:absolute;top:36px;bottom:8px;left:14px;width:2px;border-radius:2px;background:var(--bs-border-color)}.FactoryFlash__HandoffStep:last-child{padding-bottom:0}.FactoryFlash__HandoffStep:last-child::after{display:none}.FactoryFlash__HandoffStep>.FactoryFlash__Banner{margin:0}.FactoryFlash__HandoffText{max-width:100ch;text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.6;color:var(--bs-secondary-color)}.FactoryFlash__HandoffMeta{margin:0;font-size:11.5px;color:var(--bs-muted-color)}.FactoryFlash__HandoffPanel{min-width:0;padding:14px 16px;border:1px solid var(--bs-border-subtle);border-radius:8px;background:var(--bs-card-raised-bg)}.FactoryFlash__HandoffTimer{align-self:flex-start;margin:0;padding:4px 10px;border-radius:5px;background:var(--app-info-subtle);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--app-info-text)}.FactoryFlash__HandoffTimer--expired{background:var(--app-warning-subtle);color:var(--app-warning-text)}.FactoryFlash__HandoffResult{display:flex;flex-direction:column;gap:14px;min-width:0;margin-top:18px;padding:16px 18px;border:1px solid var(--app-success-border);border-radius:8px;background:var(--app-success-subtle)}.FactoryFlash__HandoffResult>.FactoryFlash__HandoffText{color:var(--bs-body-color)}.FactoryFlash__HandoffResult>.FactoryFlash__Banner{margin:0}.FactoryFlash__FileInput{width:100%;max-width:480px;padding:6px;border:1px dashed var(--bs-border-color);border-radius:8px;background:var(--bs-card-raised-bg);font-family:inherit;font-size:12px;color:var(--bs-secondary-color);cursor:pointer;transition:border-color .14s}.FactoryFlash__FileInput:hover:not(:disabled){border-color:var(--app-primary-border)}.FactoryFlash__FileInput:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.FactoryFlash__FileInput:disabled{opacity:.55;cursor:not-allowed}.FactoryFlash__FileInput::file-selector-button{margin-right:12px;padding:6px 14px;border:1px solid var(--app-primary-border);border-radius:6px;background:var(--app-primary-subtle);font:inherit;font-weight:500;color:var(--app-primary-text);cursor:inherit}.FactoryFlash__DownloadLink{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid var(--app-primary);border-radius:7px;background:var(--app-primary);font-size:13px;font-weight:500;color:#fff;text-decoration:none;white-space:nowrap;transition:opacity .14s}.FactoryFlash__DownloadLink:hover,.FactoryFlash__DownloadLink:focus{color:#fff;text-decoration:none;opacity:.88}.FactoryFlash__DownloadLink:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.FactoryFlash__RunGeneral{display:grid;gap:20px;min-width:0}.FactoryFlash__RunSurface{background:var(--bs-card-bg);border:1px solid var(--bs-border-color);border-radius:16px;overflow:hidden}.FactoryFlash__RunCommand{display:grid;gap:10px;padding:0 24px 24px}.FactoryFlash__RunLog{display:grid;gap:0;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-card-bg);overflow:hidden}.FactoryFlash__RunLogRow{display:grid;grid-template-columns:170px minmax(0, 1fr) auto;gap:14px;align-items:baseline;padding:10px 16px;border-top:1px solid var(--bs-border-subtle);font-size:12.5px}.FactoryFlash__RunLogRow:first-child{border-top:0}.FactoryFlash__RunLogRow>time{color:var(--bs-secondary-color);font-family:var(--bs-font-monospace);font-size:12px}.FactoryFlash__RunLogRow>code{color:var(--bs-muted-color);font-size:11px;overflow-wrap:anywhere}.FactoryFlash__JobPanel{display:grid;gap:12px}.FactoryFlash__JobPanel>.FactoryFlash__Banner{margin:0}.FactoryFlash__FileHandoff{margin-top:12px}.FactoryFlash__FileHandoff>.FactoryFlash__Handoff{margin:0;padding:16px;border:0;border-radius:0 0 10px 10px;background:rgba(0,0,0,0)}.FactoryFlash__Disclosures>.FactoryFlash__FileHandoff{margin-top:0}.FactoryFlash__RunSurface--timeline{padding:22px 24px}.FactoryFlash__RunLayout{display:grid;grid-template-columns:minmax(260px, 320px) minmax(0, 1fr)}.FactoryFlash__RunAside{min-width:0;padding:22px 24px;border-right:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.FactoryFlash__RunAsideTitle{margin:0 0 16px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-muted-color)}.FactoryFlash__Timeline{display:grid;margin:0;padding:0;list-style:none}.FactoryFlash__TimelineItem{display:grid;grid-template-columns:32px minmax(0, 1fr);gap:14px;min-width:0}.FactoryFlash__TimelineBadge{display:flex;flex-direction:column;align-items:center}.FactoryFlash__TimelineDot{display:grid;place-items:center;flex:none;width:32px;height:32px;border:2px solid var(--bs-border-color);border-radius:50%;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-family:var(--bs-font-monospace);font-size:12.5px;font-weight:700;transition:background .2s,border-color .2s,color .2s}.FactoryFlash__TimelineDot--done{border-color:var(--app-success);background:var(--app-success);color:#fff}.FactoryFlash__TimelineDot--active{border-color:var(--app-primary);background:var(--app-primary);color:#fff;animation:factoryFlashPulse 1.8s ease-in-out infinite}.FactoryFlash__TimelineDot--failed{border-color:var(--app-danger);background:var(--app-danger);color:#fff;box-shadow:0 0 0 5px var(--app-danger-subtle)}.FactoryFlash__TimelineDot--cancelled{border-color:var(--bs-secondary-color);background:var(--bs-secondary-color);color:#fff}.FactoryFlash__TimelineRail{flex:1;width:2px;min-height:24px;margin:4px 0;border-radius:2px;background:var(--bs-border-color)}.FactoryFlash__TimelineRail--done{background:var(--app-success)}.FactoryFlash__TimelineRail--active{background:linear-gradient(to bottom, var(--app-success), var(--app-primary))}.FactoryFlash__TimelineRail--failed{background:linear-gradient(to bottom, var(--app-success), var(--app-danger))}.FactoryFlash__TimelineRail--cancelled{background:linear-gradient(to bottom, var(--app-success), var(--bs-secondary-color))}.FactoryFlash__TimelineBody{display:grid;gap:3px;min-width:0;padding:6px 0 22px}.FactoryFlash__TimelineItem:last-child .FactoryFlash__TimelineBody{padding-bottom:0}.FactoryFlash__TimelineHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.FactoryFlash__TimelineLabel{font-size:13px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash__TimelineLabel--pending{font-weight:500;color:var(--bs-secondary-color)}.FactoryFlash__TimelineLabel--failed{color:var(--app-danger-text)}.FactoryFlash__TimelineState{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-card-bg);color:var(--bs-muted-color);font-size:10.5px;font-weight:700;letter-spacing:.02em;line-height:1.4;text-transform:uppercase}.FactoryFlash__TimelineState--done{border-color:var(--app-success-border);background:var(--app-success-subtle);color:var(--app-success-text)}.FactoryFlash__TimelineState--active{border-color:var(--app-primary-border);background:var(--app-primary-subtle);color:var(--app-primary-text)}.FactoryFlash__TimelineState--failed{border-color:var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger-text)}.FactoryFlash__TimelineState--cancelled{background:var(--bs-card-raised-bg);color:var(--bs-secondary-color)}.FactoryFlash__TimelineMeta{font-size:12px;line-height:1.5;color:var(--bs-muted-color);overflow-wrap:anywhere}.FactoryFlash__TimelineMeta--active{color:var(--app-primary-text)}.FactoryFlash__TimelineMeta--failed{color:var(--app-danger-text)}.FactoryFlash__Timeline--horizontal{display:grid;gap:0}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineItem{grid-template-columns:minmax(0, 1fr);gap:10px;justify-items:center;text-align:center}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineBadge{position:relative;flex-direction:row;justify-content:center;width:100%}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineDot{position:relative;z-index:1}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineRail{position:absolute;top:50%;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;min-height:0;margin:0;transform:translateY(-50%)}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineRail--active{background:linear-gradient(to right, var(--app-success), var(--app-primary))}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineRail--failed{background:linear-gradient(to right, var(--app-success), var(--app-danger))}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineRail--cancelled{background:linear-gradient(to right, var(--app-success), var(--bs-secondary-color))}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineBody{gap:2px;padding:0 6px;justify-items:center}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineHead{justify-content:center}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineLabel{text-wrap:balance}.FactoryFlash__Timeline--horizontal .FactoryFlash__TimelineMeta{font-size:11.5px;text-wrap:balance}.FactoryFlash__RunSurface--stack{display:grid}.FactoryFlash__RunProgress{padding:22px 24px 20px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg)}.FactoryFlash__RunMain{display:grid;gap:18px;align-content:start;min-width:0;padding:22px 24px 24px}.FactoryFlash__RunMain>.FactoryFlash__Banner{margin:0}.FactoryFlash__BoardDetails{display:grid;grid-template-columns:minmax(240px, 300px) minmax(0, 1fr);gap:24px;padding:6px 4px 10px}.FactoryFlash__BoardDetailsMain{display:grid;gap:14px;align-content:start;min-width:0}.FactoryFlash__BoardLog{display:grid;gap:0;border:1px solid var(--bs-border-subtle);border-radius:8px;overflow:hidden}.FactoryFlash__BoardLogRow{display:grid;grid-template-columns:150px minmax(120px, 190px) minmax(0, 1fr);gap:12px;padding:7px 12px;font-size:12px;border-top:1px solid var(--bs-border-subtle)}.FactoryFlash__BoardLogRow:first-child{border-top:0}.FactoryFlash__BoardLogRow>time{color:var(--bs-muted-color);white-space:nowrap}.FactoryFlash__BoardLogRow>span:nth-child(2){color:var(--bs-secondary-color)}.FactoryFlash__BoardLogRow>span:last-child{color:var(--bs-body-color);overflow-wrap:anywhere}.FactoryFlash__DetailsValue{font-size:13px;color:var(--bs-body-color)}.FactoryFlash__RunStatus{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--bs-border-subtle);border-left-width:4px;border-radius:10px;background:var(--bs-card-raised-bg)}.FactoryFlash__RunStatus--running{border-left-color:var(--app-primary)}.FactoryFlash__RunStatus--done{border-left-color:var(--app-success)}.FactoryFlash__RunStatus--failed{border-left-color:var(--app-danger)}.FactoryFlash__RunStatusIcon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--bs-border-subtle);border-radius:12px;background:var(--bs-card-bg);color:var(--bs-secondary-color)}.FactoryFlash__RunStatus--running .FactoryFlash__RunStatusIcon{color:var(--app-primary)}.FactoryFlash__RunStatus--done .FactoryFlash__RunStatusIcon{color:var(--app-success)}.FactoryFlash__RunStatus--failed .FactoryFlash__RunStatusIcon{color:var(--app-danger)}.FactoryFlash__RunStatus--running .FactoryFlash__RunStatusIcon>svg{animation:factoryFlashSpin 1.6s linear infinite}.FactoryFlash__RunStatusBody{display:grid;gap:4px;min-width:0}.FactoryFlash__RunStatusTop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--bs-secondary-color)}.FactoryFlash__RunStatusText{margin:0;font-size:14px;font-weight:600;text-wrap:pretty;color:var(--bs-body-color)}.FactoryFlash__RunStatusReason{margin:0;font-size:12px;color:var(--app-danger-text)}.FactoryFlash__RunStatusReason>code{margin-left:6px;font-size:11px;color:var(--bs-muted-color)}.FactoryFlash__RunStatusActions{display:flex;gap:8px}.FactoryFlash__Facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1px;margin:0;border:1px solid var(--bs-border-subtle);border-radius:10px;background:var(--bs-border-subtle);overflow:hidden}.FactoryFlash__Facts--compact{grid-template-columns:repeat(2, minmax(0, 1fr))}.FactoryFlash__Fact{display:grid;gap:4px;min-width:0;padding:12px 14px;background:var(--bs-card-bg)}.FactoryFlash__Fact>dt{margin:0;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-muted-color)}.FactoryFlash__Fact>dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash__Fact>dd.ui-type-mono{font-size:12px;font-weight:500}.FactoryFlash__HandoffFields,.FactoryFlash__RepeatForm{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px 18px;align-items:start}.FactoryFlash__CommandBlock{display:grid;border:1px solid var(--bs-border-subtle);border-radius:8px;overflow:hidden}.FactoryFlash__CommandBlock>.FactoryFlash__Terminal{border:0;border-radius:0}.FactoryFlash__CommandBar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid var(--bs-border-subtle);background:var(--bs-card-raised-bg);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-muted-color)}.FactoryFlash__CommandCopy{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-body-color);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.FactoryFlash__CommandCopy:hover{border-color:var(--app-primary-border);color:var(--app-primary-text)}.FactoryFlash__JobCard{display:grid;gap:14px;min-width:0;padding:16px 18px;border:1px solid var(--bs-border-subtle);border-left-width:4px;border-radius:10px;background:var(--bs-card-raised-bg)}.FactoryFlash__JobCard--info{border-left-color:var(--app-info)}.FactoryFlash__JobCard--success{border-left-color:var(--app-success)}.FactoryFlash__JobCard--warning{border-left-color:var(--app-warning)}.FactoryFlash__JobCard>.FactoryFlash__Banner{margin:0}.FactoryFlash__JobCardHead{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.FactoryFlash__JobCardIcon{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--bs-border-subtle);border-radius:10px;background:var(--bs-card-bg);color:var(--app-info)}.FactoryFlash__JobCard--success .FactoryFlash__JobCardIcon{color:var(--app-success)}.FactoryFlash__JobCard--warning .FactoryFlash__JobCardIcon{color:var(--app-warning)}.FactoryFlash__JobCard[data-status=claimed] .FactoryFlash__JobCardIcon>svg,.FactoryFlash__JobCard[data-status=authorized] .FactoryFlash__JobCardIcon>svg,.FactoryFlash__JobCard[data-status=running] .FactoryFlash__JobCardIcon>svg{animation:factoryFlashSpin 1.6s linear infinite}.FactoryFlash__JobCardTitle{flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--bs-body-color)}.FactoryFlash__BoardCertificate{display:grid;gap:6px;margin-top:16px}.FactoryFlash__Metrics{display:grid;grid-template-columns:repeat(auto-fit, minmax(108px, 1fr));gap:10px}.FactoryFlash__Metric{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--bs-border-subtle);border-radius:10px;background:var(--bs-card-bg)}.FactoryFlash__Metric--success .FactoryFlash__MetricValue{color:var(--app-success-text)}.FactoryFlash__Metric--primary .FactoryFlash__MetricValue{color:var(--app-primary-text)}.FactoryFlash__Metric--danger .FactoryFlash__MetricValue{color:var(--app-danger-text)}.FactoryFlash__MetricValue{font-size:22px;font-weight:700;line-height:1.15;color:var(--bs-body-color)}.FactoryFlash__MetricLabel{font-size:11.5px;color:var(--bs-secondary-color)}.FactoryFlash__Hash{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}.FactoryFlash__HashPrefix{padding:1px 6px;border-radius:4px;background:var(--bs-card-raised-bg);color:var(--bs-muted-color);font-size:10px;font-weight:700;letter-spacing:.04em}.FactoryFlash__HashText{min-width:0;padding:0;background:rgba(0,0,0,0);color:var(--bs-body-color);font-size:12px;letter-spacing:.02em;word-spacing:.25em;overflow-wrap:anywhere}.FactoryFlash__HashCopy{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-secondary-color);cursor:pointer}.FactoryFlash__HashCopy:hover{border-color:var(--app-primary-border);color:var(--app-primary-text)}.FactoryFlash__HashEmpty{color:var(--bs-muted-color)}.FactoryFlash__Fact .FactoryFlash__Hash{flex-wrap:nowrap;align-items:flex-start;gap:6px}.FactoryFlash__Fact .FactoryFlash__HashCopy{flex:none;width:22px;height:22px}.FactoryFlash__Sheet{display:grid;gap:16px;min-width:0}.FactoryFlash__Sheet>.FactoryFlash__Card+.FactoryFlash__Card{margin-top:0}.FactoryFlash__SheetCard{padding:22px 24px}.FactoryFlash__SheetCardTitle{display:flex;align-items:center;gap:8px}.FactoryFlash__SheetSection{padding:16px 0 4px;border-top:1px solid var(--bs-border-subtle)}.FactoryFlash__SheetSection:first-of-type{border-top:0;padding-top:4px}.FactoryFlash__SheetTitle{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--bs-muted-color)}.FactoryFlash__SheetRows{display:grid;margin:0}.FactoryFlash__SheetRow{display:grid;grid-template-columns:220px minmax(0, 1fr);gap:16px;align-items:baseline;padding:9px 0}.FactoryFlash__SheetRow+.FactoryFlash__SheetRow{border-top:1px dashed var(--bs-border-subtle)}.FactoryFlash__SheetRow>dt{margin:0;font-size:12.5px;font-weight:500;color:var(--bs-secondary-color)}.FactoryFlash__SheetRow>dd{display:grid;gap:4px;justify-items:start;min-width:0;margin:0;font-size:13px;color:var(--bs-body-color)}.FactoryFlash__SheetHint{font-size:11.5px;color:var(--bs-muted-color)}.FactoryFlash__SheetVersion{padding:2px 8px;border:1px solid var(--app-primary-border);border-radius:6px;background:var(--app-primary-subtle);color:var(--app-primary-text);font-size:12px;font-weight:600}.FactoryFlash__SheetMuted{color:var(--bs-muted-color)}.FactoryFlash__SheetChips{display:flex;flex-wrap:wrap;gap:6px}.FactoryFlash__SheetChip{padding:3px 10px;border:1px solid var(--bs-border-color);border-radius:999px;background:var(--bs-card-raised-bg);font-size:12px;color:var(--bs-body-color)}.FactoryFlash__SheetSteps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:factory-sheet-step}.FactoryFlash__SheetSteps>li{position:relative;padding-left:36px;font-size:13px;line-height:1.55;color:var(--bs-body-color);counter-increment:factory-sheet-step}.FactoryFlash__SheetSteps>li::before{content:counter(factory-sheet-step);position:absolute;top:-1px;left:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--app-primary-subtle);color:var(--app-primary-text);font-size:12px;font-weight:700}.FactoryFlash__SheetNote{margin:16px 0 0;padding:12px 14px;border-radius:8px;background:var(--bs-card-raised-bg);font-size:12px;line-height:1.55;color:var(--bs-secondary-color)}@media(max-width: 900px){.FactoryFlash__RunLayout{grid-template-columns:minmax(0, 1fr)}.FactoryFlash__BoardDetails{grid-template-columns:minmax(0, 1fr)}.FactoryFlash__BoardLogRow{grid-template-columns:minmax(0, 1fr);gap:2px}.FactoryFlash__Timeline--horizontal{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;row-gap:18px}.FactoryFlash__RunAside{border-right:0;border-bottom:1px solid var(--bs-border-subtle)}.FactoryFlash__RunStatus{grid-template-columns:auto minmax(0, 1fr)}.FactoryFlash__RunStatusActions{grid-column:1/-1}.FactoryFlash__Facts,.FactoryFlash__Facts--compact{grid-template-columns:minmax(0, 1fr)}.FactoryFlash__HandoffFields,.FactoryFlash__RepeatForm{grid-template-columns:minmax(0, 1fr)}.FactoryFlash__SheetRow{grid-template-columns:minmax(0, 1fr);gap:4px}.FactoryFlash__StationTop{grid-template-columns:minmax(0, 1fr)}.FactoryFlash__AuditRow{grid-template-columns:minmax(0, 1fr);gap:2px}.FactoryFlash__RunLogRow{grid-template-columns:minmax(0, 1fr)}}@keyframes factoryFlashSpin{to{transform:rotate(360deg)}}@keyframes factoryFlashPulse{0%,100%{box-shadow:0 0 0 4px var(--app-primary-subtle)}50%{box-shadow:0 0 0 9px rgba(0,0,0,0)}}
.FactoryStations__Register,.FactoryStations__Revoke{display:flex;flex-direction:column;gap:16px;width:100%}.FactoryStations__Register>*,.FactoryStations__Revoke>*{width:100%}.FactoryStations__FormAlert{margin:0;padding:9px 12px;border:1px solid var(--app-danger-border);border-radius:7px;background:var(--app-danger-subtle);color:var(--app-danger-text);font-size:12.5px}.FactoryStations__Field{display:flex;flex-direction:column;gap:6px;margin:0}.FactoryStations__Label{font-size:11.5px;color:var(--bs-secondary-color)}.FactoryStations__FileInput{width:100%;padding:6px;border:1px dashed var(--bs-border-color);border-radius:7px;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:12.5px;cursor:pointer}.FactoryStations__FileInput:hover{border-color:var(--app-primary-border)}.FactoryStations__FileInput::file-selector-button{margin-right:10px;padding:5px 12px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-raised-bg);color:var(--bs-body-color);font:inherit;cursor:pointer}.FactoryStations__Code .TextArea{font-family:var(--bs-font-monospace);font-size:11.5px;word-break:break-all}.FactoryStations__FieldError{margin:6px 0 0;font-size:12px;color:var(--app-danger-text)}.FactoryStations__Hint{margin:6px 0 0;font-size:11.5px;color:var(--bs-muted-color)}.FactoryStations__Guide{border:1px solid var(--app-info-border);border-radius:7px;background:var(--app-info-subtle)}.FactoryStations__Guide summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--app-info-text);font-size:12.5px;font-weight:600;cursor:pointer;border-radius:7px}.FactoryStations__Guide summary:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.FactoryStations__GuideBody{display:grid;gap:10px;padding:0 12px 12px;font-size:12.5px;color:var(--bs-body-color);min-width:0}.FactoryStations__GuideBody p{margin:0}.FactoryStations__Terminal{margin:0;max-height:240px;padding:10px 12px;overflow:auto;border:1px solid var(--bs-border-subtle);border-radius:7px;background:var(--bs-body-bg);color:var(--bs-body-color);font-size:11.5px;line-height:1.6;white-space:pre}.FactoryStations__Terminal--sample{white-space:pre-wrap;word-break:break-all}.FactoryStations__GuideActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.FactoryStations__GuideActions .FactoryStations__Hint{margin:0}.FactoryStations__GuideButton{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-body-color);font-size:12px;text-decoration:none;cursor:pointer}.FactoryStations__GuideButton:hover{border-color:var(--app-primary-border);color:var(--bs-body-color)}.FactoryStations__GuideButton:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.FactoryStations__Fingerprint{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--bs-border-color);border-radius:7px;background:var(--bs-card-raised-bg)}.FactoryStations__Fingerprint code{font-size:12px;color:var(--bs-body-color);word-break:break-all}.FactoryStations__Fingerprint .FactoryStations__Hint{margin:0}.FactoryStations__Warning{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--app-warning-border);border-radius:7px;background:var(--app-warning-subtle);color:var(--app-warning-text)}.FactoryStations__Warning>svg{flex-shrink:0;margin-top:1px;color:var(--app-warning)}.FactoryStations__WarningTitle{margin:0 0 6px;font-size:13px;font-weight:600}.FactoryStations__Effects{margin:0;padding-left:16px;font-size:12.5px;line-height:1.5}.FactoryStations__Targets{display:flex;flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;overflow-y:auto;list-style:none}.FactoryStations__Targets li{display:flex;align-items:center;gap:10px;font-size:12.5px;min-width:0}.FactoryStations__Targets li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FactoryStations__General{display:flex;flex-direction:column;gap:20px}.FactoryStations__Mono{font-family:var(--bs-font-monospace);font-size:12px;word-break:break-all}.FactoryStations__Revoked{color:var(--app-danger-text)}.FactoryStations__Hint{margin:0 0 10px;color:var(--bs-secondary-color);font-size:12.5px}.FactoryStations__Error{margin:0 0 10px;color:var(--app-danger-text);font-size:12.5px}.FactoryStations__ProbePanel{display:grid;gap:12px;padding:14px 16px 16px}.FactoryStations__ProbePanel>.FactoryStations__Hint,.FactoryStations__ProbePanel>.FactoryStations__Error{margin:0}.FactoryStations__ProbeList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.FactoryStations__Probe{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--bs-border-subtle);border-radius:10px;background:var(--bs-card-raised-bg)}.FactoryStations__ProbeIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--app-info-subtle);color:var(--app-info-text)}.FactoryStations__ProbeLabel{display:grid;gap:2px;min-width:0}.FactoryStations__ProbeLabel>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--bs-body-color)}.FactoryStations__ProbeLabel>small{font-size:11px;color:var(--bs-muted-color)}.FactoryStations__ProbeSerial{padding:3px 9px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);font-size:12px;letter-spacing:.04em;color:var(--bs-body-color)}.FactoryStations__ProbeEmpty{display:grid;justify-items:center;gap:6px;padding:20px;border:1px dashed var(--bs-border-color);border-radius:10px;color:var(--bs-secondary-color);font-size:12.5px;text-align:center}.FactoryStations__ProbeEmpty>p{margin:0}.FactoryStations__PolicyGroup{display:grid;gap:8px}.FactoryStations__PolicyTitle{display:flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-muted-color)}.FactoryStations__PolicyChips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.FactoryStations__PolicyChip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border:1px solid var(--app-info-border);border-radius:999px;background:var(--app-info-subtle);color:var(--app-info-text);font-size:12px;font-weight:600}.FactoryStations__PolicyChipRemove{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:inherit;cursor:pointer}.FactoryStations__PolicyChipRemove:hover{background:var(--app-info-border)}.FactoryStations__PolicyAny{margin:0;font-size:12.5px;color:var(--bs-secondary-color)}.FactoryStations__PolicyAdd{max-width:420px}.FactoryStations__ProbeEditor{display:grid;gap:10px}.FactoryStations__ProbeEditorHead,.FactoryStations__ProbeRow{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 200px) 36px;gap:10px;align-items:center}.FactoryStations__ProbeEditorHead{padding:0 2px;font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--bs-muted-color)}.FactoryStations__ProbeRemove{display:grid;place-items:center;width:36px;height:34px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-secondary-color);cursor:pointer}.FactoryStations__ProbeRemove:hover:not(:disabled){border-color:var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger-text)}.FactoryStations__ProbeRemove:disabled{opacity:.5;cursor:default}.FactoryStations__ProbeFooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.FactoryStations__ProbeFooterRight{display:flex;gap:8px}.FactoryStations__Input{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--bs-border-color);border-radius:6px;background:var(--bs-card-bg);color:var(--bs-body-color);font-size:13px}
.SearchDropdown__input-wrap{display:flex;align-items:center;gap:8px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:100px;padding:7px 14px;width:clamp(280px,30vw,440px);cursor:text;transition:border-color .15s,box-shadow .15s}.SearchDropdown__input-wrap:focus-within{border-color:var(--app-primary-border);box-shadow:0 0 0 3px var(--app-primary-subtle)}.SearchDropdown__input-wrap:focus-within .SearchDropdown__input-icon{color:var(--app-primary)}.SearchDropdown__input-icon{color:var(--bs-muted-color);flex-shrink:0;transition:color .15s}.SearchDropdown__input{flex:1;font-family:"Sora",sans-serif;font-size:13px;background:rgba(0,0,0,0);border:none;outline:none;color:var(--bs-body-color);min-width:0}.SearchDropdown__input::placeholder{color:var(--bs-muted-color)}.SearchDropdown__input:-webkit-autofill,.SearchDropdown__input:-webkit-autofill:hover,.SearchDropdown__input:-webkit-autofill:focus,.SearchDropdown__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bs-card-raised-bg) inset !important;background-color:var(--bs-card-raised-bg) !important;-webkit-text-fill-color:var(--bs-body-color) !important;caret-color:var(--bs-body-color);border-radius:100px}.SearchDropdown__clear{background:none;border:none;cursor:pointer;line-height:1;color:var(--bs-muted-color);padding:0;flex-shrink:0;opacity:.6;transition:opacity .1s;display:flex;align-items:center}.SearchDropdown__clear:hover{opacity:1}.SearchDropdown__spinner{flex-shrink:0;color:var(--app-primary);animation:SearchDropdown-spin .7s linear infinite}.SearchDropdown__popover{min-width:460px;max-width:calc(100vw - 32px);max-height:min(560px,100vh - 96px);display:flex;flex-direction:column;font-family:"Sora",sans-serif;overflow:hidden;overflow-y:auto;padding-top:4px}.SearchDropdown__divider{display:flex;align-items:center;gap:10px;padding:10px 16px 6px;flex-shrink:0}.SearchDropdown__divider-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.SearchDropdown__divider-line{flex:1;height:1px}.SearchDropdown__divider-count{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-muted-color);white-space:nowrap}.SearchDropdown__divider--info .SearchDropdown__divider-label{color:var(--app-info-text)}.SearchDropdown__divider--info .SearchDropdown__divider-line{background:var(--app-info-border)}.SearchDropdown__divider--success .SearchDropdown__divider-label{color:var(--app-success-text)}.SearchDropdown__divider--success .SearchDropdown__divider-line{background:var(--app-success-border)}.SearchDropdown__divider--primary .SearchDropdown__divider-label{color:var(--app-primary)}.SearchDropdown__divider--primary .SearchDropdown__divider-line{background:var(--app-primary-border)}.SearchDropdown__divider--warning .SearchDropdown__divider-label{color:var(--app-warning-text)}.SearchDropdown__divider--warning .SearchDropdown__divider-line{background:var(--app-warning-border)}.SearchDropdown__divider--secondary .SearchDropdown__divider-label{color:var(--bs-secondary-color)}.SearchDropdown__divider--secondary .SearchDropdown__divider-line{background:var(--bs-border-color)}.SearchDropdown__divider--accent .SearchDropdown__divider-label{color:var(--app-accent-text)}.SearchDropdown__divider--accent .SearchDropdown__divider-line{background:var(--app-accent-border)}.SearchDropdown__row{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer;transition:background .1s,box-shadow .1s}.SearchDropdown__row:hover{background:var(--bs-card-raised-bg)}.SearchDropdown__row--focused,.SearchDropdown__row--focused:hover{background:var(--app-primary-subtle);box-shadow:inset 3px 0 0 var(--app-primary)}.SearchDropdown__row:hover .SearchDropdown__row-arrow,.SearchDropdown__row--focused .SearchDropdown__row-arrow{opacity:1;transform:translateX(0)}.SearchDropdown__row-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.SearchDropdown__row-icon--info{background:var(--app-info-subtle);border:1px solid var(--app-info-border);color:var(--app-info-text)}.SearchDropdown__row-icon--success{background:var(--app-success-subtle);border:1px solid var(--app-success-border);color:var(--app-success-text)}.SearchDropdown__row-icon--primary{background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);color:var(--app-primary)}.SearchDropdown__row-icon--warning{background:var(--app-warning-subtle);border:1px solid var(--app-warning-border);color:var(--app-warning-text)}.SearchDropdown__row-icon--danger{background:var(--app-danger-subtle);border:1px solid var(--app-danger-border);color:var(--app-danger-text)}.SearchDropdown__row-icon--secondary{background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color)}.SearchDropdown__row-icon--accent{background:var(--app-accent-subtle);border:1px solid var(--app-accent-border);color:var(--app-accent-text)}.SearchDropdown__row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.SearchDropdown__row-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;color:var(--bs-body-color)}.SearchDropdown__row-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SearchDropdown__row-details{font-family:"DM Mono",monospace;font-size:11px;color:var(--bs-muted-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SearchDropdown__row-id{font-family:"DM Mono",monospace;font-size:10px;color:var(--bs-secondary-color);background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:4px;padding:1px 6px;white-space:nowrap;flex-shrink:0}.SearchDropdown__row-arrow{color:var(--app-primary);flex-shrink:0;opacity:0;transform:translateX(-3px);transition:opacity .12s,transform .12s}.SearchDropdown__status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.SearchDropdown__status-dot--online{background:var(--app-success)}.SearchDropdown__status-dot--offline{background:var(--bs-muted-color);opacity:.4}.SearchDropdown__state{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 16px;font-size:12px;color:var(--bs-muted-color)}.SearchDropdown__state strong{color:var(--bs-secondary-color)}.SearchDropdown__footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:8px 16px;background:var(--bs-card-raised-bg);border-top:1px solid var(--bs-border-color);flex-shrink:0}.SearchDropdown__see-all{font-family:"Sora",sans-serif;font-size:12px;font-weight:600;color:var(--app-primary);background:var(--app-primary-subtle);border:1px solid var(--app-primary-border);border-radius:6px;cursor:pointer;padding:4px 10px;text-align:left;transition:background .12s}.SearchDropdown__see-all:hover{background:var(--app-primary-border)}.SearchDropdown__footer-count{font-size:10px;font-family:"DM Mono",monospace;color:var(--bs-muted-color)}.SearchDropdown__kbd-hints{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--bs-muted-color);white-space:nowrap}.SearchDropdown__kbd-hints span+kbd{margin-left:6px}.SearchDropdown__kbd{font-family:"DM Mono",monospace;font-size:9px;background:var(--bs-card-raised-bg);border:1px solid var(--bs-border-color);border-radius:3px;padding:1px 5px;color:var(--bs-muted-color)}@keyframes SearchDropdown-spin{to{transform:rotate(360deg)}}
.FullPage{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center}.FullPage .page-content{margin-top:0 !important}
.Password{margin-bottom:0}.Password__trigger{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:var(--bs-card-raised-bg);border:.5px solid var(--bs-border-color);border-bottom:none;border-radius:8px;cursor:pointer;user-select:none;transition:all .15s}.Password__trigger:hover{border-color:var(--app-primary-border);background:var(--app-primary-subtle)}.Password__trigger--open{border-color:var(--app-primary-border);background:var(--app-primary-subtle);border-radius:8px 8px 0 0}.Password__trigger-left{display:flex;align-items:center;gap:9px}.Password__icon{width:28px;height:28px;border-radius:7px;background:var(--app-primary-subtle);border:.5px solid var(--app-primary-border);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.Password__text strong{display:block;font-size:12px;font-weight:600;color:var(--bs-secondary-color);letter-spacing:-0.1px}.Password__text span{font-size:11px;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.Password__trigger-right{display:flex;align-items:center;gap:10px}.Password__changed--never{color:var(--app-danger) !important}.Password__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11px;font-family:"DM Mono",monospace;font-weight:500;white-space:nowrap}.Password__badge--normal{background:rgba(var(--app-success-rgb, 25, 135, 84), 0.12);color:var(--app-success, #198754)}.Password__badge--warning{background:rgba(var(--app-warning-rgb, 255, 193, 7), 0.15);color:var(--app-warning-text, #cc9a06)}.Password__badge--critical{background:rgba(var(--app-danger-rgb, 220, 53, 69), 0.12);color:var(--app-danger, #dc3545)}.Password__badge--none{background:var(--bs-tertiary-bg);color:var(--bs-muted-color)}.Password__badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.Password__chevron{font-size:11px;color:var(--bs-muted-color);font-family:"DM Mono",monospace;transition:transform .25s,color .15s}.Password__chevron--open{transform:rotate(180deg);color:var(--app-primary-text)}.Password__expand{overflow:hidden;max-height:0;transition:max-height .3s ease,border-color .3s ease,background .3s ease;background:rgba(0,0,0,0);border:.5px solid rgba(0,0,0,0);border-top:none;border-radius:0 0 8px 8px}.Password__expand--open{max-height:720px;background:var(--app-primary-subtle);border-color:var(--app-primary-border)}.Password__expand-inner{position:relative;padding:12px 12px 11px}.Password__field{margin-bottom:8px}.Password__field label{display:block;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--bs-muted-color);margin-bottom:4px}.Password__field input{width:100%;background:var(--app-primary-subtle);border:.5px solid var(--app-primary-border);border-radius:8px;padding:7px 10px;color:var(--bs-body-color);font-size:12px;font-family:"Sora",sans-serif;outline:none;transition:border-color .15s}.Password__field input:focus{border-color:var(--app-primary)}.Password__error{margin-top:2px;font-size:11px;color:var(--app-danger);line-height:1.4;white-space:pre-line}.Password__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.Password__actions button:disabled{opacity:.65;cursor:not-allowed}
.Mfa__sublabel{font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--bs-muted-color);margin:20px 0 7px;opacity:.7}.Mfa__row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--bs-border-subtle);width:100%;background:rgba(0,0,0,0);border:none;text-align:left}.Mfa__row:last-child{border-bottom:none}.Mfa__row--interactive{cursor:pointer}.Mfa__row--open{border-bottom-color:rgba(0,0,0,0)}.Mfa__item{border-bottom:1px solid var(--bs-border-subtle)}.Mfa__item:last-child{border-bottom:none}.Mfa__icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.Mfa__icon--active{background:var(--app-success-subtle);border:.5px solid var(--app-success-border)}.Mfa__icon--inactive{background:var(--bs-card-raised-bg);border:.5px solid var(--bs-border-color)}.Mfa__info{flex:1}.Mfa__info strong{display:block;font-size:11px;font-weight:600;color:var(--bs-secondary-color);letter-spacing:-0.1px;margin-bottom:1px}.Mfa__info span{font-size:11px;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.Mfa__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.Mfa__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11px;font-family:"DM Mono",monospace;font-weight:500;white-space:nowrap}.Mfa__badge--normal{background:rgba(var(--app-success-rgb, 25, 135, 84), 0.12);color:var(--app-success, #198754)}.Mfa__badge--critical{background:rgba(var(--app-danger-rgb, 220, 53, 69), 0.12);color:var(--app-danger, #dc3545)}.Mfa__badge--none{background:var(--bs-tertiary-bg);color:var(--bs-muted-color)}.Mfa__badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.Mfa__chevron{font-size:11px;color:var(--bs-muted-color);font-family:"DM Mono",monospace;transition:transform .25s,color .15s}.Mfa__chevron--open{transform:rotate(180deg);color:var(--bs-body-color)}.Mfa__spinner{animation:spin 1s linear infinite}.Mfa__panel{padding:12px 12px 12px 38px;display:flex;flex-direction:column;gap:10px;background:var(--app-primary-subtle);border:.5px solid var(--app-primary-border);border-top:none;border-radius:0 0 8px 8px}.Mfa__panel-title{font-size:12px;font-weight:700;color:var(--bs-secondary-color)}.Mfa__panel-text{font-size:12px;line-height:1.5;color:var(--bs-muted-color)}.Mfa__qrCard{width:184px;height:184px;border-radius:16px;border:1px solid var(--bs-border-color);background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;align-self:center}.Mfa__qrPlaceholder{font-size:11px;color:var(--bs-muted-color)}.Mfa__manualPrompt{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--bs-muted-color)}.Mfa__secretBlock{padding:10px 12px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-raised-bg)}.Mfa__secretLabel{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--bs-muted-color);margin-bottom:6px}.Mfa__secretValue{font-size:12px;font-family:"DM Mono",monospace;color:var(--bs-body-color);word-break:break-all}.Mfa__secretValue--wrap{font-size:10px}.Mfa__link{margin-top:8px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--app-primary);font-size:11px;font-weight:600;cursor:pointer}.Mfa__link--inline{margin-top:0}.Mfa__secretActions{display:flex;gap:14px;flex-wrap:wrap}.Mfa__recoveryBlock{display:flex;flex-direction:column;gap:10px;padding-top:6px}.Mfa__recoveryGrid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:8px}.Mfa__recoveryCode{border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-raised-bg);padding:10px 12px;font-size:12px;font-family:"DM Mono",monospace;color:var(--bs-body-color);text-align:center}.Mfa__fieldLabel{margin-bottom:-4px;font-size:12px;font-weight:600;color:var(--bs-body-color)}.Mfa__input{height:38px;border-radius:10px;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);padding:0 12px;font-size:13px}.Mfa__error{font-size:12px;color:var(--app-danger)}.Mfa__actions{display:flex;gap:10px}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.Sessions__row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--bs-border-subtle)}.Sessions__row:last-of-type{border-bottom:none}.Sessions__bar{width:3px;height:34px;border-radius:2px;flex-shrink:0}.Sessions__bar--current{background:var(--app-success)}.Sessions__bar--other{background:var(--bs-border-color)}.Sessions__info{flex:1}.Sessions__name{font-size:11px;font-weight:600;color:var(--bs-secondary-color);letter-spacing:-0.1px;margin-bottom:2px;display:flex;align-items:center;gap:5px}.Sessions__meta{font-size:11px;color:var(--bs-muted-color);font-family:"DM Mono",monospace}.Sessions__loading,.Sessions__empty{font-size:11px;color:var(--bs-muted-color);padding:8px 0}
.UserProfile{display:flex;flex-direction:column;overflow:hidden;height:100%;font-family:"Sora",sans-serif;font-size:13px;color:var(--bs-body-color)}.UserProfile__hero{display:flex;align-items:center;gap:14px;padding:16px 20px 17px;border-bottom:1px solid var(--bs-border-color);position:relative;flex-shrink:0}.UserProfile__hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, var(--app-primary-border), transparent 60%)}.UserProfile__avatar{width:64px;height:64px;border-radius:50%;background:var(--app-primary-subtle);border:2px solid var(--app-primary);padding:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:4px;transition:border-color .15s;overflow:visible;position:relative}.UserProfile__avatar.is-empty{cursor:pointer}.UserProfile__avatar:hover{border-color:var(--app-primary-text)}.UserProfile__avatar:hover .UserProfile__avatar-remove{opacity:1;transform:scale(1);pointer-events:auto}.UserProfile__avatar:hover .UserProfile__avatar-add-hint{opacity:1;transform:scale(1)}.UserProfile__avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.UserProfile__avatar-input{display:none}.UserProfile__avatar-remove{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(17,24,39,.82);color:#fff;font-size:12px;font-weight:700;line-height:1;cursor:pointer;opacity:0;transform:scale(0.85);pointer-events:none;transition:opacity .15s ease,transform .15s ease,background .15s ease;z-index:1}.UserProfile__avatar-remove:hover{background:var(--app-danger)}.UserProfile__avatar-add-hint{position:absolute;inset:3px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--app-primary);opacity:0;pointer-events:none;transition:opacity .15s ease}.UserProfile__avatar-placeholder{font-size:22px;font-weight:300;color:var(--app-primary);border:1.5px dashed var(--app-primary-border);border-radius:50%;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.UserProfile__hero-info{flex:1;min-width:0}.UserProfile__hero-name{font-size:15px;font-weight:700;color:var(--bs-body-color);letter-spacing:-0.3px;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UserProfile__hero-email{font-size:11px;color:var(--bs-muted-color);font-family:"DM Mono",monospace;letter-spacing:.1px;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UserProfile__hero-chips{display:flex;flex-wrap:wrap;gap:4px}.UserProfile__chip{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;font-family:"DM Mono",monospace;letter-spacing:.2px}.UserProfile__chip--green{background:var(--app-success-subtle);color:var(--app-success-text);border:.5px solid var(--app-success-border)}.UserProfile__chip--blue{background:var(--app-sky-subtle);color:var(--app-sky-text);border:.5px solid var(--app-sky-border)}.UserProfile__chip--orange{background:var(--app-primary-subtle);color:var(--app-primary-text);border:.5px solid var(--app-primary-border)}.UserProfile__body{flex:1;overflow-y:auto}.UserProfile__body::-webkit-scrollbar{width:2px}.UserProfile__body::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.UserProfile__body::-webkit-scrollbar-thumb{background:var(--app-primary-border);border-radius:2px}.UserProfile__section{border-bottom:1px solid var(--bs-border-subtle)}.UserProfile__section--last{border-bottom:none}.UserProfile__section-header{display:flex;align-items:center;gap:8px;padding:20px 20px 10px;position:sticky;top:0;background:var(--bs-card-bg);z-index:2}.UserProfile__section-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;opacity:.65}.UserProfile__section-dot--orange{background:var(--app-primary)}.UserProfile__section-dot--blue{background:var(--app-sky)}.UserProfile__section-dot--green{background:var(--app-success)}.UserProfile__section-dot--red{background:var(--app-danger)}.UserProfile__section-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--bs-muted-color)}.UserProfile__section-label--danger{color:var(--app-danger-text);opacity:.65}.UserProfile__section-action{margin-left:auto;font-size:11px;font-weight:600;color:var(--app-primary-text);background:none;border:none;font-family:"Sora",sans-serif;cursor:pointer;padding:2px 7px;border-radius:4px;transition:all .15s;opacity:.7}.UserProfile__section-action:hover{opacity:1;background:var(--app-primary-subtle)}.UserProfile__section-action--done{color:var(--app-success-text);opacity:1}.UserProfile__section-action--done:hover{background:var(--app-success-subtle)}.UserProfile__section-action--cancel{color:var(--bs-secondary-color)}.UserProfile__section-action--cancel:hover{background:var(--bs-tertiary-bg)}.UserProfile__section-action+.UserProfile__section-action{margin-left:4px}.UserProfile__section-spinner{animation:profile-spin .8s linear infinite}.UserProfile__section-body{padding:0 20px 14px}.UserProfile__verified-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;width:100%;min-width:0}.UserProfile__pending-email-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;width:100%;min-width:0}.UserProfile__verified-row .DataRow__Text,.UserProfile__pending-email-row .DataRow__Text{flex:1 1 auto;overflow-wrap:break-word}.UserProfile__pending-email-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.UserProfile__pending-email-cancel{border:none;background:rgba(0,0,0,0);padding:0;font-size:11px;font-weight:600;color:var(--app-danger, #dc3545);cursor:pointer}.UserProfile__pending-email-cancel:disabled{opacity:.65;cursor:default}.UserProfile__verified-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;font-size:11px;font-family:"DM Mono",monospace;font-weight:500;white-space:nowrap}.UserProfile__verified-badge--yes{background:rgba(var(--app-success-rgb, 25, 135, 84), 0.12);color:var(--app-success, #198754)}.UserProfile__verified-badge--no{background:rgba(var(--app-danger-rgb, 220, 53, 69), 0.12);color:var(--app-danger, #dc3545)}.UserProfile__verified-badge--warning{background:rgba(var(--app-warning-rgb, 255, 193, 7), 0.15);color:var(--app-warning-text, #cc9a06)}.UserProfile__verified-badge--action{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.UserProfile__verified-badge--action:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(var(--app-danger-rgb, 220, 53, 69), 0.12)}.UserProfile__verified-badge--disabled{cursor:default;opacity:.72;box-shadow:none;transform:none}.UserProfile__verified-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.UserProfile__dz-export-row{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.UserProfile__dz-label{font-size:11px;font-weight:500;color:var(--bs-secondary-color)}.UserProfile__dz-sublabel{font-size:11px;color:var(--bs-muted-color);margin-top:1px}.UserProfile__dz-divider{height:.5px;background:var(--app-danger-border);margin-bottom:12px}.UserProfile__dz-delete-row{display:flex;align-items:center;justify-content:space-between}.UserProfile__dz-delete-label{font-size:12px;font-weight:600;color:var(--app-danger-text);letter-spacing:-0.1px}.UserProfile__dz-delete-sub{font-size:11px;color:var(--app-danger-text);opacity:.5;margin-top:2px}.UserProfile__dz-policy-note{margin-top:9px;padding:8px 10px;border-radius:7px;border:1px solid var(--app-danger-border);background:var(--app-danger-subtle);color:var(--app-danger-text);font-size:10px;line-height:1.45}.UserProfile__btn{font-family:"Sora",sans-serif;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.UserProfile__btn:disabled{opacity:.6;cursor:default;pointer-events:none}.UserProfile__btn--cancel{background:rgba(0,0,0,0);border:.5px solid var(--bs-border-color);color:var(--bs-muted-color);padding:5px 11px;font-size:11px}.UserProfile__btn--cancel:hover{border-color:var(--bs-secondary-color);color:var(--bs-secondary-color)}.UserProfile__btn--orange-ghost{background:var(--app-primary-subtle);border:.5px solid var(--app-primary-border);color:var(--app-primary-text);padding:5px 11px;font-size:11px}.UserProfile__btn--orange-ghost:hover{border-color:var(--app-primary);background:var(--app-primary-border)}.UserProfile__btn--revoke{background:rgba(0,0,0,0);border:.5px solid var(--app-danger-border);color:var(--app-danger-text);padding:4px 9px;font-size:11px;opacity:.7}.UserProfile__btn--revoke:hover{background:var(--app-danger-subtle);border-color:var(--app-danger);opacity:1}.UserProfile__btn--revoke-all{width:100%;margin-top:8px;background:rgba(0,0,0,0);border:.5px solid var(--app-danger-border);color:var(--app-danger-text);padding:6px;font-size:11px;border-radius:6px;opacity:.5}.UserProfile__btn--revoke-all:hover{background:var(--app-danger-subtle);opacity:1}.UserProfile__btn--export{background:rgba(0,0,0,0);border:.5px solid var(--bs-border-color);color:var(--bs-secondary-color);padding:5px 11px;font-size:11px}.UserProfile__btn--export:hover{border-color:var(--bs-secondary-color);background:var(--bs-card-raised-bg)}.UserProfile__btn--delete{background:var(--app-danger-subtle);border:.5px solid var(--app-danger-border);color:var(--app-danger-text);padding:5px 11px;font-size:11px}.UserProfile__btn--delete:hover{background:var(--app-danger-border);border-color:var(--app-danger)}.UserProfile__btn--send-code{min-width:96px;align-self:start}.UserProfile__btn-spinner{animation:profile-spin .8s linear infinite}.UserProfile__delete-modal{display:grid;gap:14px}.UserProfile__delete-warning{display:grid;gap:12px;padding:14px;border-radius:12px;border:1px solid color-mix(in srgb, var(--app-danger-border) 88%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--app-danger-subtle) 56%, transparent) 0%, transparent 100%),var(--bs-card-raised-bg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02),0 12px 28px rgba(0,0,0,.16)}.UserProfile__delete-warning-badge{justify-self:start;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb, var(--app-danger-border) 92%, transparent);background:color-mix(in srgb, var(--app-danger-subtle) 70%, transparent);color:var(--app-danger-text);font-size:10px;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.UserProfile__delete-warning-main{display:flex;align-items:flex-start;gap:12px}.UserProfile__delete-warning-icon{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--app-danger-subtle) 88%, transparent);border:1px solid color-mix(in srgb, var(--app-danger-border) 92%, transparent);color:var(--app-danger-text)}.UserProfile__delete-warning-copy{display:grid;gap:6px;min-width:0}.UserProfile__delete-warning-copy strong{color:var(--bs-body-color);font-size:15px;font-weight:700}.UserProfile__delete-warning-copy p{margin:0;color:var(--bs-secondary-color);font-size:12px;line-height:1.5}.UserProfile__delete-warning-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.UserProfile__delete-warning-list li{display:flex;align-items:flex-start;gap:10px;color:var(--bs-secondary-color);font-size:12px;line-height:1.45}.UserProfile__delete-warning-bullet{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--app-danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--app-danger-subtle) 82%, transparent)}.UserProfile__delete-note,.UserProfile__delete-help{font-size:11px;line-height:1.45;color:var(--bs-muted-color)}.UserProfile__delete-help{margin-top:-8px}.UserProfile__delete-field{display:grid;gap:6px}.UserProfile__delete-field label{color:var(--bs-secondary-color);font-size:11px;font-weight:600}.UserProfile__delete-field input,.UserProfile__delete-field select{width:100%;min-height:42px;border:1px solid var(--bs-border-color);border-radius:8px;background:var(--bs-form-control-bg, var(--bs-card-raised-bg));color:var(--bs-body-color);font:inherit;padding:9px 12px;outline:none}.UserProfile__delete-field input:focus,.UserProfile__delete-field select:focus{border-color:var(--app-primary-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--app-primary-subtle) 78%, transparent)}.UserProfile__delete-field input:disabled,.UserProfile__delete-field select:disabled{opacity:.65;cursor:not-allowed}.UserProfile__delete-field.has-error input,.UserProfile__delete-field.has-error select{border-color:var(--app-danger-border)}.UserProfile__delete-field-error{color:var(--app-danger-text);font-size:11px;line-height:1.35}.UserProfile__delete-code-row{display:flex;align-items:flex-start;gap:10px}.UserProfile__delete-code-row .UserProfile__delete-field{flex:1;min-width:0}@media(max-width: 640px){.UserProfile__dz-export-row,.UserProfile__dz-delete-row,.UserProfile__delete-warning-main,.UserProfile__delete-code-row{align-items:stretch;flex-direction:column}.UserProfile__btn--send-code{width:100%}}@keyframes profile-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.AuthenticatorRequired{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:420px;margin:32px auto;padding:28px 24px;border:1px solid var(--bs-border-color);border-radius:10px;background:var(--bs-card-bg);text-align:center}.AuthenticatorRequired__Icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--app-primary-subtle);color:var(--app-primary-text)}.AuthenticatorRequired__Title{margin:0;font-size:16px;font-weight:600;color:var(--bs-body-color)}.AuthenticatorRequired__Actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.AuthenticatorRequired__Description{margin:0 0 4px;font-size:13.5px;line-height:1.55;color:var(--bs-secondary-color)}
.StatusBadge{align-items:center;border-radius:8px;display:flex;font-family:Roboto,sans-serif;font-size:12px;font-weight:400;max-height:30px;padding:4px 12px}.StatusBadge--text{white-space:nowrap}.StatusBadge.fixed-size{align-items:center;display:flex;justify-content:center;width:120px}.StatusBadge.upper-case{text-transform:uppercase}.StatusBadge.fit-content{padding-left:20px;padding-right:20px;width:fit-content}.StatusBadge.short{width:30px}.StatusBadge--dot{border-radius:50%;height:7px;margin-right:7px;width:7px}.StatusBadge--dot--connected{background:#34c38f}.StatusBadge--dot--disconnected{background:red}.StatusBadge--connected{background:#dbf4eb;color:#34c38f}.StatusBadge--disconnected{background:red;color:#fff}.ventilationFlap{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.ventilationFlap__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.ventilationFlap__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ventilationFlap__menuButton{background:none;border:none;border-radius:4px;color:var(--widget-text-dim,#2e3e55);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .2s}.ventilationFlap__menuButton:hover{color:var(--widget-text-secondary,#8494b2)}.ventilationFlap__duct{background:var(--widget-bg-scene,var(--widget-bg-secondary,#0a0e18));border:1px solid var(--widget-border,#172033);border-radius:var(--widget-radius-sm,6px);height:180px;overflow:hidden;position:relative;width:100%}.ventilationFlap__centerLine{height:1px;left:10%;opacity:.15;right:10%;top:50%;z-index:1}.ventilationFlap__centerLine,.ventilationFlap__ductWall{background:var(--widget-text-dim,#2e3e55);position:absolute}.ventilationFlap__ductWall{height:2px;left:20%;opacity:.3;pointer-events:none;right:20%}.ventilationFlap__ductWall--top{top:0}.ventilationFlap__ductWall--bottom{bottom:0}.ventilationFlap__dirLabel{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:9px;font-weight:600;opacity:.4;position:absolute;right:16px;z-index:10}.ventilationFlap__dirLabel--up{color:var(--widget-color-up,#2dd4bf);top:12px}.ventilationFlap__dirLabel--down{bottom:12px;color:var(--widget-color-down,#fb923c)}.ventilationFlap__flapAssembly{left:45%;position:absolute;top:50%;transform-origin:left center;transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:5}.ventilationFlap__flapBlade{border-radius:2px;height:4px;transition:background-color .3s,box-shadow .3s;width:60px}.ventilationFlap__flapPivot{background:var(--widget-bg-scene,var(--widget-bg-secondary,#0a0e18));border:2px solid;border-radius:50%;height:14px;left:-5px;position:absolute;top:-5px;transition:border-color .3s;width:14px}.ventilationFlap__particle{border-radius:50%;pointer-events:none;position:absolute;will-change:left,top,opacity}.ventilationFlap__reading{bottom:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.ventilationFlap__value{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:28px;font-weight:700;line-height:1;transition:color .3s}.ventilationFlap__direction{align-items:center;display:flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;margin-top:6px;text-align:center;transition:color .3s}.ventilationFlap__dirIcon{font-size:14px}.ventilationFlap__meta{color:var(--widget-text-muted,#506080);display:flex;font-size:11px;gap:14px;justify-content:center;margin-top:4px}.ventilationFlap__metaItem{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-weight:500}.ventilationFlap__metaItem--setpoint{color:var(--widget-text-secondary,#8494b2)}.ventilationFlap--dirUp .ventilationFlap__flapBlade{background-color:var(--widget-color-up,#2dd4bf)}.ventilationFlap--dirUp .ventilationFlap__flapPivot{border-color:var(--widget-color-up,#2dd4bf)}.ventilationFlap--dirUp .ventilationFlap__direction,.ventilationFlap--dirUp .ventilationFlap__value{color:var(--widget-color-up,#2dd4bf)}.ventilationFlap--dirUp .ventilationFlap__particle{background-color:var(--widget-color-up,#2dd4bf)}.ventilationFlap--dirDown .ventilationFlap__flapBlade{background-color:var(--widget-color-down,#fb923c)}.ventilationFlap--dirDown .ventilationFlap__flapPivot{border-color:var(--widget-color-down,#fb923c)}.ventilationFlap--dirDown .ventilationFlap__direction,.ventilationFlap--dirDown .ventilationFlap__value{color:var(--widget-color-down,#fb923c)}.ventilationFlap--dirDown .ventilationFlap__particle{background-color:var(--widget-color-down,#fb923c)}.ventilationFlap--dirNeutral .ventilationFlap__flapBlade{background-color:var(--widget-color-neutral,#4ade80)}.ventilationFlap--dirNeutral .ventilationFlap__flapPivot{border-color:var(--widget-color-neutral,#4ade80)}.ventilationFlap--dirNeutral .ventilationFlap__direction,.ventilationFlap--dirNeutral .ventilationFlap__value{color:var(--widget-color-neutral,#4ade80)}.ventilationFlap--dirNeutral .ventilationFlap__particle{background-color:var(--widget-color-neutral,#4ade80)}.ventilationFlap--loading .ventilationFlap__duct{opacity:.5}.ventilationFlap--loading .ventilationFlap__value{color:var(--widget-text-dim,#2e3e55)}.ventilationFlap--stale .ventilationFlap__duct{border-color:rgba(251,191,36,.3)}.ventilationFlap--error .ventilationFlap__duct{border-color:rgba(251,113,133,.3)}.ventilationFlap--error .ventilationFlap__value{color:var(--widget-color-error,#fb7185)}.ventilationFlap--highAngle .ventilationFlap__flapBlade{box-shadow:0 0 8px currentColor}.temperatureGauge{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.temperatureGauge__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.temperatureGauge__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.temperatureGauge__menuButton{background:none;border:none;border-radius:4px;color:var(--widget-text-dim,#2e3e55);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .2s}.temperatureGauge__menuButton:hover{color:var(--widget-text-secondary,#8494b2)}.temperatureGauge__body{display:flex;justify-content:center;padding:8px 0}.temperatureGauge__thermometer{align-items:center;display:flex;flex-direction:column;height:120px;justify-content:flex-end;position:relative;width:48px}.temperatureGauge__tube{background:var(--widget-bg-secondary,#0a0e18);border:2px solid var(--widget-text-dim,#2e3e55);border-radius:8px 8px 0 0;flex:1;margin-bottom:-12px;overflow:hidden;position:relative;width:16px;z-index:1}.temperatureGauge__fill{background:linear-gradient(to top,var(--widget-color-critical,#ef4444),var(--widget-color-normal,#fb923c));border-radius:6px 6px 0 0;bottom:0;left:0;position:absolute;right:0;transition:height .8s cubic-bezier(.4,0,.2,1)}.temperatureGauge__bulb{align-items:center;background:var(--widget-bg-secondary,#0a0e18);border:2px solid var(--widget-text-dim,#2e3e55);border-radius:50%;display:flex;height:32px;justify-content:center;position:relative;width:32px;z-index:2}.temperatureGauge__bulbFill{background:var(--widget-color-critical,#ef4444);border-radius:50%;height:22px;width:22px}.temperatureGauge__scale{bottom:20px;display:flex;flex-direction:column;justify-content:space-between;left:36px;position:absolute;top:0}.temperatureGauge__scaleTick{color:var(--widget-text-dim,#2e3e55);font-size:9px;line-height:1}.temperatureGauge__scaleTick,.temperatureGauge__value{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace)}.temperatureGauge__value{font-size:28px;font-weight:700;margin-top:4px;text-align:center;transition:color .3s}.temperatureGauge__target{color:var(--widget-text-muted,#506080);font-size:11px;margin-top:2px;text-align:center}.temperatureGauge__minMax{display:flex;font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:11px;font-weight:500;gap:16px;justify-content:center;margin-top:6px}.temperatureGauge__minMax--min{color:var(--widget-color-up,#2dd4bf)}.temperatureGauge__minMax--max{color:var(--widget-color-critical,#ef4444)}.temperatureGauge__minMax--empty{color:var(--widget-text-dim,#2e3e55)}.temperatureGauge--normal .temperatureGauge__value{color:var(--widget-color-normal,#fb923c)}.temperatureGauge--warm .temperatureGauge__value{color:var(--widget-color-warm,#f97316)}.temperatureGauge--critical .temperatureGauge__value{color:var(--widget-color-critical,#ef4444)}.temperatureGauge--critical .temperatureGauge__bulbFill{box-shadow:0 0 10px var(--widget-color-critical,#ef4444)}.temperatureGauge--muted .temperatureGauge__value{color:var(--widget-text-dim,#2e3e55)}.temperatureGauge--loading .temperatureGauge__body{opacity:.68}.temperatureGauge--loading .temperatureGauge__value{color:var(--widget-text-dim,#2e3e55)}.temperatureGauge--disconnected{filter:grayscale(1)}.temperatureGauge--disconnected .temperatureGauge__body,.temperatureGauge--disconnected .temperatureGauge__minMax,.temperatureGauge--disconnected .temperatureGauge__value{opacity:.72}.temperatureGauge--disconnected .temperatureGauge__value{color:var(--widget-text-dim,#2e3e55)}.temperatureGauge--stale .temperatureGauge__body{opacity:.7}.temperatureGauge--error .temperatureGauge__value{color:var(--widget-color-error,#fb7185)}.flapAngle{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.flapAngle__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.flapAngle__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.flapAngle__menuButton{background:none;border:none;border-radius:4px;color:var(--widget-text-dim,#2e3e55);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .2s}.flapAngle__menuButton:hover{color:var(--widget-text-secondary,#8494b2)}.flapAngle__body{display:flex;justify-content:center;padding:6px 0}.flapAngle__gauge{height:85px;width:140px}.flapAngle__activeArc{transition:d .5s cubic-bezier(.4,0,.2,1)}.flapAngle__needle{transition:x2 .5s cubic-bezier(.4,0,.2,1),y2 .5s cubic-bezier(.4,0,.2,1)}.flapAngle__scaleLabel{fill:var(--widget-text-dim,#2e3e55);font-size:8px}.flapAngle__scaleLabel,.flapAngle__value{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace)}.flapAngle__value{color:var(--widget-color-accent,#fcd34d);font-size:28px;font-weight:700;text-align:center;transition:color .3s}.flapAngle__subtitle{margin-top:2px;text-align:center}.flapAngle__meta,.flapAngle__subtitle{color:var(--widget-text-muted,#506080);font-size:11px}.flapAngle__meta{display:flex;gap:12px;justify-content:center;margin-top:6px}.flapAngle__metaItem{align-items:center;display:flex;gap:4px}.flapAngle__metaValue{color:var(--widget-text-secondary,#8494b2);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-weight:500}.flapAngle--loading .flapAngle__body{opacity:.5}.flapAngle--loading .flapAngle__value{color:var(--widget-text-dim,#2e3e55)}.flapAngle--stale .flapAngle__body{opacity:.7}.flapAngle--error .flapAngle__value{color:var(--widget-color-error,#fb7185)}.fanSpeed{box-sizing:border-box;color:var(--widget-text-primary,#e2e8f4);display:grid;font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);gap:8px;grid-template-rows:auto 1fr auto;height:100%;min-height:0;padding:8px 10px 10px;position:relative;width:100%}.fanSpeed__detect,.fanSpeed__header,.fanSpeed__main,.fanSpeed__metrics{align-items:center;display:flex}.fanSpeed__header{gap:8px;justify-content:space-between}.fanSpeed__label{font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fanSpeed__detect{color:var(--widget-text-muted,#506080);flex:none;font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:9px;font-weight:700;gap:5px;letter-spacing:.04em;text-transform:uppercase}.fanSpeed__dot{background:#64748b;border-radius:50%;height:8px;width:8px}.fanSpeed__detect--on .fanSpeed__dot{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.7)}.fanSpeed__detect--off .fanSpeed__dot{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.55)}.fanSpeed__main{gap:12px;justify-content:center;min-height:0}.fanSpeed__fan{max-height:86px;overflow:visible;width:clamp(58px,42%,86px)}.fanSpeed__ring{fill:none;stroke:var(--widget-border,#172033);stroke-width:1.5}.fanSpeed__blades{fill:var(--widget-color-fan,#22d3ee);animation:fanSpin 1s linear infinite;backface-visibility:hidden;opacity:.78;transform-box:view-box;transform-origin:center;will-change:transform}.fanSpeed__hub{fill:var(--widget-bg-primary,#0f1520);stroke:var(--widget-color-fan,#22d3ee);stroke-width:1.5}.fanSpeed__rpm{align-items:flex-start;display:flex;flex-direction:column}.fanSpeed__rpm strong{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1}.fanSpeed__rpm span,.fanSpeed__rpm strong{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace)}.fanSpeed__rpm span{color:var(--widget-text-muted,#506080);font-size:10px;letter-spacing:.08em;margin-top:4px}.fanSpeed__metrics{gap:8px}.fanSpeed__metrics>div{background:var(--widget-bg-secondary,#0a0e18);border:1px solid var(--widget-border,#172033);border-radius:6px;flex:1;min-width:0;padding:7px 8px}.fanSpeed__metrics span,.fanSpeed__metrics strong{display:block}.fanSpeed__metrics span{color:var(--widget-text-muted,#506080);font-size:8px;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fanSpeed__metrics strong{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:14px;margin-top:3px}.fanSpeed--stopped .fanSpeed__blades{animation-play-state:paused}.fanSpeed--stopped .fanSpeed__rpm strong{color:var(--widget-text-dim,#2e3e55)}.fanSpeed--loading .fanSpeed__main,.fanSpeed--loading .fanSpeed__metrics{opacity:.5}.fanSpeed--loading .fanSpeed__rpm strong{color:var(--widget-text-dim,#2e3e55)}.fanSpeed--loading .fanSpeed__blades{animation-play-state:paused}.fanSpeed--stale .fanSpeed__body{opacity:.7}.fanSpeed--error .fanSpeed__rpm strong{color:var(--widget-color-error,#fb7185)}.fanSpeed--error .fanSpeed__blades{animation-play-state:paused}.fanSpeed--disconnected{filter:grayscale(1);opacity:.64}@keyframes fanSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.humidityGauge{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.humidityGauge__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.humidityGauge__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.humidityGauge__menuButton{background:none;border:none;border-radius:4px;color:var(--widget-text-dim,#2e3e55);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .2s}.humidityGauge__menuButton:hover{color:var(--widget-text-secondary,#8494b2)}.humidityGauge__body{display:flex;justify-content:center;padding:8px 0}.humidityGauge__drop{height:90px;width:70px}.humidityGauge__value{color:var(--widget-color-humidity,#22d3ee);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:28px;font-weight:700;margin-top:4px;text-align:center;transition:color .3s}.humidityGauge__label{color:var(--widget-text-muted,#506080);font-size:11px;margin-top:2px;text-align:center}.humidityGauge__bar{background:var(--widget-bg-secondary,#0a0e18);border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.humidityGauge__barFill{background:linear-gradient(90deg,var(--widget-color-humidity,#22d3ee),var(--widget-color-humidity-end,#4a94ff));border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.humidityGauge--loading .humidityGauge__body{opacity:.5}.humidityGauge--loading .humidityGauge__value{color:var(--widget-text-dim,#2e3e55)}.humidityGauge--stale .humidityGauge__body{opacity:.7}.humidityGauge--error .humidityGauge__value{color:var(--widget-color-error,#fb7185)}.upTime{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.upTime__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.upTime__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.upTime__menuButton{background:none;border:none;border-radius:4px;color:var(--widget-text-dim,#2e3e55);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .2s}.upTime__menuButton:hover{color:var(--widget-text-secondary,#8494b2)}.upTime__value{color:var(--widget-color-up,#2dd4bf);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:36px;font-weight:700;line-height:1;transition:color .3s}.upTime__downtime{color:var(--widget-text-secondary,#8494b2);font-size:13px;margin-bottom:12px;margin-top:4px}.upTime__bars{align-items:center;display:flex;gap:2px;height:28px}.upTime__barWrap{cursor:pointer;flex:1;height:100%;min-width:0;position:relative}.upTime__barWrap:hover .upTime__bar{filter:brightness(1.3);transform:scaleY(1.4) scaleX(1.3)}.upTime__barWrap:hover .upTime__tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.upTime__bar{border-radius:2px;height:100%;transform-origin:center;transition:transform .15s ease,filter .15s ease,opacity .2s;width:100%}.upTime__bar--up{background:var(--widget-color-up,#2dd4bf)}.upTime__bar--down{background:var(--widget-color-error,#fb7185)}.upTime__bar--partial{background:linear-gradient(to top,var(--widget-color-error,#fb7185) 40%,var(--widget-color-up,#2dd4bf) 40%)}.upTime__bar--noData{background:var(--widget-text-dim,#2e3e55);opacity:.3}.upTime__tooltip{background:var(--widget-text-primary,#e2e8f4);border-radius:4px;bottom:calc(100% + 6px);color:var(--widget-bg-secondary,#0a0e18);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:9px;font-weight:600;left:50%;opacity:0;padding:3px 6px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;visibility:hidden;white-space:nowrap;z-index:10}.upTime__tooltip:after{border:4px solid transparent;border-top:4px solid var(--widget-text-primary,#e2e8f4);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.upTime--loading .upTime__value{color:var(--widget-text-dim,#2e3e55)}.upTime--loading .upTime__bars{opacity:.5}.upTime--error .upTime__value{color:var(--widget-color-error,#fb7185)}.rollerDoorGauge{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.rollerDoorGauge__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rollerDoorGauge__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rollerDoorGauge__menuButton{background:none;border:none;border-radius:4px;color:var(--widget-text-dim,#2e3e55);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .2s}.rollerDoorGauge__menuButton:hover{color:var(--widget-text-secondary,#8494b2)}.rollerDoorGauge__scene{background:var(--widget-bg-scene,var(--widget-bg-secondary,#0a0e18));border:1px solid var(--widget-border,#172033);border-radius:var(--widget-radius-sm,6px);height:200px;margin-bottom:10px;overflow:hidden;position:relative;width:100%}.rollerDoorGauge__svg{height:100%;width:100%}.rollerDoorGauge__rail{fill:var(--widget-text-dim,#2e3e55);opacity:.5}.rollerDoorGauge__drumHousing{fill:var(--widget-bg-surface,#151d2c);stroke:var(--widget-text-dim,#2e3e55);stroke-width:1.5}.rollerDoorGauge__drumAxle{fill:var(--widget-bg-scene,var(--widget-bg-secondary,#0a0e18));stroke:var(--widget-text-muted,#506080);stroke-width:1.5}.rollerDoorGauge__drumCenter{fill:var(--widget-text-muted,#506080)}.rollerDoorGauge__drumCoil{fill:none;stroke:var(--widget-text-muted,#506080);stroke-width:1;stroke-dasharray:2 2;opacity:.5;transition:r .6s cubic-bezier(.4,0,.2,1)}.rollerDoorGauge__ground{stroke:var(--widget-text-dim,#2e3e55);stroke-width:2;opacity:.3}.rollerDoorGauge__panel{fill:var(--widget-bg-surface,#151d2c);stroke:var(--widget-text-muted,#506080);stroke-width:1.5;transition:height .6s cubic-bezier(.4,0,.2,1)}.rollerDoorGauge__panelSlats line{stroke:var(--widget-text-primary,#e2e8f4);stroke-width:.5;opacity:.15}.rollerDoorGauge__sceneLabel{fill:var(--widget-text-muted,#506080);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:7px;opacity:.6}.rollerDoorGauge__sceneLabel--vertical{opacity:.4;writing-mode:tb}.rollerDoorGauge__arrow line{stroke-width:1;transition:stroke .3s}.rollerDoorGauge__arrow polygon{transition:fill .3s}.rollerDoorGauge__arrowLabel{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:9px;font-weight:600;transition:fill .3s}.rollerDoorGauge__statusRow{margin-bottom:4px}.rollerDoorGauge__statusPill{align-items:center;border-radius:5px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:3px 10px;transition:background .3s,color .3s}.rollerDoorGauge__statusDot{border-radius:50%;height:6px;transition:background .3s,box-shadow .3s;width:6px}.rollerDoorGauge__statusDot--pulse{animation:rollerDoorPulse 2s infinite}.rollerDoorGauge__value{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:32px;font-weight:700;transition:color .3s}.rollerDoorGauge__valueLabel{color:var(--widget-text-muted,#506080);font-size:11px;margin-top:1px}.rollerDoorGauge__meta{display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr;margin-top:8px}.rollerDoorGauge__metaBox{background:var(--widget-bg-scene,var(--widget-bg-secondary,#0a0e18));border-radius:5px;padding:5px 8px}.rollerDoorGauge__metaLabel{color:var(--widget-text-dim,#2e3e55);font-size:8px;letter-spacing:.03em;text-transform:uppercase}.rollerDoorGauge__metaVal{color:var(--widget-text-secondary,#8494b2);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:12px;font-weight:600;margin-top:1px}.rollerDoorGauge__metaVal--motorIdle{color:var(--widget-color-closed,#4ade80)}.rollerDoorGauge__metaVal--motorRunning{color:var(--widget-color-ajar,#fcd34d)}.rollerDoorGauge__metaVal--motorFault{color:var(--widget-color-error,#fb7185)}.rollerDoorGauge--closed .rollerDoorGauge__statusPill{background:var(--widget-color-closed-bg,rgba(74,222,128,.1));color:var(--widget-color-closed,#4ade80)}.rollerDoorGauge--closed .rollerDoorGauge__statusDot{background:var(--widget-color-closed,#4ade80)}.rollerDoorGauge--closed .rollerDoorGauge__statusDot--pulse{box-shadow:0 0 6px var(--widget-color-closed,#4ade80)}.rollerDoorGauge--closed .rollerDoorGauge__value{color:var(--widget-color-closed,#4ade80)}.rollerDoorGauge--closed .rollerDoorGauge__arrow line{stroke:var(--widget-color-closed,#4ade80)}.rollerDoorGauge--closed .rollerDoorGauge__arrow polygon,.rollerDoorGauge--closed .rollerDoorGauge__arrowLabel{fill:var(--widget-color-closed,#4ade80)}.rollerDoorGauge--ajar .rollerDoorGauge__statusPill{background:var(--widget-color-ajar-bg,rgba(252,211,77,.1));color:var(--widget-color-ajar,#fcd34d)}.rollerDoorGauge--ajar .rollerDoorGauge__statusDot{background:var(--widget-color-ajar,#fcd34d)}.rollerDoorGauge--ajar .rollerDoorGauge__value{color:var(--widget-color-ajar,#fcd34d)}.rollerDoorGauge--ajar .rollerDoorGauge__arrow line{stroke:var(--widget-color-ajar,#fcd34d)}.rollerDoorGauge--ajar .rollerDoorGauge__arrow polygon,.rollerDoorGauge--ajar .rollerDoorGauge__arrowLabel{fill:var(--widget-color-ajar,#fcd34d)}.rollerDoorGauge--open .rollerDoorGauge__statusPill{background:var(--widget-color-open-bg,rgba(251,113,133,.1));color:var(--widget-color-open,#fb7185)}.rollerDoorGauge--open .rollerDoorGauge__statusDot{background:var(--widget-color-open,#fb7185)}.rollerDoorGauge--open .rollerDoorGauge__value{color:var(--widget-color-open,#fb7185)}.rollerDoorGauge--open .rollerDoorGauge__arrow line{stroke:var(--widget-color-open,#fb7185)}.rollerDoorGauge--open .rollerDoorGauge__arrow polygon,.rollerDoorGauge--open .rollerDoorGauge__arrowLabel{fill:var(--widget-color-open,#fb7185)}.rollerDoorGauge--noData .rollerDoorGauge__scene{opacity:.5}.rollerDoorGauge--noData .rollerDoorGauge__value{color:var(--widget-text-dim,#2e3e55)}.rollerDoorGauge--loading .rollerDoorGauge__scene{opacity:.5}.rollerDoorGauge--loading .rollerDoorGauge__value{color:var(--widget-text-dim,#2e3e55)}.rollerDoorGauge--stale .rollerDoorGauge__scene{opacity:.7}.rollerDoorGauge--error .rollerDoorGauge__scene{border-color:rgba(251,113,133,.3)}.rollerDoorGauge--error .rollerDoorGauge__value{color:var(--widget-color-error,#fb7185)}@keyframes rollerDoorPulse{0%,to{opacity:1}50%{opacity:.3}}.weatherStation{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.weatherStation__header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.weatherStation__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.weatherStation__menuButton{background:none;border:none;border-radius:4px;color:var(--widget-text-dim,#2e3e55);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .2s}.weatherStation__menuButton:hover{color:var(--widget-text-secondary,#8494b2)}.weatherStation__scene{background:linear-gradient(180deg,var(--widget-bg-scene-top,var(--widget-bg-scene,#080c16)) 0,var(--widget-bg-scene-bottom,var(--widget-bg-scene,#0c1220)) 100%);height:200px;overflow:hidden;position:relative;width:100%}.weatherStation__windStreak{border-radius:1px;height:1.5px}.weatherStation__rainDrop,.weatherStation__windStreak{pointer-events:none;position:absolute;will-change:transform,opacity}.weatherStation__rainDrop{border-radius:0 0 1px 1px}.weatherStation__dirBadge{backdrop-filter:blur(4px);background:var(--widget-bg-badge,rgba(15,21,32,.85));border:1px solid var(--widget-border,#172033);border-radius:8px;left:12px;padding:6px 10px;position:absolute;top:12px;z-index:10}.weatherStation__dirDeg{color:var(--widget-color-wind,#2dd4bf);font-size:18px;font-weight:700}.weatherStation__dirDeg,.weatherStation__dirName{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace)}.weatherStation__dirName{color:var(--widget-text-muted,#506080);font-size:9px}.weatherStation__compass{height:72px;position:absolute;right:12px;top:12px;width:72px;z-index:10}.weatherStation__compass svg{height:100%;width:100%}.weatherStation__compassArrow{transition:transform .6s cubic-bezier(.4,0,.2,1)}.weatherStation__bftBadge{align-items:center;bottom:50px;display:flex;gap:4px;position:absolute;right:12px;z-index:10}.weatherStation__bftDot{background:var(--widget-text-dim,#2e3e55);border-radius:2px;height:12px;transition:background .3s;width:4px}.weatherStation__bftDot--on{background:var(--widget-color-wind,#2dd4bf)}.weatherStation__bftDot--warn{background:var(--widget-color-wind-moderate,#fcd34d)}.weatherStation__bftDot--critical{background:var(--widget-color-wind-strong,#fb7185)}.weatherStation__bftLabel{color:var(--widget-text-muted,#506080);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:9px;margin-left:4px}.weatherStation__heroOverlay{background:linear-gradient(0deg,var(--widget-bg-hero-overlay,rgba(6,8,16,.9)) 0,transparent 100%);bottom:0;left:0;padding:12px 16px;position:absolute;right:0;z-index:10}.weatherStation__heroValue{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:42px;font-weight:800;line-height:1;transition:color .3s}.weatherStation__heroUnit{color:var(--widget-text-muted,#506080);font-size:14px;font-weight:400}.weatherStation__heroLabel{color:var(--widget-text-muted,#506080);font-size:10px;margin-top:1px}.weatherStation__strip{border-top:1px solid var(--widget-border,#172033);display:flex}.weatherStation__stripCell{border-right:1px solid var(--widget-border,#172033);flex:1;padding:10px 8px;text-align:center}.weatherStation__stripCell:last-child{border-right:none}.weatherStation__stripLabel{color:var(--widget-text-dim,#2e3e55);font-size:7px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.weatherStation__stripVal{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:15px;font-weight:700;margin-top:2px;transition:color .3s}.weatherStation__stripVal--gust{color:var(--widget-color-gust,#fcd34d)}.weatherStation__stripVal--rain{color:var(--widget-color-rain,#4a94ff)}.weatherStation__stripSub{color:var(--widget-text-dim,#2e3e55);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:8px;margin-top:1px}.weatherStation__rainBar{background:var(--widget-bg-surface,#151d2c);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.weatherStation__rainBarFill{background:var(--widget-color-rain,#4a94ff);border-radius:2px;height:100%;transition:width .5s}.weatherStation--noData .weatherStation__scene{opacity:.4}.weatherStation--noData .weatherStation__heroValue{color:var(--widget-text-dim,#2e3e55)}.weatherStation--loading .weatherStation__scene{opacity:.4}.weatherStation--loading .weatherStation__heroValue{color:var(--widget-text-dim,#2e3e55)}.weatherStation--stale .weatherStation__scene{opacity:.7}.weatherStation--error .weatherStation__heroValue{color:var(--widget-color-error,#fb7185)}.relayStatus{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.relayStatus__header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.relayStatus__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.relayStatus__menuButton{background:none;border:none;border-radius:4px;color:var(--widget-text-dim,#2e3e55);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .2s}.relayStatus__menuButton:hover{color:var(--widget-text-secondary,#8494b2)}.relayStatus__body{padding:8px 16px 16px;text-align:center}.relayStatus__nameRow{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:12px}.relayStatus__led{border-radius:50%;height:8px;transition:background .3s,box-shadow .3s;width:8px}.relayStatus__led--on{background:var(--widget-color-relay-on,#4ade80);box-shadow:0 0 8px var(--widget-color-relay-on,#4ade80)}.relayStatus__led--off{background:var(--widget-text-dim,#2e3e55)}.relayStatus__name{font-size:14px;font-weight:700}.relayStatus__block{align-items:center;border:1px solid var(--widget-border,#172033);border-radius:var(--widget-radius,10px);display:inline-flex;flex-direction:column;justify-content:center;padding:16px 40px;transition:background .3s,border-color .3s}.relayStatus__block--on{background:var(--widget-color-relay-on-bg,rgba(74,222,128,.05));border-color:var(--widget-color-relay-on-border,rgba(74,222,128,.2))}.relayStatus__block--off{background:var(--widget-bg-surface,#151d2c);border-color:var(--widget-border,#172033)}.relayStatus__blockLed{border-radius:50%;height:12px;margin-bottom:8px;transition:background .3s,box-shadow .3s;width:12px}.relayStatus__blockLed--on{background:var(--widget-color-relay-on,#4ade80);box-shadow:0 0 14px var(--widget-color-relay-on,#4ade80)}.relayStatus__blockLed--off{background:var(--widget-text-dim,#2e3e55)}.relayStatus__badge{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:26px;font-weight:800;letter-spacing:.12em;transition:color .3s}.relayStatus__badge--on{color:var(--widget-color-relay-on,#4ade80)}.relayStatus__badge--off{color:var(--widget-text-dim,#2e3e55)}.relayStatus__meta{border-top:1px solid var(--widget-border,#172033);display:flex;gap:24px;justify-content:center;margin-top:14px;padding-top:10px}.relayStatus__metaItem{text-align:center}.relayStatus__metaLabel{color:var(--widget-text-dim,#2e3e55);font-size:8px;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.relayStatus__metaVal{color:var(--widget-text-secondary,#8494b2);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:12px;font-weight:600}.relayStatus--noData .relayStatus__body{opacity:.5}.relayStatus--noData .relayStatus__badge{color:var(--widget-text-dim,#2e3e55)}.relayStatus--loading .relayStatus__body{opacity:.5}.relayStatus--loading .relayStatus__badge{color:var(--widget-text-dim,#2e3e55)}.relayStatus--stale .relayStatus__body{opacity:.7}.relayStatus--error .relayStatus__badge{color:var(--widget-color-error,#fb7185)}.relayStatus--error .relayStatus__block{border-color:rgba(251,113,133,.3)}.uplot,.uplot *,.uplot :after,.uplot :before{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;width:min-content}.u-title{font-size:18px;font-weight:700;text-align:center}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;height:100%;position:relative;width:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{display:inline-block;vertical-align:middle}.u-legend .u-marker{background-clip:padding-box!important;height:1em;margin-right:4px;width:1em}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:rgba(0,0,0,.07)}.u-cursor-x,.u-cursor-y,.u-select{pointer-events:none;position:absolute}.u-cursor-x,.u-cursor-y{left:0;top:0;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{background-clip:padding-box!important;border:0 solid;border-radius:50%;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.u-axis.u-off,.u-cursor-pt.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-select.u-off{display:none}.valueWithHistory{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.valueWithHistory__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:4px}.valueWithHistory__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.valueWithHistory__source{color:var(--widget-text-dim,#2e3e55);font-size:9px;max-width:60%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.valueWithHistory__source,.valueWithHistory__value{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace)}.valueWithHistory__value{font-size:36px;font-weight:700;line-height:1.1;transition:color .3s}.valueWithHistory__meta{display:flex;font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:11px;gap:14px;margin-bottom:8px;margin-top:2px}.valueWithHistory__metaItem{color:var(--widget-text-secondary,#8494b2);font-weight:500}.valueWithHistory__metaItem--min,.valueWithHistory__metaItem--set{color:var(--widget-color-up,#2dd4bf)}.valueWithHistory__metaItem--max{color:var(--widget-color-warn,#fb923c)}.valueWithHistory__metaItem--empty{color:var(--widget-text-dim,#2e3e55)}.valueWithHistory__chart{height:126px;margin-bottom:8px;min-height:112px;position:relative;width:100%}.valueWithHistory__plot{height:100%;position:relative;width:100%}.valueWithHistory__chartHost{height:100%;min-height:112px;width:100%}.valueWithHistory__chartHost .uplot{background:transparent;font-family:var(--widget-font-mono,"IBM Plex Mono",monospace)}.valueWithHistory__chartHost .u-over{cursor:crosshair}.valueWithHistory__chartHost .u-cursor-x,.valueWithHistory__chartHost .u-cursor-y{border-color:var(--widget-text-muted,#506080)}.valueWithHistory__chartHost .u-select{background:color-mix(in srgb,var(--widget-color-up,#2dd4bf) 12%,transparent)}.valueWithHistory__chartHost--disconnected{filter:saturate(.55)}.valueWithHistory__tooltip{backdrop-filter:blur(8px);background:color-mix(in srgb,var(--widget-bg-primary,#0f1520) 96%,transparent);border:1px solid var(--widget-border,#172033);border-radius:8px;box-shadow:0 10px 26px rgba(0,0,0,.26);box-sizing:border-box;padding:9px 10px;pointer-events:none;position:absolute;width:min(210px,100% - 16px);z-index:5}.valueWithHistory__tooltipTime{color:var(--widget-text-muted,#506080);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:9px;line-height:1.2;margin-bottom:6px;white-space:nowrap}.valueWithHistory__tooltipRow{align-items:center;display:grid;gap:7px;grid-template-columns:7px minmax(0,1fr) auto;min-width:0}.valueWithHistory__tooltipSwatch{background:var(--widget-color-warn,#fb923c);border-radius:50%;box-shadow:0 0 0 2px color-mix(in srgb,var(--widget-color-warn,#fb923c) 18%,transparent);height:7px;width:7px}.valueWithHistory--crit .valueWithHistory__tooltipSwatch{background:var(--widget-color-crit,#fb7185);box-shadow:0 0 0 2px color-mix(in srgb,var(--widget-color-crit,#fb7185) 18%,transparent)}.valueWithHistory__tooltipLabel{color:var(--widget-text-secondary,#8494b2);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valueWithHistory__tooltipValue{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:11px;font-weight:700;white-space:nowrap}.valueWithHistory__tooltipSignal{align-items:center;border-top:1px solid var(--widget-border,#172033);display:flex;font-size:9px;gap:8px;margin-top:6px;min-width:0;padding-top:6px}.valueWithHistory__tooltipSignalLabel{color:var(--widget-text-muted,#506080);flex:0 0 auto;letter-spacing:.05em;text-transform:uppercase}.valueWithHistory__tooltipSignalValue{color:var(--widget-text-secondary,#8494b2);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valueWithHistory__thresholds{display:flex;font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:10px;font-weight:500;justify-content:space-between}.valueWithHistory__threshWarn{color:var(--widget-color-warn,#fb923c)}.valueWithHistory__threshCrit{color:var(--widget-color-crit,#fb7185)}.valueWithHistory--normal .valueWithHistory__value{color:var(--widget-color-normal,#fcd34d)}.valueWithHistory--warn .valueWithHistory__value{color:var(--widget-color-warn,#fb923c)}.valueWithHistory--crit .valueWithHistory__value{color:var(--widget-color-crit,#fb7185)}.valueWithHistory--noData .valueWithHistory__value{color:var(--widget-text-dim,#2e3e55)}.valueWithHistory--loading .valueWithHistory__chart{opacity:.72}.valueWithHistory--loading .valueWithHistory__value{color:var(--widget-text-dim,#2e3e55)}.valueWithHistory--loading .valueWithHistory__meta{opacity:.56}.valueWithHistory--stale .valueWithHistory__chart{opacity:.7}.valueWithHistory--disconnected{filter:grayscale(1);opacity:.72}.valueWithHistory--disconnected .valueWithHistory__value{color:var(--widget-text-dim,#2e3e55)}.valueWithHistory--error .valueWithHistory__value{color:var(--widget-color-crit,#fb7185)}.dualMotorCurtain{color:var(--widget-text-primary,#e2e8f4);font-family:var(--widget-font-sans,"IBM Plex Sans",sans-serif);position:relative}.dualMotorCurtain__header{align-items:center;display:flex;justify-content:space-between;padding:12px 16px}.dualMotorCurtain__title{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dualMotorCurtain__menuButton{background:none;border:none;border-radius:4px;color:var(--widget-text-dim,#2e3e55);cursor:pointer;font-size:13px;padding:2px 4px;transition:color .2s}.dualMotorCurtain__menuButton:hover{color:var(--widget-text-secondary,#8494b2)}.dualMotorCurtain__scene{background:var(--widget-bg-scene,var(--widget-bg-secondary,#0a0e18));border:1px solid var(--widget-border,#172033);border-radius:var(--widget-radius-sm,6px);height:260px;margin-bottom:10px;overflow:hidden;position:relative;width:100%}.dualMotorCurtain__svg{height:100%;width:100%}.dualMotorCurtain__rail{fill:var(--widget-text-dim,#2e3e55);opacity:.35}.dualMotorCurtain__drumHousing{fill:var(--widget-bg-surface,#151d2c);stroke:var(--widget-text-dim,#2e3e55);stroke-width:1.5}.dualMotorCurtain__drumAxle{fill:var(--widget-bg-scene,var(--widget-bg-secondary,#0a0e18));stroke:var(--widget-color-position,#2dd4bf);stroke-width:1.5}.dualMotorCurtain__drumCenter{fill:var(--widget-color-position,#2dd4bf)}.dualMotorCurtain__ground{stroke:var(--widget-text-dim,#2e3e55);stroke-width:1.5;opacity:.25}.dualMotorCurtain__fabric{fill:var(--widget-bg-surface,#151d2c);stroke:var(--widget-text-muted,#506080);stroke-width:1;transition:y .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1)}.dualMotorCurtain__slats line{stroke:var(--widget-text-primary,#e2e8f4);stroke-width:.5;opacity:.08}.dualMotorCurtain__fabricLabel{fill:var(--widget-text-dim,#2e3e55);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:7px;opacity:.4}.dualMotorCurtain__motorBar{fill:var(--widget-bg-scene,var(--widget-bg-secondary,#0a0e18));stroke:var(--widget-color-fold,#c084fc);stroke-width:1.5;transition:y .5s cubic-bezier(.4,0,.2,1)}.dualMotorCurtain__motorBarDot{fill:var(--widget-color-fold,#c084fc);transition:cy .5s cubic-bezier(.4,0,.2,1)}.dualMotorCurtain__motorLabel{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:6px;opacity:.7}.dualMotorCurtain__motorLabel--m1{fill:var(--widget-color-position,#2dd4bf)}.dualMotorCurtain__motorLabel--m2{fill:var(--widget-color-fold,#c084fc)}.dualMotorCurtain__opening{fill:none;stroke:var(--widget-color-opening,#4ade80);stroke-width:1;stroke-dasharray:3 3;opacity:.35;transition:y .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1)}.dualMotorCurtain__openingLabel{fill:var(--widget-color-opening,#4ade80);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:8px;font-weight:600;opacity:.6}.dualMotorCurtain__posArrow line{stroke:var(--widget-color-position,#2dd4bf);stroke-width:1}.dualMotorCurtain__posArrow polygon,.dualMotorCurtain__posArrow text{fill:var(--widget-color-position,#2dd4bf)}.dualMotorCurtain__posArrow text{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:8px;font-weight:600}.dualMotorCurtain__openArrow line{stroke:var(--widget-color-opening,#4ade80);stroke-width:1}.dualMotorCurtain__openArrow polygon{fill:var(--widget-color-opening,#4ade80)}.dualMotorCurtain__data{display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr;margin-bottom:8px}.dualMotorCurtain__dataBox{background:var(--widget-bg-scene,var(--widget-bg-secondary,#0a0e18));border-radius:5px;padding:6px 8px}.dualMotorCurtain__dataLabel{color:var(--widget-text-dim,#2e3e55);font-size:8px;letter-spacing:.03em;text-transform:uppercase}.dualMotorCurtain__dataVal{color:var(--widget-text-secondary,#8494b2);font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:14px;font-weight:700;margin-top:1px}.dualMotorCurtain__dataVal--position{color:var(--widget-color-position,#2dd4bf)}.dualMotorCurtain__dataVal--fold{color:var(--widget-color-fold,#c084fc)}.dualMotorCurtain__dataVal--opening{color:var(--widget-color-opening,#4ade80)}.dualMotorCurtain__motors{display:flex;font-size:11px;gap:12px}.dualMotorCurtain__motorState{align-items:center;display:flex;gap:6px}.dualMotorCurtain__motorDot{border-radius:50%;height:6px;width:6px}.dualMotorCurtain__motorDot--m1{background:var(--widget-color-position,#2dd4bf)}.dualMotorCurtain__motorDot--m2{background:var(--widget-color-fold,#c084fc)}.dualMotorCurtain__motorName{color:var(--widget-text-muted,#506080);font-size:10px;font-weight:600}.dualMotorCurtain__motorStatus{font-family:var(--widget-font-mono,"IBM Plex Mono",monospace);font-size:10px;font-weight:600;text-transform:capitalize}.dualMotorCurtain__motorStatus--idle{color:var(--widget-color-opening,#4ade80)}.dualMotorCurtain__motorStatus--running{color:var(--widget-color-running,#fcd34d)}.dualMotorCurtain__motorStatus--fault{color:var(--widget-color-error,#fb7185)}.dualMotorCurtain--noData .dualMotorCurtain__scene{opacity:.4}.dualMotorCurtain--noData .dualMotorCurtain__dataVal{color:var(--widget-text-dim,#2e3e55)}.dualMotorCurtain--loading .dualMotorCurtain__scene{opacity:.4}.dualMotorCurtain--loading .dualMotorCurtain__dataVal{color:var(--widget-text-dim,#2e3e55)}.dualMotorCurtain--stale .dualMotorCurtain__scene{opacity:.7}.dualMotorCurtain--error .dualMotorCurtain__scene{border-color:rgba(251,113,133,.3)}.dualMotorCurtain--error .dualMotorCurtain__dataVal{color:var(--widget-color-error,#fb7185)}
*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:0.8125rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:inherit}p{margin-top:0;margin-bottom:1rem}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}ul,ol{padding-left:0;margin-top:0;margin-bottom:0;list-style:none}button{cursor:pointer;background:rgba(0,0,0,0);border:0;padding:0;border-radius:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}table{caption-side:bottom;border-collapse:collapse}hr{margin:1rem 0;color:var(--bs-border-color);border:0;border-top:1px solid;opacity:1}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-card-raised-bg);background-clip:padding-box;border:1px solid var(--bs-border-color);border-radius:.375rem;outline:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::placeholder{color:var(--bs-muted-color);opacity:1}.form-control:focus{border-color:var(--app-primary);box-shadow:0 0 0 .15rem var(--app-primary-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;background-color:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}.btn-sm{padding:.25rem .5rem;font-size:.8rem;border-radius:.25rem}.btn-primary{color:#fff;background-color:#556ee6;border-color:#556ee6}.btn-primary:hover{background-color:rgb(49.4307692308,79.6615384615,224.7692307692);border-color:rgb(40.5384615385,72.0769230769,223.4615384615)}.btn-link{color:#556ee6;text-decoration:underline}.btn-link:hover{color:rgb(30.5769230769,61.1538461538,207.9230769231)}.badge{display:inline-block;padding:.25em .4em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}.badge.bg-danger{background-color:var(--app-danger) !important;color:#fff}.badge.bg-primary{background-color:#556ee6 !important;color:#fff}.badge.bg-success{background-color:#34c38f !important;color:#fff}.badge.bg-warning{background-color:#f1b44c !important;color:#fff}.dropdown-menu{position:absolute;z-index:1000;min-width:10rem;padding:.5rem 0;margin:0;font-size:.875rem;color:var(--bs-body-color);list-style:none;background-color:var(--bs-card-bg);background-clip:padding-box;border:1px solid var(--bs-border-color);border-radius:.375rem;box-shadow:var(--bs-box-shadow)}.dropdown-menu.show{display:block}.dropdown-menu-end{right:0;left:auto}.dropdown-item{display:block;width:100%;padding:.35rem 1rem;clear:both;font-weight:400;color:var(--bs-body-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:rgba(0,0,0,0);border:0;cursor:pointer}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--bs-card-raised-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--app-primary-text)}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{display:block;padding:.5rem 1rem;color:inherit;text-decoration:none}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:var(--app-primary-text)}@media(min-width: 992px){.navbar-nav{flex-direction:row}}.container-fluid{width:100%;padding-right:12px;padding-left:12px;margin-right:auto;margin-left:auto}.pre-wrap{white-space:pre-wrap}.flex-v-base{display:flex;align-items:baseline}.flex-v-center,.align-v-center,.align-items-center{display:flex;align-items:center}.flex-v-start{display:flex;align-items:start}.align-v-end,.flex-v-end{display:flex;align-items:flex-end}.flex-end{display:flex;justify-content:flex-end}.flex-center{display:flex;justify-content:center}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-start{display:flex;justify-content:flex-start}.flex-align-center{display:flex;align-items:center}.d-inline{display:inline}.justify-content-between,.flex-space-between{display:flex;justify-content:space-between}.flex-space-evenly{justify-content:space-evenly}.justify-content-end{display:flex;justify-content:end}.d-flex{display:flex}.cursor-pointer{cursor:pointer}.font-size-10{font-size:10px !important}.font-size-11{font-size:11px !important}.font-size-12{font-size:12px !important}.font-size-13{font-size:13px !important}.font-size-14{font-size:14px !important}.font-size-15{font-size:15px !important}.font-size-16{font-size:16px !important}.font-size-17{font-size:17px !important}.font-size-18{font-size:18px !important}.font-size-20{font-size:20px !important}.font-size-22{font-size:22px !important}.font-size-24{font-size:24px !important}.label-text-vert-gap{margin-top:.5rem}.underline{text-decoration:underline}.dot{width:7px;height:7px;border-radius:50%}.dot.primary{background:var(--app-primary-color)}.ml-auto{margin-left:auto}.flex-1{flex:1}.g-8{gap:8px}.d-none{display:none !important}.d-block{display:block !important}.d-inline-block{display:inline-block !important}.d-grid{display:grid !important}@media(min-width: 768px){.d-md-block{display:block !important}.d-md-none{display:none !important}}@media(min-width: 992px){.d-lg-block{display:block !important}.d-lg-none{display:none !important}.d-lg-inline-block{display:inline-block !important}.d-lg-flex{display:flex !important}}.ms-1{margin-inline-start:.25rem !important}.ms-2{margin-inline-start:.5rem !important}.ms-3{margin-inline-start:1rem !important}.me-1{margin-inline-end:.25rem !important}.me-2{margin-inline-end:.5rem !important}.me-3{margin-inline-end:1rem !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.m-0{margin:0 !important}.p-0{padding:0 !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.px-3{padding-inline:1rem !important}.py-1{padding-block:.25rem !important}.text-center{text-align:center !important}.text-muted{color:var(--bs-muted-color) !important}.text-reset{color:inherit !important}.align-middle{vertical-align:middle !important}.ui-type-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--bs-body-color)}.ui-type-subtitle{font-size:12px;font-weight:600;line-height:1.45;color:var(--bs-body-color)}.ui-type-caption{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color)}.ui-type-subcaption{font-size:11px;line-height:1.5;color:var(--bs-muted-color)}.ui-type-mono{font-family:"DM Mono",monospace;letter-spacing:0}.position-relative{position:relative !important}.border-top{border-top:1px solid var(--bs-border-color) !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important;padding-right:.6em;padding-left:.6em}.flex-grow-1{flex:1 1 auto !important}.w-100{width:100% !important}.overflow-hidden{overflow:hidden !important}body{--app-primary: #fb923c;--app-primary-subtle: rgba(251, 146, 60, 0.12);--app-primary-border: rgba(251, 146, 60, 0.25);--app-primary-text: #fb923c;--app-on-primary: #111827;--app-success: #34d399;--app-success-subtle: rgba(52, 211, 153, 0.08);--app-success-border: rgba(52, 211, 153, 0.2);--app-success-text: #34d399;--app-danger: #f87171;--app-danger-subtle: rgba(248, 113, 113, 0.08);--app-danger-text: #f87171;--app-warning: #fcd34d;--app-warning-subtle: rgba(217, 119, 6, 0.12);--app-warning-border: rgba(217, 119, 6, 0.3);--app-warning-text: #fcd34d;--app-accent: #a5b4fc;--app-accent-subtle: rgba(99, 102, 241, 0.12);--app-accent-border: rgba(99, 102, 241, 0.25);--app-accent-text: #a5b4fc;--app-info: #38bdf8;--app-info-subtle: rgba(56, 189, 248, 0.1);--app-info-border: rgba(56, 189, 248, 0.25);--app-info-text: #38bdf8;--app-sky: #38bdf8;--app-sky-subtle: rgba(56, 189, 248, 0.1);--app-sky-border: rgba(56, 189, 248, 0.25);--app-sky-text: #38bdf8;--app-danger-border: rgba(248, 113, 113, 0.2);--app-violet: #c4b5fd;--app-violet-subtle: rgba(139, 92, 246, 0.12);--app-violet-border: rgba(139, 92, 246, 0.25);--app-violet-text: #c4b5fd;--bs-body-bg: #080e1a;--bs-card-bg: #0f172a;--bs-card-raised-bg: #131c2e;--bs-card-header-bg: #131c2e;--bs-body-color: #f1f5f9;--bs-secondary-color: #94a3b8;--bs-muted-color: #475569;--bs-border-color: #1e293b;--bs-border-subtle: #172033;--bs-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), 0 4px 20px rgba(0, 0, 0, 0.35);--bs-box-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);--toggle-thumb: #0f172a;--table-row-hover: #131c2e;--table-head-bg: #0d1526;--app-topbar-bg: #0f172a;--app-sidebar-bg: #060b14;--app-sidebar-hover-bg: #0d1525;--app-sidebar-active-bg: #131c2e;--app-sidebar-text: #94a3b8}*{scrollbar-width:thin;scrollbar-color:var(--bs-border-color) rgba(0,0,0,0)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:rgba(0,0,0,0)}*::-webkit-scrollbar-thumb{background:var(--bs-border-color);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--bs-muted-color)}.card{border-radius:10px;padding:20px;background:var(--bs-card-bg)}a{text-decoration:none !important}.vertical-menu{background-color:var(--app-sidebar-bg) !important;color:var(--app-sidebar-text) !important}.navbar-menu,.vertical-menu,.app-menu,.sidebar{background-color:var(--app-sidebar-bg) !important;color:var(--app-sidebar-text) !important}.navbar-menu a:not(.logo),.vertical-menu a:not(.logo),.app-menu a:not(.logo),.sidebar a:not(.logo){color:var(--app-sidebar-text) !important}.navbar-menu a:not(.logo):hover,.vertical-menu a:not(.logo):hover,.app-menu a:not(.logo):hover,.sidebar a:not(.logo):hover{background-color:var(--app-sidebar-hover-bg) !important}.navbar-menu a.active,.vertical-menu a.active,.app-menu a.active,.sidebar a.active{background-color:var(--app-sidebar-active-bg) !important}#page-topbar{background-color:var(--app-topbar-bg) !important}.navbar-brand-box{background:var(--app-topbar-bg) !important}:root{--bs-font-sans-serif: Inter, sans-serif;--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;--bs-header-bg: #fff;--bs-header-item-color: #555b6d;--bs-header-dark-bg: #2a3042;--bs-header-dark-item-color: #e9ecef;--bs-topbar-search-bg: #f3f3f9;--bs-footer-bg: #f2f2f5;--bs-footer-color: #74788d;--bs-topnav-bg: #fff;--bs-menu-item-color: #545a6d;--bs-menu-item-active-color: #556ee6;--bs-boxed-body-bg: #e1e6ec;--bs-display-none: none;--bs-display-block: block}.btn:focus{box-shadow:0 0 0 .15rem rgba(var(--bs-btn-focus-shadow-rgb), 0.5)}.dropdown-menu{box-shadow:0 1rem 3rem rgba(0,0,0,.175);animation-name:DropDownSlide;animation-duration:.3s;animation-fill-mode:both;margin:0;position:absolute;z-index:1000}.dropdown-menu.show{top:100% !important}.dropdown-menu-end[style]{left:auto !important;right:0 !important}.dropdown-menu[data-popper-placement^=right],.dropdown-menu[data-popper-placement^=top],.dropdown-menu[data-popper-placement^=left]{top:auto !important;animation:none !important}@keyframes DropDownSlide{100%{transform:translateY(0)}0%{transform:translateY(10px)}}@media(min-width: 600px){.dropdown-menu-lg{width:320px}.dropdown-menu-md{width:240px}}.dropdown-mega{position:static !important}.dropdown-megamenu[style]{padding:20px;left:20px !important;right:20px !important}.dropdown-mega-menu-xl{width:40rem}.dropdown-mega-menu-lg{width:26rem}.dropdown-toggle:after{display:none !important}.dropstart .dropdown-toggle:before{display:none !important}#page-topbar{position:fixed;top:0;right:0;left:250px;z-index:1002;background-color:var(--bs-header-bg);box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03)}@media(max-width: 992.98px){#page-topbar{left:0}}.navbar-header{display:flex;-ms-flex-pack:justify;justify-content:space-between;align-items:center;margin:0 auto;height:70px;padding:0 calc(24px*.5) 0 0}.navbar-header .dropdown .show.header-item{background-color:var(--bs-tertiary-bg)}.navbar-brand-box{padding:0 1.5rem;text-align:center;width:250px}.logo{line-height:70px}.logo .logo-sm{display:none}.logo-light{display:none}.app-search{padding:calc(32px*.5) 0}.app-search .form-control{border:1px solid var(--bs-border-color);height:38px;padding-left:40px;padding-right:20px;background-color:var(--bs-card-raised-bg);color:var(--bs-body-color);box-shadow:none;border-radius:30px}.app-search .form-control::placeholder{color:var(--bs-muted-color)}.app-search span{position:absolute;z-index:10;font-size:16px;line-height:38px;left:13px;top:0;color:var(--bs-secondary-color)}.megamenu-list li{position:relative;padding:5px 0px}.megamenu-list li a{color:var(--bs-body-color)}@media(max-width: 992px){.navbar-brand-box{width:auto}.logo span.logo-lg{display:none}.logo span.logo-sm{display:inline-block}}.page-content{padding:calc(70px + 24px) calc(24px*.75) 100px calc(24px*.75)}.header-item{height:70px;box-shadow:none !important;color:var(--bs-header-item-color);border:0;border-radius:0px}.header-item:hover{color:var(--bs-header-item-color)}.header-profile-user{height:36px;width:36px;background-color:var(--bs-tertiary-bg);padding:3px}.noti-icon i{font-size:22px;color:var(--bs-header-item-color)}.noti-icon .badge{position:absolute;top:12px;right:4px}.notification-item .d-flex{padding:.75rem 1rem}.notification-item .d-flex:hover{background-color:var(--bs-tertiary-bg)}.dropdown-icon-item{display:block;border-radius:3px;line-height:34px;text-align:center;padding:15px 0 9px;display:block;border:1px solid rgba(0,0,0,0);color:var(--bs-secondary-color)}.dropdown-icon-item img{height:24px}.dropdown-icon-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-icon-item:hover{border-color:var(--bs-border-color)}.fullscreen-enable [data-bs-toggle=fullscreen] .bx-fullscreen::before{content:""}body[data-topbar=dark] #page-topbar{background-color:#2a3042}body[data-topbar=dark] .navbar-header .dropdown .show.header-item{background-color:hsla(0,0%,100%,.05)}body[data-topbar=dark] .navbar-header .waves-effect .waves-ripple{background:hsla(0,0%,100%,.4)}body[data-topbar=dark] .header-item{color:var(--bs-header-dark-item-color)}body[data-topbar=dark] .header-item:hover{color:var(--bs-header-dark-item-color)}body[data-topbar=dark] .header-profile-user{background-color:hsla(0,0%,100%,.25)}body[data-topbar=dark] .noti-icon i{color:var(--bs-header-dark-item-color)}body[data-topbar=dark] .logo-dark{display:none}body[data-topbar=dark] .logo-light{display:block}body[data-topbar=dark] .app-search .form-control{background-color:var(--bs-card-bg);color:var(--bs-body-color)}body[data-topbar=dark] .app-search span,body[data-topbar=dark] .app-search input.form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}body[data-sidebar=dark] .navbar-brand-box{background:#2a3042}body[data-sidebar=dark] .logo-dark{display:none}body[data-sidebar=dark] .logo-light{display:block}@media(max-width: 600px){.navbar-header .dropdown{position:static}.navbar-header .dropdown .dropdown-menu{left:10px !important;right:10px !important}}@media(max-width: 380px){.navbar-brand-box{display:none}}body[data-layout=horizontal] .navbar-brand-box{width:auto}body[data-layout=horizontal] .page-content{margin-top:70px;padding:calc(55px + 24px) calc(24px*.5) 100px calc(24px*.5)}.footer{bottom:0;padding:20px calc(24px*.75);position:absolute;right:0;color:var(--bs-footer-color);left:250px;height:100px;background-color:var(--bs-footer-bg)}@media(max-width: 991.98px){.footer{left:0}}.vertical-collpsed .footer{left:70px}@media(max-width: 991.98px){.vertical-collpsed .footer{left:0}}.vertical-collpsed .MasterDataControls--visible{left:0}body[data-layout=horizontal] .footer{left:0 !important}body[data-layout=horizontal] .MasterDataControls--visible{left:0}.metismenu{margin:0}.metismenu li{display:block;width:100%}.metismenu .mm-collapse{display:none}.metismenu .mm-collapse:not(.mm-show){display:none}.metismenu .mm-collapse.mm-show{display:block}.metismenu .mm-collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height,visibility}.vertical-menu{width:250px;z-index:1001;background:#fff;bottom:0;margin-top:0;position:fixed;top:0;padding-top:70px;box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03)}@media(max-width: 991.98px){.vertical-menu{top:70px;padding-top:0px}}.vertical-menu .navbar-brand-box{position:fixed;top:0px;z-index:99}@media(max-width: 991.98px){.vertical-menu .navbar-brand-box{display:none}}.main-content{margin-left:250px;overflow:hidden}.main-content .content{padding:0 15px 10px 15px;margin-top:70px}#sidebar-menu .metismenu li>a.has-arrow{display:flex;align-items:center}#sidebar-menu .metismenu li>a.has-arrow .menu-arrow{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;line-height:1;transition:transform .2s;transform-origin:center}#sidebar-menu .metismenu li.mm-active>a.has-arrow .menu-arrow{transform:rotate(90deg)}#sidebar-menu{padding:10px 0 30px 0}#sidebar-menu .mm-active>.has-arrow:after{transform:rotate(-180deg)}#sidebar-menu .menu-arrow{margin-left:auto;transition:transform .2s}#sidebar-menu .mm-active>.has-arrow .menu-arrow{transform:rotate(90deg)}#sidebar-menu ul li a{display:block;padding:.625rem 1.5rem;color:#545a6d;position:relative;font-size:13px;transition:all .4s}#sidebar-menu ul li a i{display:inline-block;min-width:1.75rem;padding-bottom:.125em;font-size:1.25rem;line-height:1.40625rem;vertical-align:middle;color:#7f8387;transition:all .4s}#sidebar-menu ul li a:hover{color:#383c40}#sidebar-menu ul li a:hover i{color:#383c40}#sidebar-menu ul li .badge{margin-top:4px}#sidebar-menu ul li ul.sub-menu{padding:0}#sidebar-menu ul li ul.sub-menu li a{padding:.4rem 1.5rem .4rem 3.5rem;font-size:13px;color:#545a6d}#sidebar-menu ul li ul.sub-menu li a:hover{color:#383c40}#sidebar-menu ul li ul.sub-menu li ul.sub-menu{padding:0}#sidebar-menu ul li ul.sub-menu li ul.sub-menu li a{padding:.4rem 1.5rem .4rem 4.5rem;font-size:13px}.menu-title{padding:12px 20px !important;letter-spacing:.05em;pointer-events:none;cursor:default;font-size:11px;text-transform:uppercase;color:#7f8387;font-weight:600}.mm-active{color:#556ee6 !important}.mm-active>a{color:#556ee6 !important}.mm-active>a i{color:#556ee6 !important}.mm-active .active{color:#556ee6 !important}.mm-active .active i{color:#556ee6 !important}.mm-active>i{color:#556ee6 !important}@media(max-width: 992px){.vertical-menu{display:none}.main-content{margin-left:0 !important}body.sidebar-enable .vertical-menu{display:block}}body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul ul .menu-arrow{display:inline-flex !important}.vertical-collpsed .main-content{margin-left:70px}.vertical-collpsed .navbar-brand-box{width:70px !important}.vertical-collpsed #page-topbar{left:70px}@media(max-width: 991.98px){.vertical-collpsed #page-topbar{left:0}}.vertical-collpsed .logo span.logo-lg{display:none}.vertical-collpsed .logo span.logo-sm{display:block}.vertical-collpsed .vertical-menu{position:fixed;width:70px !important;z-index:5}.vertical-collpsed .vertical-menu .simplebar-mask,.vertical-collpsed .vertical-menu .simplebar-content-wrapper{overflow:visible !important}.vertical-collpsed .vertical-menu .simplebar-scrollbar{display:none !important}.vertical-collpsed .vertical-menu .simplebar-offset{bottom:0 !important}.vertical-collpsed .vertical-menu #sidebar-menu .menu-title,.vertical-collpsed .vertical-menu #sidebar-menu .badge,.vertical-collpsed .vertical-menu #sidebar-menu .collapse.in{display:none !important}.vertical-collpsed .vertical-menu #sidebar-menu .menu-arrow{display:none !important}.vertical-collpsed .vertical-menu #sidebar-menu .nav.collapse{height:inherit !important}.vertical-collpsed .vertical-menu #sidebar-menu .has-arrow:after{display:none}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li{position:relative;white-space:nowrap}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li>a{padding:15px 20px;min-height:55px;transition:none}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li>a:hover,.vertical-collpsed .vertical-menu #sidebar-menu>ul>li>a:active,.vertical-collpsed .vertical-menu #sidebar-menu>ul>li>a:focus{color:#383c40}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li>a i{font-size:1.45rem;margin-left:4px}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li>a span{display:none;padding-left:25px}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{position:relative;width:calc(190px + 70px);color:#556ee6;background-color:hsl(0,0%,96%);transition:none}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a i{color:#556ee6}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a span{display:inline}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul{display:block;left:70px;position:absolute;width:190px;height:auto !important;box-shadow:3px 5px 10px 0 rgba(54,61,71,.1)}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul ul{box-shadow:3px 5px 10px 0 rgba(54,61,71,.1)}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul a{box-shadow:none;padding:8px 20px;position:relative;width:190px;z-index:6;color:#545a6d}.vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul a:hover{color:#383c40}.vertical-collpsed .vertical-menu #sidebar-menu>ul ul{padding:5px 0;z-index:9999;display:none;background-color:#fff}.vertical-collpsed .vertical-menu #sidebar-menu>ul ul li:hover>ul{display:block;left:190px;height:auto !important;margin-top:-36px;position:absolute;width:190px}.vertical-collpsed .vertical-menu #sidebar-menu>ul ul li>a span.pull-right{position:absolute;right:20px;top:12px;transform:rotate(270deg)}.vertical-collpsed .vertical-menu #sidebar-menu>ul ul li.active a{color:#f8f9fa}body[data-sidebar=dark] .vertical-menu{background:#2a3042}body[data-sidebar=dark] #sidebar-menu ul li a{color:#a6b0cf}body[data-sidebar=dark] #sidebar-menu ul li a i{color:#6a7187}body[data-sidebar=dark] #sidebar-menu ul li a:hover{color:#fff}body[data-sidebar=dark] #sidebar-menu ul li a:hover i{color:#fff}body[data-sidebar=dark] #sidebar-menu ul li ul.sub-menu li a{color:#79829c}body[data-sidebar=dark] #sidebar-menu ul li ul.sub-menu li a:hover{color:#fff}body[data-sidebar=dark].vertical-collpsed .vertical-menu .navbar-brand-box{background:#2a3042}body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{background:hsl(225,22.2222222222%,23.1764705882%);color:#fff}body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a i{color:#fff}body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul a{color:#79829c}body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>ul a:hover{color:#fff}body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu>ul ul{background-color:#2a3042}body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active{color:#fff !important}body[data-sidebar=dark].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active i{color:#fff !important}body[data-sidebar=dark] .mm-active{color:#fff !important}body[data-sidebar=dark] .mm-active>a{color:#fff !important}body[data-sidebar=dark] .mm-active>a i{color:#fff !important}body[data-sidebar=dark] .mm-active>i{color:#fff !important}body[data-sidebar=dark] .mm-active .active{color:#fff !important}body[data-sidebar=dark] .mm-active .active i{color:#fff !important}body[data-sidebar=dark] .menu-title{color:#6a7187}body[data-layout=horizontal] .main-content{margin-left:0 !important}body[data-sidebar-size=small] .navbar-brand-box{width:160px}body[data-sidebar-size=small] .vertical-menu{width:160px;text-align:center}body[data-sidebar-size=small] .vertical-menu .has-arrow:after,body[data-sidebar-size=small] .vertical-menu .badge{display:none !important}body[data-sidebar-size=small] .main-content{margin-left:160px}body[data-sidebar-size=small] .footer{left:160px}@media(max-width: 991.98px){body[data-sidebar-size=small] .footer{left:0}}body[data-sidebar-size=small] #page-topbar{left:160px}@media(max-width: 991.98px){body[data-sidebar-size=small] #page-topbar{left:0}body[data-sidebar-size=small] #page-topbar .navbar-header .navbar-brand-box{width:auto}}body[data-sidebar-size=small] #sidebar-menu ul li a i{display:block}body[data-sidebar-size=small] #sidebar-menu ul li ul.sub-menu li a{padding-left:1.5rem}body[data-sidebar-size=small] #sidebar-menu ul li ul.sub-menu li ul.sub-menu li a{padding-left:1.5rem}body[data-sidebar-size=small].vertical-collpsed .main-content{margin-left:70px}body[data-sidebar-size=small].vertical-collpsed .vertical-menu #sidebar-menu{text-align:left}body[data-sidebar-size=small].vertical-collpsed .vertical-menu #sidebar-menu>ul>li>a i{display:inline-block}body[data-sidebar-size=small].vertical-collpsed .footer{left:70px}body[data-sidebar=colored] .navbar-brand-box .logo-dark,body[data-sidebar=winter] .navbar-brand-box .logo-dark,body[data-sidebar=ladylip] .navbar-brand-box .logo-dark,body[data-sidebar=plumplate] .navbar-brand-box .logo-dark,body[data-sidebar=strongbliss] .navbar-brand-box .logo-dark,body[data-sidebar=greatwhale] .navbar-brand-box .logo-dark{display:none}body[data-sidebar=colored] .navbar-brand-box .logo-light,body[data-sidebar=winter] .navbar-brand-box .logo-light,body[data-sidebar=ladylip] .navbar-brand-box .logo-light,body[data-sidebar=plumplate] .navbar-brand-box .logo-light,body[data-sidebar=strongbliss] .navbar-brand-box .logo-light,body[data-sidebar=greatwhale] .navbar-brand-box .logo-light{display:block}body[data-sidebar=colored] .mm-active,body[data-sidebar=winter] .mm-active,body[data-sidebar=ladylip] .mm-active,body[data-sidebar=plumplate] .mm-active,body[data-sidebar=strongbliss] .mm-active,body[data-sidebar=greatwhale] .mm-active{color:#fff !important}body[data-sidebar=colored] .mm-active>a,body[data-sidebar=winter] .mm-active>a,body[data-sidebar=ladylip] .mm-active>a,body[data-sidebar=plumplate] .mm-active>a,body[data-sidebar=strongbliss] .mm-active>a,body[data-sidebar=greatwhale] .mm-active>a{color:#fff !important}body[data-sidebar=colored] .mm-active>a i,body[data-sidebar=winter] .mm-active>a i,body[data-sidebar=ladylip] .mm-active>a i,body[data-sidebar=plumplate] .mm-active>a i,body[data-sidebar=strongbliss] .mm-active>a i,body[data-sidebar=greatwhale] .mm-active>a i{color:#fff !important}body[data-sidebar=colored] .mm-active>i,body[data-sidebar=colored] .mm-active .active,body[data-sidebar=winter] .mm-active>i,body[data-sidebar=winter] .mm-active .active,body[data-sidebar=ladylip] .mm-active>i,body[data-sidebar=ladylip] .mm-active .active,body[data-sidebar=plumplate] .mm-active>i,body[data-sidebar=plumplate] .mm-active .active,body[data-sidebar=strongbliss] .mm-active>i,body[data-sidebar=strongbliss] .mm-active .active,body[data-sidebar=greatwhale] .mm-active>i,body[data-sidebar=greatwhale] .mm-active .active{color:#fff !important}body[data-sidebar=colored] #sidebar-menu ul li.menu-title,body[data-sidebar=winter] #sidebar-menu ul li.menu-title,body[data-sidebar=ladylip] #sidebar-menu ul li.menu-title,body[data-sidebar=plumplate] #sidebar-menu ul li.menu-title,body[data-sidebar=strongbliss] #sidebar-menu ul li.menu-title,body[data-sidebar=greatwhale] #sidebar-menu ul li.menu-title{color:hsla(0,0%,100%,.6)}body[data-sidebar=colored] #sidebar-menu ul li a,body[data-sidebar=winter] #sidebar-menu ul li a,body[data-sidebar=ladylip] #sidebar-menu ul li a,body[data-sidebar=plumplate] #sidebar-menu ul li a,body[data-sidebar=strongbliss] #sidebar-menu ul li a,body[data-sidebar=greatwhale] #sidebar-menu ul li a{color:hsla(0,0%,100%,.6)}body[data-sidebar=colored] #sidebar-menu ul li a i,body[data-sidebar=winter] #sidebar-menu ul li a i,body[data-sidebar=ladylip] #sidebar-menu ul li a i,body[data-sidebar=plumplate] #sidebar-menu ul li a i,body[data-sidebar=strongbliss] #sidebar-menu ul li a i,body[data-sidebar=greatwhale] #sidebar-menu ul li a i{color:hsla(0,0%,100%,.6)}body[data-sidebar=colored] #sidebar-menu ul li a.waves-effect .waves-ripple,body[data-sidebar=winter] #sidebar-menu ul li a.waves-effect .waves-ripple,body[data-sidebar=ladylip] #sidebar-menu ul li a.waves-effect .waves-ripple,body[data-sidebar=plumplate] #sidebar-menu ul li a.waves-effect .waves-ripple,body[data-sidebar=strongbliss] #sidebar-menu ul li a.waves-effect .waves-ripple,body[data-sidebar=greatwhale] #sidebar-menu ul li a.waves-effect .waves-ripple{background:hsla(0,0%,100%,.1)}body[data-sidebar=colored] #sidebar-menu ul li a:hover,body[data-sidebar=winter] #sidebar-menu ul li a:hover,body[data-sidebar=ladylip] #sidebar-menu ul li a:hover,body[data-sidebar=plumplate] #sidebar-menu ul li a:hover,body[data-sidebar=strongbliss] #sidebar-menu ul li a:hover,body[data-sidebar=greatwhale] #sidebar-menu ul li a:hover{color:#fff}body[data-sidebar=colored] #sidebar-menu ul li a:hover i,body[data-sidebar=winter] #sidebar-menu ul li a:hover i,body[data-sidebar=ladylip] #sidebar-menu ul li a:hover i,body[data-sidebar=plumplate] #sidebar-menu ul li a:hover i,body[data-sidebar=strongbliss] #sidebar-menu ul li a:hover i,body[data-sidebar=greatwhale] #sidebar-menu ul li a:hover i{color:#fff}body[data-sidebar=colored] #sidebar-menu ul li ul.sub-menu li a,body[data-sidebar=winter] #sidebar-menu ul li ul.sub-menu li a,body[data-sidebar=ladylip] #sidebar-menu ul li ul.sub-menu li a,body[data-sidebar=plumplate] #sidebar-menu ul li ul.sub-menu li a,body[data-sidebar=strongbliss] #sidebar-menu ul li ul.sub-menu li a,body[data-sidebar=greatwhale] #sidebar-menu ul li ul.sub-menu li a{color:hsla(0,0%,100%,.5)}body[data-sidebar=colored] #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=winter] #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=ladylip] #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=plumplate] #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=strongbliss] #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=greatwhale] #sidebar-menu ul li ul.sub-menu li a:hover{color:#fff}body[data-sidebar=colored].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a,body[data-sidebar=winter].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a,body[data-sidebar=ladylip].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a,body[data-sidebar=plumplate].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a,body[data-sidebar=strongbliss].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a,body[data-sidebar=greatwhale].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{background-color:rgb(93.8923076923,117.5846153846,231.3076923077);color:#fff}body[data-sidebar=colored].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a i,body[data-sidebar=winter].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a i,body[data-sidebar=ladylip].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a i,body[data-sidebar=plumplate].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a i,body[data-sidebar=strongbliss].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a i,body[data-sidebar=greatwhale].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a i{color:#fff}body[data-sidebar=colored].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active,body[data-sidebar=winter].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active,body[data-sidebar=ladylip].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active,body[data-sidebar=plumplate].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active,body[data-sidebar=strongbliss].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active,body[data-sidebar=greatwhale].vertical-collpsed .vertical-menu #sidebar-menu ul li.mm-active .active{color:#556ee6 !important}body[data-sidebar=colored].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=winter].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=ladylip].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=plumplate].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=strongbliss].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li a:hover,body[data-sidebar=greatwhale].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li a:hover{color:#556ee6}body[data-sidebar=colored].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active,body[data-sidebar=winter].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active,body[data-sidebar=ladylip].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active,body[data-sidebar=plumplate].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active,body[data-sidebar=strongbliss].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active,body[data-sidebar=greatwhale].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active{color:#556ee6 !important}body[data-sidebar=colored].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a,body[data-sidebar=winter].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a,body[data-sidebar=ladylip].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a,body[data-sidebar=plumplate].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a,body[data-sidebar=strongbliss].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a,body[data-sidebar=greatwhale].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a{color:#556ee6 !important}body[data-sidebar=colored].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a i,body[data-sidebar=winter].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a i,body[data-sidebar=ladylip].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a i,body[data-sidebar=plumplate].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a i,body[data-sidebar=strongbliss].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a i,body[data-sidebar=greatwhale].vertical-collpsed .vertical-menu #sidebar-menu ul li ul.sub-menu li.mm-active>a i{color:#556ee6 !important}.bg-colored{background-color:#556ee6 !important}body[data-sidebar=colored] .vertical-menu{background-color:#556ee6}@media(max-width: 991.98px){body[data-sidebar=colored] .navbar-brand-box{background-color:rgb(93.8923076923,117.5846153846,231.3076923077);background-repeat:repeat-x}}body[data-sidebar=colored].vertical-collpsed .vertical-menu .navbar-brand-box{background-color:#556ee6}body[data-sidebar=colored].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{background-color:rgb(93.8923076923,117.5846153846,231.3076923077)}body[data-sidebar=colored][data-sidebar-size=small] .menu-title{background:rgba(0,0,0,0)}.vertical-menu [data-simplebar]{z-index:9}body[data-sidebar=winter] .vertical-menu{background-image:linear-gradient(to right, #556ee6, #34c38f);background-repeat:repeat-x}@media(max-width: 991.98px){body[data-sidebar=winter] .navbar-brand-box{background-image:linear-gradient(to right, #556ee6, #34c38f);background-repeat:repeat-x}}body[data-sidebar=winter].vertical-collpsed .vertical-menu .navbar-brand-box{background-image:linear-gradient(to right, #556ee6, #34c38f);background-repeat:repeat-x}body[data-sidebar=winter].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{background-image:linear-gradient(to right, #556ee6, #34c38f);background-repeat:repeat-x}body[data-sidebar=winter][data-sidebar-size=small] .menu-title{background-image:linear-gradient(to right, #556ee6, #34c38f)}body[data-sidebar=ladylip] .vertical-menu{background-image:linear-gradient(to right, #556ee6, #f46a6a);background-repeat:repeat-x}@media(max-width: 991.98px){body[data-sidebar=ladylip] .navbar-brand-box{background-image:linear-gradient(to right, #556ee6, #f46a6a);background-repeat:repeat-x}}body[data-sidebar=ladylip].vertical-collpsed .vertical-menu .navbar-brand-box{background-image:linear-gradient(to right, #556ee6, #f46a6a);background-repeat:repeat-x}body[data-sidebar=ladylip].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{background-image:linear-gradient(to right, #556ee6, #f46a6a);background-repeat:repeat-x}body[data-sidebar=ladylip][data-sidebar-size=small] .menu-title{background-image:linear-gradient(to right, #556ee6, #f46a6a)}body[data-sidebar=plumplate] .vertical-menu{background-image:linear-gradient(to right, #556ee6, #f1b44c);background-repeat:repeat-x}@media(max-width: 991.98px){body[data-sidebar=plumplate] .navbar-brand-box{background-image:linear-gradient(to right, #556ee6, #f1b44c);background-repeat:repeat-x}}body[data-sidebar=plumplate].vertical-collpsed .vertical-menu .navbar-brand-box{background-image:linear-gradient(to right, #556ee6, #f1b44c);background-repeat:repeat-x}body[data-sidebar=plumplate].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{background-image:linear-gradient(to right, #556ee6, #f1b44c);background-repeat:repeat-x}body[data-sidebar=plumplate][data-sidebar-size=small] .menu-title{background-image:linear-gradient(to right, #556ee6, #f1b44c)}body[data-sidebar=strongbliss] .vertical-menu{background-image:linear-gradient(to right, #f46a6a, #f1b44c);background-repeat:repeat-x}@media(max-width: 991.98px){body[data-sidebar=strongbliss] .navbar-brand-box{background-image:linear-gradient(to right, #f46a6a, #f1b44c);background-repeat:repeat-x}}body[data-sidebar=strongbliss].vertical-collpsed .vertical-menu .navbar-brand-box{background-image:linear-gradient(to right, #f46a6a, #f1b44c);background-repeat:repeat-x}body[data-sidebar=strongbliss].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{background-image:linear-gradient(to right, #f46a6a, #f1b44c);background-repeat:repeat-x}body[data-sidebar=strongbliss][data-sidebar-size=small] .menu-title{background-image:linear-gradient(to right, #f46a6a, #f1b44c)}body[data-sidebar=greatwhale] .vertical-menu{background-image:linear-gradient(to right, rgb(30.5769230769, 61.1538461538, 207.9230769231), #50a5f1);background-repeat:repeat-x}@media(max-width: 991.98px){body[data-sidebar=greatwhale] .navbar-brand-box{background-image:linear-gradient(to right, #556ee6, #50a5f1);background-repeat:repeat-x}}body[data-sidebar=greatwhale].vertical-collpsed .vertical-menu .navbar-brand-box{background-image:linear-gradient(to right, rgb(30.5769230769, 61.1538461538, 207.9230769231), #50a5f1);background-repeat:repeat-x}body[data-sidebar=greatwhale].vertical-collpsed .vertical-menu #sidebar-menu>ul>li:hover>a{background-image:linear-gradient(to right, rgb(30.5769230769, 61.1538461538, 207.9230769231), #50a5f1);background-repeat:repeat-x}body[data-sidebar=greatwhale][data-sidebar-size=small] .menu-title{background-image:linear-gradient(to right, #556ee6, #50a5f1)}.themesideimage{height:80px;width:40px}body[data-sidebar-image] .vertical-menu:before{opacity:.33;display:block;content:"";position:absolute;width:100%;height:100%;top:0;left:0;z-index:2}body[data-sidebar-image] .vertical-menu:after{opacity:.77;display:block;content:"";position:absolute;width:100%;height:100%;top:0;left:0;z-index:2}.verticalcontent{writing-mode:vertical-rl;text-orientation:upright;display:flex;justify-content:center;align-items:center;color:#343a40 !important}.wh-30{width:30px;height:30px}.gradient-colored{background-color:#556ee6}.gradient-winter{background-image:linear-gradient(to right, #556ee6, #34c38f);background-repeat:repeat-x}.gradient-lady-lip{background-image:linear-gradient(to right, #556ee6, #f46a6a);background-repeat:repeat-x}.gradient-plum-plate{background-image:linear-gradient(to right, #556ee6, #f1b44c)}.gradient-strong-bliss{background-image:linear-gradient(to right, #f46a6a, #f1b44c)}.gradient-strong-great-whale{background-image:linear-gradient(to right, rgb(40.5384615385, 72.0769230769, 223.4615384615), #50a5f1)}.topnav{background:var(--app-sidebar-bg);padding:0 calc(24px*.5);box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03);margin-top:70px;position:fixed;left:0;right:0;z-index:100}.topnav .topnav-menu{margin:0;padding:0}.topnav .navbar-nav{justify-content:center}.topnav .navbar-nav .nav-link{font-size:14px;position:relative;padding:1rem 1.3rem;color:var(--bs-menu-item-color);display:flex;align-items:center}.topnav .navbar-nav .nav-link i{font-size:15px}.topnav .navbar-nav .nav-link:focus,.topnav .navbar-nav .nav-link:hover{color:var(--app-sidebar-text);background-color:rgba(0,0,0,0)}.topnav .navbar-nav .dropdown-item{display:flex;align-items:center;color:var(--bs-menu-item-color)}.topnav .navbar-nav .dropdown-item.active,.topnav .navbar-nav .dropdown-item:hover{color:var(--app-sidebar-text)}.topnav .navbar-nav .nav-item .nav-link.active{color:var(--app-primary-text);background-color:var(--app-sidebar-hover-bg);border-radius:20px;margin:.25rem 0;padding:.75rem 1.3rem}.topnav .navbar-nav .nav-item .nav-link.active:focus,.topnav .navbar-nav .nav-item .nav-link.active:hover{color:var(--app-primary-text)}.topnav .navbar-nav .dropdown.active>a{color:var(--app-sidebar-text);background-color:rgba(0,0,0,0)}@media(min-width: 992px)and (max-width: 1099.98px){.topnav .navbar-nav .nav-link,.topnav .navbar-nav .nav-item .nav-link.active{padding-left:.9rem;padding-right:.9rem}}body[data-layout=horizontal] #page-topbar{left:0}@media(min-width: 1200px){body[data-layout=horizontal] .container-fluid,body[data-layout=horizontal] .navbar-header{max-width:90%;margin-right:auto;margin-left:auto}}@media(min-width: 992px){.topnav .dropdown-item{padding:.5rem 1.5rem;min-width:180px}.topnav .dropdown.mega-dropdown .mega-dropdown-menu{left:0px;right:auto}.topnav .dropdown .dropdown-menu{margin-top:0;border-radius:0 0 var(--bs-border-radius) var(--bs-border-radius)}.topnav .dropdown .dropdown-menu .arrow-down::after{right:15px;transform:rotate(-135deg) translateY(-50%);position:absolute}.topnav .dropdown .dropdown-menu .dropdown .dropdown-menu{position:absolute;top:0 !important;left:100%;display:none}.topnav .dropdown:hover>.dropdown-menu{display:block}.topnav .dropdown:hover>.dropdown-menu>.dropdown:hover>.dropdown-menu{display:block}.navbar-toggle{display:none}}.arrow-down{display:inline-block}.arrow-down:after{border-color:initial;border-style:solid;border-width:0 0 1px 1px;content:"";height:.4em;display:inline-block;right:5px;top:50%;margin-left:10px;transform:rotate(-45deg) translateY(-50%);transform-origin:top;transition:all .3s ease-out;width:.4em}@media(max-width: 1199.98px){.topnav-menu .navbar-nav li:last-of-type .dropdown .dropdown-menu{right:100%;left:auto}}@media(max-width: 991.98px){.topnav-menu #topnav-menu-content{display:none}.navbar-brand-box .logo-dark{display:var(--bs-display-block)}.navbar-brand-box .logo-dark span.logo-sm{display:var(--bs-display-block)}.navbar-brand-box .logo-light{display:var(--bs-display-none)}.topnav{max-height:360px;overflow-y:auto;padding:0}.topnav .navbar-nav .nav-link{padding:.75rem 1.1rem}.topnav .dropdown .dropdown-menu{position:static !important;width:auto !important;min-width:0 !important;margin:0;background-color:rgba(0,0,0,0);border:none;box-shadow:none;padding-left:15px}.topnav .dropdown .dropdown-menu.dropdown-mega-menu-xl{width:auto}.topnav .dropdown .dropdown-menu.dropdown-mega-menu-xl .row{margin:0px}.topnav .dropdown .dropdown-item{position:relative;background-color:rgba(0,0,0,0)}.topnav .dropdown .dropdown-item.active,.topnav .dropdown .dropdown-item:active{color:#556ee6}.topnav .arrow-down::after{right:15px;position:absolute}}@media(min-width: 992px){body[data-layout=horizontal][data-topbar=light] .navbar-brand-box .logo-dark{display:var(--bs-display-block)}body[data-layout=horizontal][data-topbar=light] .navbar-brand-box .logo-light{display:var(--bs-display-none)}body[data-layout=horizontal][data-topbar=light] .topnav{background-color:#556ee6}body[data-layout=horizontal][data-topbar=light] .topnav .navbar-nav .nav-link{color:hsla(0,0%,100%,.6)}body[data-layout=horizontal][data-topbar=light] .topnav .navbar-nav .nav-link:focus,body[data-layout=horizontal][data-topbar=light] .topnav .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.9)}body[data-layout=horizontal][data-topbar=light] .topnav .navbar-nav>.dropdown.active>a{color:hsla(0,0%,100%,.9) !important}}body[data-layout=horizontal][data-topbar=colored] #page-topbar{background-color:#556ee6;box-shadow:none}body[data-layout=horizontal][data-topbar=colored] .logo-dark{display:none}body[data-layout=horizontal][data-topbar=colored] .logo-light{display:block}body[data-layout=horizontal][data-topbar=colored] .app-search .form-control{background-color:var(--bs-secondary-bg);color:var(--bs-body-color)}body[data-layout=horizontal][data-topbar=colored] .app-search span,body[data-layout=horizontal][data-topbar=colored] .app-search input.form-control::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}body[data-layout=horizontal][data-topbar=colored] .header-item{color:var(--bs-header-dark-item-color)}body[data-layout=horizontal][data-topbar=colored] .header-item:hover{color:var(--bs-header-dark-item-color)}body[data-layout=horizontal][data-topbar=colored] .navbar-header .dropdown .show.header-item{background-color:hsla(0,0%,100%,.1)}body[data-layout=horizontal][data-topbar=colored] .navbar-header .waves-effect .waves-ripple{background:hsla(0,0%,100%,.4)}body[data-layout=horizontal][data-topbar=colored] .noti-icon i{color:var(--bs-header-dark-item-color)}@media(min-width: 992px){body[data-layout=horizontal][data-topbar=colored] .topnav{background-color:#556ee6}body[data-layout=horizontal][data-topbar=colored] .topnav .navbar-nav .nav-link{color:hsla(0,0%,100%,.6)}body[data-layout=horizontal][data-topbar=colored] .topnav .navbar-nav .nav-link:focus,body[data-layout=horizontal][data-topbar=colored] .topnav .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.9)}body[data-layout=horizontal][data-topbar=colored] .topnav .navbar-nav>.dropdown.active>a{color:hsla(0,0%,100%,.9) !important}}body[data-layout-size=boxed]{background-color:var(--bs-boxed-body-bg)}body[data-layout-size=boxed] #layout-wrapper{background-color:var(--bs-body-bg);max-width:1300px;margin:0 auto;box-shadow:0 .75rem 1.5rem rgba(18,38,63,.03)}body[data-layout-size=boxed] #page-topbar{max-width:calc(1300px - 250px);margin:0 auto}body[data-layout-size=boxed] .footer{margin:0 auto;max-width:calc(1300px - 250px)}body[data-layout-size=boxed].vertical-collpsed .footer{max-width:calc(1300px - 70px)}body[data-layout-size=boxed][data-sidebar-size=small] #page-topbar{max-width:calc(1300px - 160px)}@media(max-width: 991.98px){body[data-layout-size=boxed][data-sidebar-size=small] #page-topbar{left:0}}body[data-layout-size=boxed] .footer{margin:0 auto;max-width:calc(1300px - 250px)}body[data-layout-size=boxed].vertical-collpsed .footer{max-width:calc(1300px - 70px)}body[data-layout=horizontal][data-layout-size=boxed] #page-topbar,body[data-layout=horizontal][data-layout-size=boxed] #layout-wrapper,body[data-layout=horizontal][data-layout-size=boxed] .footer{max-width:100%}body[data-layout=horizontal][data-layout-size=boxed] .container-fluid,body[data-layout=horizontal][data-layout-size=boxed] .navbar-header{max-width:1300px}body[data-layout=horizontal][data-layout-size=boxed].vertical-collpsed .main-content{min-height:auto}@media(min-width: 992px){body[data-layout-scrollable=true] #page-topbar,body[data-layout-scrollable=true] .vertical-menu,body[data-layout-scrollable=true] .navbar-brand-box{position:absolute}}@media(min-width: 992px){body[data-layout-scrollable=true][data-layout=horizontal] #page-topbar,body[data-layout-scrollable=true][data-layout=horizontal] .topnav{position:absolute}body[data-layout-scrollable=true][data-layout=horizontal] .navbar-brand-box{position:relative}}body *{outline:none}#sidebar-menu ul li a i{min-width:2rem}.react-datepicker-wrapper{width:100% !important}a:hover{cursor:pointer}.input-color{color:var(--bs-emphasis-color) !important}.dropdown-menu-end{left:auto !important;right:0 !important}.input-group-append{z-index:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bs-form-control-bg, var(--bs-secondary-bg, var(--bs-card-raised-bg))) inset !important;background-color:var(--bs-form-control-bg, var(--bs-secondary-bg, var(--bs-card-raised-bg))) !important;caret-color:var(--bs-body-color) !important;color:var(--bs-body-color) !important;-webkit-text-fill-color:var(--bs-body-color) !important}
.SensitiveActionStepUp{display:grid;gap:14px}.SensitiveActionStepUp__Intro{align-items:flex-start;display:flex;gap:10px}.SensitiveActionStepUp__Intro p{margin:0}.SensitiveActionStepUp__IntroText{display:grid;gap:4px}.SensitiveActionStepUp__Action{color:var(--bs-emphasis-color, var(--bs-body-color));font-weight:600}.SensitiveActionStepUp__Methods{display:flex;flex-wrap:wrap;gap:8px}.SensitiveActionStepUp__Method{align-items:center;background:rgba(0,0,0,0);border:1px solid var(--bs-border-color, #ced4da);border-radius:6px;color:var(--bs-body-color);display:inline-flex;gap:6px;padding:7px 10px}.SensitiveActionStepUp__Method.is-active{border-color:var(--bs-primary, #0d6efd);color:var(--bs-primary, #0d6efd)}.SensitiveActionStepUp__Label{font-weight:600}.SensitiveActionStepUp__Input{background:var(--bs-form-control-bg, var(--bs-card-raised-bg, var(--bs-card-bg)));border:1px solid var(--bs-border-color, #ced4da);border-radius:6px;color:var(--bs-body-color);padding:9px 11px;width:100%}.SensitiveActionStepUp__Hint{color:var(--bs-secondary-color, #6c757d);margin:0}.SensitiveActionStepUp__Error{color:var(--bs-danger, #dc3545);margin:0}.SensitiveActionStepUp__Retry{background:rgba(0,0,0,0);border:0;color:var(--bs-primary, #0d6efd);cursor:pointer;justify-self:start;padding:0;text-decoration:underline}
.OtpCodeInput{position:relative;width:100%}.OtpCodeInput:focus-within .OtpCodeInput__Box--active{border-color:var(--app-primary);background:var(--bs-card-bg);box-shadow:0 0 0 3px var(--app-primary-subtle)}.OtpCodeInput--error .OtpCodeInput__Box{border-color:var(--app-danger);background:var(--app-danger-subtle);box-shadow:0 0 0 2px var(--app-danger-subtle)}.OtpCodeInput__Input{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;border:0;outline:0;font-size:16px;opacity:0;cursor:text}.OtpCodeInput__Input:disabled{cursor:not-allowed}.OtpCodeInput__Input:disabled+.OtpCodeInput__Boxes{opacity:.62}.OtpCodeInput__Boxes{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:10px;width:100%}.OtpCodeInput__Box{position:relative;min-width:0;aspect-ratio:.9;max-height:54px;border:1.5px solid var(--bs-border-color);border-radius:9px;background:var(--bs-form-control-bg);color:var(--bs-body-color);display:inline-flex;align-items:center;justify-content:center;font-size:21px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;transition:border-color .2s,box-shadow .2s,background .2s}.OtpCodeInput__Box--filled{border-color:var(--bs-secondary-color);background:var(--bs-card-bg)}.OtpCodeInput__Digit{pointer-events:none}.OtpCodeInput__Caret{position:absolute;top:50%;width:2px;height:1.2em;border-radius:999px;background:var(--app-primary);transform:translate(-50%, -50%);pointer-events:none;animation:otp-code-caret-blink 1s step-end infinite}.OtpCodeInput__Caret--before{left:calc(50% - .48em)}.OtpCodeInput__Caret--after{left:calc(50% + .48em)}.OtpCodeInput__Caret--empty{left:50%}@media(max-width: 480px){.OtpCodeInput__Boxes{gap:7px}.OtpCodeInput__Box{border-radius:8px;font-size:20px}}@keyframes otp-code-caret-blink{0%,45%{opacity:1}50%,100%{opacity:0}}@media(prefers-reduced-motion: reduce){.OtpCodeInput__Caret{animation:none}}
.AuthenticatorVerification{display:flex;flex-direction:column;align-items:center;gap:16px;padding:4px 0 8px;text-align:center}.AuthenticatorVerification__Icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--app-primary-subtle);color:var(--app-primary-text)}.AuthenticatorVerification__Spinner{animation:authenticator-verification-spin 1s linear infinite}.AuthenticatorVerification__Description{margin:0;max-width:340px;font-size:13.5px;line-height:1.55;color:var(--bs-secondary-color)}.AuthenticatorVerification__Error{margin:0;font-size:13px;color:var(--app-danger)}@keyframes authenticator-verification-spin{to{transform:rotate(360deg)}}
