.evep-atlas-shell{
 min-height:100vh;
 background:var(--enriched-bg);
 background-image:
 radial-gradient(circle at 15% 50%,var(--enriched-section-bg-tint-primary) 0%,transparent 40%),
 radial-gradient(circle at 85% 20%,var(--enriched-section-bg-tint-secondary) 0%,transparent 40%);
}
.evep-atlas-main{
 flex:1;
 padding-top:var(--enriched-spacing-xl);
}
.evep-atlas-breadcrumb{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:var(--enriched-spacing-xs);
 padding-bottom:var(--enriched-spacing-lg) 0;
 margin-bottom:var(--enriched-spacing-xl);
 font-size:var(--enriched-font-sm);
 color:var(--enriched-text-lighter);
}
.evep-atlas-breadcrumb a{
 color:var(--enriched-text-lighter);
 text-decoration:none;
 transition:var(--enriched-transition-fast);
 padding:var(--enriched-spacing-xs) var(--enriched-spacing-sm);
 border-radius:var(--enriched-border-radius-sm);
}
.evep-atlas-breadcrumb a:hover{
 color:var(--enriched-primary);
 background:var(--enriched-section-bg-soft);
}
.evep-atlas-breadcrumb span{
 padding:0 var(--enriched-spacing-xs);
 color:var(--enriched-text-lighter);
 opacity:0.6;
 cursor: default;
}
.evep-atlas-hero{
 position:relative;
 padding:var(--enriched-spacing-xxl) var(--enriched-spacing-xl);
 margin-bottom:var(--enriched-spacing-xxxl);
 border-radius:var(--enriched-border-radius-xl);
 background:var(--enriched-gradient-primary);
 color:var(--enriched-text-inverse);
 overflow:hidden;
 box-shadow:var(--enriched-shadow-lg);
}
.evep-atlas-hero::before{
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
 opacity:0.1;
}
.evep-atlas-hero-content{
 position:relative;
 z-index:2;
 max-width:1200px;
 margin:0 auto;
}
.evep-atlas-hero-title{
 font-size:var(--enriched-font-3xl);
 font-weight:800;
 margin-bottom:var(--enriched-spacing-sm);
 line-height:1.1;
 text-shadow:0 2px 4px rgba(0,0,0,0.1);
}
.evep-atlas-hero-subtitle{
 font-size:var(--enriched-font-lg);
 opacity:0.9;
 margin-bottom:var(--enriched-spacing-xl);
 max-width:600px;
 line-height:1.5;
}
.evep-atlas-top-actions{
 display:flex;
 gap:var(--enriched-spacing-md);
 flex-wrap:wrap;
}
.evep-atlas-head-meta{
color: var(--enriched-text-inverse-darker) !important;
 display:flex;
 flex-direction:column;
 gap:var(--enriched-spacing-sm);
}
.evep-atlas-head-scope{
 display:flex;
 align-items:center;
 gap:var(--enriched-spacing-md);
 flex-wrap:wrap;
}
.evep-atlas-head-userline{
 font-size:var(--enriched-font-sm);
 opacity:0.9;
}
.evep-atlas-color-inverse{
    color: var(--enriched-text-inverse-darker) !important;
}
.evep-atlas-display-ports{
 display:grid;
 grid-template-columns:repeat(1,1fr);
 gap:var(--enriched-spacing-xl);
}
@media (min-width:768px){
 .evep-atlas-display-ports{
 grid-template-columns:repeat(2,1fr);
}
}
@media (min-width:1024px){
 .evep-atlas-display-ports{
 grid-template-columns:repeat(3,1fr);
}
}
.evep-atlas-display-port-card{
 background:var(--enriched-surface-full);
 border:1px solid var(--enriched-border);
 border-radius:var(--enriched-border-radius-lg);
 padding:var(--enriched-spacing-xl);
 transition:all var(--enriched-transition-normal);
 display:flex;
 flex-direction:column;
 height:100%;
 box-shadow:var(--enriched-shadow-md);
 position:relative;
 overflow:hidden;
}
.evep-atlas-display-port-card::before{
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:4px;
 background:var(--enriched-gradient-primary);
 opacity:0;
 transition:opacity var(--enriched-transition-normal);
}
.evep-atlas-display-port-card:hover{
 transform:translateY(-8px);
 box-shadow:var(--enriched-shadow-xl);
 border-color:var(--enriched-primary-light);
}
.evep-atlas-display-port-card:hover::before{
 opacity:1;
}
.evep-atlas-display-port-head{
 display:flex;
 justify-content:space-between;
 align-items:flex-start;
 margin-bottom:var(--enriched-spacing-lg);
}
.evep-atlas-display-port-title{
 font-size:var(--enriched-font-lg);
 font-weight:700;
 color:var(--enriched-text-dark);
 line-height:1.2;
}
.evep-atlas-display-port-badge{
 background:var(--enriched-gradient-secondary);
 color:var(--enriched-text-inverse);
 padding:var(--enriched-spacing-xs) var(--enriched-spacing-md);
 border-radius:var(--enriched-border-radius-o);
 font-size:var(--enriched-font-xs);
 cursor: default;
 font-weight:600;
 text-transform:uppercase;
 letter-spacing:var(--enriched-tracking-wide);
}
.evep-atlas-display-port-counts{
 display:grid;
 grid-template-columns:repeat(2,1fr);
 gap:var(--enriched-spacing-md);
 margin-bottom:var(--enriched-spacing-xl);
 flex:1;
}
.evep-atlas-display-port-counts.has-1{grid-template-columns:1fr;}
.evep-atlas-display-port-counts.has-3 .evep-atlas-display-port-count:nth-child(3){grid-column:1/-1;}
.evep-atlas-display-port-count{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
 text-align:center;
 padding:var(--enriched-spacing-md);
 background:var(--enriched-section-bg-soft);
 border-radius:var(--enriched-border-radius-md);
 border:1px solid var(--enriched-border);
 transition:var(--enriched-transition-fast);
 cursor: default;
}
.evep-atlas-display-port-count:hover{
 transform:translateY(-2px);
 border-color:var(--enriched-primary-light);
 box-shadow:var(--enriched-shadow-sm);
}
.evep-atlas-display-port-count strong{
 display:block;
 font-size:var(--enriched-font-2xl);
 font-weight:800;
 color:var(--enriched-primary);
 line-height:1;
 margin-bottom:var(--enriched-spacing-xs);
}
.evep-atlas-display-port-count span{
 display:block;
 font-size:var(--enriched-font-xs);
 color:var(--enriched-text-lighter);
 text-transform:uppercase;
 letter-spacing:var(--enriched-tracking-wide);
}
.evep-atlas-display-port-count.enriched-beta-anchor .enriched-beta-spotter {
    top: 6px;
    right: 6px;
}
.evep-atlas-display-port-actions{
 margin-top:auto;
}
.evep-atlas-display-port-actions-stretch{margin-top:auto;display:flex;gap:10px;align-items:center;}
.evep-atlas-display-port-actions-stretch .evep-atlas-display-port-open{flex:1;min-width:0;}
.evep-atlas-display-port-actions-stretch .evep-atlas-display-port-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;}
.evep-atlas-display-port-actions-stretch .evep-atlas-display-port-icon i{font-size:16px;}
.evep-atlas-display-port-card-create{
 border-style:dashed;
 border-color:var(--enriched-primary-light);
 background:linear-gradient(135deg,var(--enriched-section-bg-soft) 0%,var(--enriched-surface-full) 60%);
}
.evep-atlas-display-port-card-create .evep-atlas-display-port-badge{
 background:var(--enriched-section-bg-soft);
 color:var(--enriched-primary);
 border:1px solid var(--enriched-border);
 width:34px;
 height:34px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 padding:0;
}
.evep-atlas-display-port-create-sub{
 color:var(--enriched-text-light);
 font-size:var(--enriched-font-sm);
 line-height:1.6;
}
.evep-atlas-display-port-badge-create-wrap{display:flex;justify-content:center;width:100%;}
.evep-atlas-display-port-badge-create-wrap.auto{flex:1 1 auto;align-items:center;}
.evep-atlas-display-port-badge-create-wrap.fixed{align-items:flex-start;}
.evep-atlas-display-port-badge-create{display:flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:rgba(255,255,255,.90);text-decoration:none;cursor:pointer;color:var(--enriched-primary);margin-top:var(--enriched-spacing-md);margin-bottom:var(--enriched-spacing-md);padding:0;transition:transform .18s ease,box-shadow .18s ease;}
.evep-atlas-display-port-badge-create i{font-size:30px;line-height:1;}
.evep-atlas-display-port-badge-create:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.12);}
.evep-atlas-display-port-badge-create:active{transform:translateY(0);}
.evep-atlas-display-port-card-create .evep-atlas-display-port-actions {
    margin-top: 0 !important;
}
.evep-atlas-kinds{
 display:grid;
 grid-template-columns:repeat(1,1fr);
 gap:var(--enriched-spacing-xl);
}
@media (min-width:640px){
 .evep-atlas-kinds{
 grid-template-columns:repeat(2,1fr);
}
}
@media (min-width:1024px){
 .evep-atlas-kinds{
 grid-template-columns:repeat(4,1fr);
}
}
.evep-atlas-kind-card{
 background:var(--enriched-surface-full);
 border:1px solid var(--enriched-border);
 border-radius:var(--enriched-border-radius-lg);
 padding:var(--enriched-spacing-xl);
 transition:all var(--enriched-transition-normal);
 position:relative;
 overflow:hidden;
 text-align:center;
 box-shadow:var(--enriched-shadow-md);
}
.evep-atlas-kind-card::before{
 content:'';
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:linear-gradient(135deg,var(--enriched-section-bg-tint-primary) 0%,transparent 100%);
 opacity:0;
 transition:opacity var(--enriched-transition-normal);
}
.evep-atlas-kind-card:hover{
 transform:translateY(-4px);
 box-shadow:var(--enriched-shadow-lg);
 border-color:var(--enriched-primary-light);
}
.evep-atlas-kind-card:hover::before{
 opacity:1;
}
.evep-atlas-kind-head{
 margin-bottom:var(--enriched-spacing-lg);
 position:relative;
 z-index:1;
}
.evep-atlas-kind-title{
 font-size:var(--enriched-font-lg);
 font-weight:700;
 color:var(--enriched-text-dark);
 margin-bottom:var(--enriched-spacing-sm);
}
.evep-atlas-kind-count{
 font-size:var(--enriched-font-3xl);
 font-weight:800;
 color:var(--enriched-primary);
 line-height:1;
}
.evep-atlas-kind-actions{
 display:flex;
 gap:var(--enriched-spacing-sm);
 justify-content:center;
 position:relative;
 z-index:1;
}
.evep-atlas-kind-actions .enriched-main-button-small{
 min-width:100px;
}
.evep-atlas-form{
 width: 100%;
}
.evep-atlas-form .enriched-form-label{
 display:block;
 font-size:var(--enriched-font-md);
 font-weight:600;
 color:var(--enriched-text);
 margin-bottom:var(--enriched-spacing-sm);
}
.evep-atlas-form .enriched-input{
 width:100%;
 padding:var(--enriched-spacing-md) var(--enriched-spacing-lg);
 border:2px solid var(--enriched-border);
 border-radius:var(--enriched-border-radius-md);
 background:var(--enriched-surface-full);
 color:var(--enriched-text);
 font-size:var(--enriched-font-md);
 transition:var(--enriched-transition-fast);
}
.evep-atlas-form .enriched-input:focus{
 outline:none;
 border-color:var(--enriched-primary);
 box-shadow:0 0 0 3px var(--enriched-focus-ring);
}
.evep-atlas-form .enriched-input[type="text"],
.evep-atlas-form .enriched-input[type="email"],
.evep-atlas-form .enriched-input[type="password"]{
 height:48px;
}
.evep-atlas-form textarea.enriched-input{
 min-height:120px;
 resize:vertical;
 line-height:1.5;
}
.evep-atlas-note{
 padding:var(--enriched-spacing-xl);
 background:var(--enriched-section-bg-tint-primary);
 border-radius:var(--enriched-border-radius-md);
 border:1px solid var(--enriched-border);
 color:var(--enriched-text);
 line-height:1.6;
 font-size:var(--enriched-font-md);
}
.evep-atlas-form-actions{
 padding:var(--enriched-spacing-xl);
 display:flex;
 gap:var(--enriched-spacing-md);
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between;
 background:var(--enriched-surface);
 border:1px solid var(--enriched-border);
 border-radius:var(--enriched-border-radius-lg);
 overflow:hidden;
 box-shadow:var(--enriched-shadow-md);
}
.evep-atlas-form-actions .enriched-main-button{
 min-width:120px;
}
.evep-atlas-form-actions .enriched-main-button-danger{
 background:var(--enriched-gradient-danger);
 color:var(--enriched-text-inverse);
 border:none;
}
.evep-atlas-form-actions .enriched-main-button-danger:hover{
 transform:translateY(-2px);
 box-shadow:var(--enriched-shadow-danger);
}
.evep-atlas-status{
 display:inline-flex;
 align-items:center;
 gap:var(--enriched-spacing-xs);
 padding:var(--enriched-spacing-xs) var(--enriched-spacing-md);
 border-radius:var(--enriched-border-radius-o);
 font-size:var(--enriched-font-xs);
 font-weight:600;
 text-transform:uppercase;
 letter-spacing:var(--enriched-tracking-wide);
}
.evep-atlas-status-active{
 background:var(--enriched-success-light);
 color:var(--enriched-success-dark);
}
.evep-atlas-status-draft{
 background:var(--enriched-warning-light);
 color:var(--enriched-warning-dark);
}
.evep-atlas-status-archived{
 background:var(--enriched-section-bg-muted);
 color:var(--enriched-text-lighter);
}
.evep-atlas-status-suspended{
 background:var(--enriched-danger-light);
 color:var(--enriched-danger-dark);
}
.evep-atlas-empty{
 text-align:center;
 padding:var(--enriched-spacing-xxxl) var(--enriched-spacing-xl);
 background:var(--enriched-surface);
 border:1px solid var(--enriched-border);
 border-radius:var(--enriched-border-radius-lg);
 margin:var(--enriched-spacing-xl) 0;
}
.evep-atlas-empty-icon{
 font-size:var(--enriched-font-3xl);
 color:var(--enriched-primary);
 margin-bottom:var(--enriched-spacing-lg);
 opacity:0.5;
}
.evep-atlas-empty-title{
 font-size:var(--enriched-font-xl);
 font-weight:700;
 color:var(--enriched-text-dark);
 margin-bottom:var(--enriched-spacing-sm);
}
.evep-atlas-empty-subtitle{
 font-size:var(--enriched-font-md);
 color:var(--enriched-text-lighter);
 max-width:500px;
 margin:0 auto var(--enriched-spacing-xl);
 line-height:1.6;
}
.evep-atlas-empty-actions{
 display:flex;
 gap:var(--enriched-spacing-md);
 justify-content:center;
 flex-wrap:wrap;
}
.evep-atlas-loading{
 position:relative;
 min-height:300px;
 display:flex;
 align-items:center;
 justify-content:center;
}
.evep-atlas-loading::after{
 content:'';
 width:40px;
 height:40px;
 border:3px solid var(--enriched-border);
 border-top-color:var(--enriched-primary);
 border-radius:50%;
 animation:evep-atlas-loading-spin 1s linear infinite;
}
@keyframes evep-atlas-loading-spin{
 to{transform:rotate(360deg);}
}
.evep-atlas-skeleton{
 background:linear-gradient(90deg,
 var(--enriched-section-bg-soft) 0%,
 var(--enriched-section-bg-muted) 50%,
 var(--enriched-section-bg-soft) 100%);
 background-size:200% 100%;
 animation:evep-atlas-skeleton-shimmer 1.5s infinite;
 border-radius:var(--enriched-border-radius-md);
}
@keyframes evep-atlas-skeleton-shimmer{
 0%{background-position:200% 0;}
 100%{background-position:-200% 0;}
}
.evep-atlas-notification{
 position:fixed;
 top:20px;
 right:20px;
 padding:var(--enriched-spacing-lg) var(--enriched-spacing-xl);
 background:var(--enriched-surface-full);
 border-left:4px solid var(--enriched-primary);
 border-radius:var(--enriched-border-radius-md);
 box-shadow:var(--enriched-shadow-lg);
 display:flex;
 align-items:center;
 gap:var(--enriched-spacing-md);
 z-index:10000;
 animation:evep-atlas-notification-slide-in 0.3s ease;
 max-width:400px;
}
.evep-atlas-notification-success{
 border-left-color:var(--enriched-success);
}
.evep-atlas-notification-error{
 border-left-color:var(--enriched-danger);
}
.evep-atlas-notification-warning{
 border-left-color:var(--enriched-warning);
}
.evep-atlas-notification-icon{
 font-size:var(--enriched-font-lg);
 flex-shrink:0;
}
.evep-atlas-notification-success .evep-atlas-notification-icon{
 color:var(--enriched-success);
}
.evep-atlas-notification-error .evep-atlas-notification-icon{
 color:var(--enriched-danger);
}
.evep-atlas-notification-warning .evep-atlas-notification-icon{
 color:var(--enriched-warning);
}
.evep-atlas-notification-content{
 flex:1;
}
.evep-atlas-notification-title{
 font-size:var(--enriched-font-md);
 font-weight:600;
 color:var(--enriched-text-dark);
 margin-bottom:var(--enriched-spacing-xs);
}
.evep-atlas-notification-message{
 font-size:var(--enriched-font-sm);
 color:var(--enriched-text);
 line-height:1.4;
}
.evep-atlas-notification-close{
 background:none;
 border:none;
 color:var(--enriched-text-lighter);
 cursor:pointer;
 padding:var(--enriched-spacing-xs);
 font-size:var(--enriched-font-md);
 transition:var(--enriched-transition-fast);
}
.evep-atlas-notification-close:hover{
 color:var(--enriched-text);
}
@keyframes evep-atlas-notification-slide-in{
 from{
 transform:translateX(100%);
 opacity:0;
}
 to{
 transform:translateX(0);
 opacity:1;
}
}
.evep-atlas-modal{
 position:fixed;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:rgba(0,0,0,0.5);
 display:flex;
 align-items:center;
 justify-content:center;
 z-index:1000;
 padding:var(--enriched-spacing-xl);
 opacity:0;
 visibility:hidden;
 transition:all var(--enriched-transition-normal);
}
.evep-atlas-modal.is-open{
 opacity:1;
 visibility:visible;
}
.evep-atlas-modal-content{
 background:var(--enriched-surface-full);
 border-radius:var(--enriched-border-radius-xl);
 width:100%;
 max-width:500px;
 max-height:90vh;
 overflow:hidden;
 box-shadow:var(--enriched-shadow-xl);
 transform:translateY(20px);
 transition:transform var(--enriched-transition-normal);
}
.evep-atlas-modal.is-open .evep-atlas-modal-content{
 transform:translateY(0);
}
.evep-atlas-modal-header{
 padding:var(--enriched-spacing-xl);
 border-bottom:1px solid var(--enriched-border);
 background:var(--enriched-section-bg-soft);
 display:flex;
 justify-content:space-between;
 align-items:center;
}
.evep-atlas-modal-title{
 font-size:var(--enriched-font-lg);
 font-weight:700;
 color:var(--enriched-text-dark);
 margin:0;
}
.evep-atlas-modal-close{
 background:none;
 border:none;
 color:var(--enriched-text-lighter);
 font-size:var(--enriched-font-lg);
 cursor:pointer;
 padding:var(--enriched-spacing-xs);
 transition:var(--enriched-transition-fast);
}
.evep-atlas-modal-close:hover{
 color:var(--enriched-text);
}
.evep-atlas-modal-body{
 padding:var(--enriched-spacing-xl);
 max-height:calc(90vh - 140px);
 overflow-y:auto;
}
.evep-atlas-modal-footer{
 padding:var(--enriched-spacing-xl);
 border-top:1px solid var(--enriched-border);
 background:var(--enriched-section-bg-soft);
 display:flex;
 gap:var(--enriched-spacing-md);
 justify-content:flex-end;
}
@media (max-width:1024px){
 .evep-atlas-hero{
 padding:var(--enriched-spacing-xl);
}
 .evep-atlas-hero-title{
 font-size:var(--enriched-font-2xl);
}
 .evep-atlas-hero-subtitle{
 font-size:var(--enriched-font-md);
}
}
@media (max-width:768px){
 .evep-atlas-main{
 padding-top:var(--enriched-spacing-lg);
}
 .evep-atlas-hero{
 padding:var(--enriched-spacing-lg);
 margin-bottom:var(--enriched-spacing-xl);
}
 .evep-atlas-hero-title{
 font-size:var(--enriched-font-xl);
}
 .evep-atlas-breadcrumb{
 font-size:var(--enriched-font-xs);
 padding:var(--enriched-spacing-md) 0;
}
 .evep-atlas-display-port-counts{
 grid-template-columns:repeat(2,1fr);
 gap:var(--enriched-spacing-sm);
}
 .evep-atlas-kinds{
 grid-template-columns:1fr;
}
 .evep-atlas-form-actions{
 flex-direction:column;
 align-items:stretch;
}
 .evep-atlas-form-actions .enriched-main-button{
 width:100%;
}
}
@media (max-width:640px){
 .evep-atlas-display-ports{
 grid-template-columns:1fr;
}
 .evep-atlas-top-actions{
 flex-direction:column;
 align-items:stretch;
}
 .evep-atlas-top-actions .enriched-main-button-small{
 width:100%;
 }
 .evep-atlas-modal{
 padding:var(--enriched-spacing-md);
}
 .evep-atlas-modal-content{
 max-height:95vh;
}
 .evep-atlas-modal-body{
 max-height:calc(95vh - 140px);
}
}
[data-theme="dark"]{
 .evep-atlas-shell{
 background:var(--enriched-bg);
 background-image:
 radial-gradient(circle at 15% 50%,rgba(78,106,230,0.1) 0%,transparent 40%),
 radial-gradient(circle at 85% 20%,rgba(47,169,163,0.1) 0%,transparent 40%);
}
 .evep-atlas-display-port-card,
 .evep-atlas-kind-card,
 .evep-atlas-form,
 .evep-atlas-empty{
 background:var(--enriched-surface-dark);
 border-color:var(--enriched-border-dark);
}
 .evep-atlas-display-port-count,
 .evep-atlas-form-actions,
 .evep-atlas-modal-header,
 .evep-atlas-modal-footer{
 background:var(--enriched-surface);
 border-color:var(--enriched-border);
}
 .evep-atlas-display-port-card:hover,
 .evep-atlas-kind-card:hover{
 border-color:var(--enriched-primary);
}
 .evep-atlas-note{
 background:var(--enriched-section-bg-tint-primary);
 border-color:var(--enriched-border);
}
}
.evep-atlas-form .enriched-input:focus-visible,
.evep-atlas-modal-close:focus-visible,
.evep-atlas-notification-close:focus-visible{
 outline:2px solid var(--enriched-focus-ring);
 outline-offset:2px;
}
.evep-atlas-display-port-card:focus-within,
.evep-atlas-kind-card:focus-within{
 box-shadow:0 0 0 3px var(--enriched-focus-ring);
}

.evep-atlas-error-wrap{display:flex;justify-content:center;}
.evep-atlas-error-card{width:min(920px,100%);border-radius:20px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:0 18px 60px rgba(0,0,0,.35);padding:var(--enriched-spacing-xxxl);display:flex;gap:18px;align-items:flex-start;}
.evep-atlas-error-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.10);flex:0 0 auto;box-shadow: var(--enriched-shadow-sm);}
.evep-atlas-error-icon i{font-size:20px;}
.evep-atlas-error-body{min-width:0;flex:1;}
.evep-atlas-error-title{font-weight:800;font-size:22px;line-height:1.2;letter-spacing:-.02em;}
.evep-atlas-error-sub{margin-top:6px;opacity:.85;}
.evep-atlas-error-msg{margin-top:12px;opacity:.92;line-height:1.55;}
.evep-atlas-error-meta{margin-top:10px;opacity:.70;font-size:12.5px;}
.evep-atlas-error-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;}
@media(max-width:720px){
    .evep-atlas-error-card{padding:18px;border-radius:18px;gap:14px;}
    .evep-atlas-error-title{font-size:20px;}
    .evep-atlas-error-actions .enriched-main-button{width:100%;}
}
@media (prefers-reduced-motion:reduce){
 .evep-atlas-display-port-card,
 .evep-atlas-kind-card,
 .evep-atlas-form-actions .enriched-main-button,
 .evep-atlas-notification,
 .evep-atlas-modal,
 .evep-atlas-modal-content{
 transition:none !important;
 animation:none !important;
}
 .evep-atlas-display-port-card:hover,
 .evep-atlas-kind-card:hover{
 transform:none !important;
}
}
.evep-atlas-text-primary{
 color:var(--enriched-primary) !important;
}
.evep-atlas-text-success{
 color:var(--enriched-success) !important;
}
.evep-atlas-text-danger{
 color:var(--enriched-danger) !important;
}
.evep-atlas-text-warning{
 color:var(--enriched-warning) !important;
}
.evep-atlas-text-muted{
 color:var(--enriched-text-lighter) !important;
}
.evep-atlas-bg-soft{
 background:var(--enriched-section-bg-soft) !important;
}
.evep-atlas-bg-muted{
 background:var(--enriched-section-bg-muted) !important;
}
.evep-atlas-bg-tint-primary{
 background:var(--enriched-section-bg-tint-primary) !important;
}
.evep-atlas-border{
 border:1px solid var(--enriched-border) !important;
}
.evep-atlas-border-light{
 border:1px solid var(--enriched-border-light) !important;
}
.evep-atlas-rounded{
 border-radius:var(--enriched-border-radius-md) !important;
}
.evep-atlas-rounded-lg{
 border-radius:var(--enriched-border-radius-lg) !important;
}
.evep-atlas-shadow{
 box-shadow:var(--enriched-shadow-md) !important;
}
.evep-atlas-shadow-lg{
 box-shadow:var(--enriched-shadow-lg) !important;
}
.evep-atlas-grid{
 display:grid;
 gap:var(--enriched-spacing-xl);
}
.evep-atlas-grid-2{
 grid-template-columns:repeat(2,1fr);
}
.evep-atlas-grid-3{
 grid-template-columns:repeat(3,1fr);
}
.evep-atlas-grid-4{
 grid-template-columns:repeat(4,1fr);
}
.evep-atlas-flex{
 display:flex;
}
.evep-atlas-flex-col{
 flex-direction:column;
}
.evep-atlas-items-center{
 align-items:center;
}
.evep-atlas-justify-between{
 justify-content:space-between;
}
.evep-atlas-gap-2{
 gap:var(--enriched-spacing-sm);
}
.evep-atlas-gap-4{
 gap:var(--enriched-spacing-xl);
}
.evep-atlas-gap-6{
 gap:var(--enriched-spacing-xxl);
}
.evep-atlas-p-4{
 padding:var(--enriched-spacing-xl);
}
.evep-atlas-p-6{
 padding:var(--enriched-spacing-xxl);
}
.evep-atlas-py-4{
 padding-top:var(--enriched-spacing-xl);
 padding-bottom:var(--enriched-spacing-xl);
}
.evep-atlas-px-4{
 padding-left:var(--enriched-spacing-xl);
 padding-right:var(--enriched-spacing-xl);
}
.evep-atlas-mt-4{
 margin-top:var(--enriched-spacing-xl);
}
.evep-atlas-mb-4{
 margin-bottom:var(--enriched-spacing-xl);
}
.evep-atlas-ml-auto{
 margin-left:auto;
}
.evep-atlas-mr-auto{
 margin-right:auto;
}
.evep-atlas-text-sm{
 font-size:var(--enriched-font-sm);
}
.evep-atlas-text-md{
 font-size:var(--enriched-font-md);
}
.evep-atlas-text-lg{
 font-size:var(--enriched-font-lg);
}
.evep-atlas-text-xl{
 font-size:var(--enriched-font-xl);
}
.evep-atlas-text-2xl{
 font-size:var(--enriched-font-2xl);
}
.evep-atlas-font-bold{
 font-weight:700;
}
.evep-atlas-font-semibold{
 font-weight:600;
}
.evep-atlas-font-light{
 font-weight:300;
}
.evep-atlas-text-center{
 text-align:center;
}
.evep-atlas-text-right{
 text-align:right;
}
.evep-atlas-leading-tight{
 line-height:1.2;
}
.evep-atlas-leading-normal{
 line-height:1.5;
}
.evep-atlas-w-full{
 width:100%;
}
.evep-atlas-w-auto{
 width:auto;
}
.evep-atlas-w-max{
 width:max-content;
}
.evep-atlas-min-w-0{
 min-width:0;
}
.evep-atlas-min-w-full{
 min-width:100%;
}
.evep-atlas-h-full{
 height:100%;
}
.evep-atlas-h-auto{
 height:auto;
}
.evep-atlas-min-h-screen{
 min-height:100vh;
}
.evep-atlas-min-h-0{
 min-height:0;
}
.evep-atlas-hidden{
 display:none !important;
}
.evep-atlas-block{
 display:block !important;
}
.evep-atlas-inline-block{
 display:inline-block !important;
}
.evep-atlas-inline{
 display:inline !important;
}
.evep-atlas-flex{
 display:flex !important;
}
.evep-atlas-inline-flex{
 display:inline-flex !important;
}
.evep-atlas-grid{
 display:grid !important;
}
.evep-atlas-inline-grid{
 display:inline-grid !important;
}
@media (min-width:768px){
 .evep-atlas-md-hidden{
 display:none !important;
}
 .evep-atlas-md-block{
 display:block !important;
}
 .evep-atlas-md-flex{
 display:flex !important;
}
 .evep-atlas-md-grid{
 display:grid !important;
}
}
@media (max-width:767px){
 .evep-atlas-sm-hidden{
 display:none !important;
}
 .evep-atlas-sm-block{
 display:block !important;
}
 .evep-atlas-sm-flex{
 display:flex !important;
}
 .evep-atlas-sm-grid{
 display:grid !important;
}
}
@media print{
 .evep-atlas-shell{
 background:white !important;
}
 .evep-atlas-hero{
 background:white !important;
 color:black !important;
 box-shadow:none !important;
 border:1px solid #ddd !important;
}
 .evep-atlas-display-port-card,
 .evep-atlas-kind-card,
 .evep-atlas-form{
 box-shadow:none !important;
 border:1px solid #ddd !important;
 break-inside:avoid;
}
 .evep-atlas-top-actions,
 .evep-atlas-form-actions .enriched-main-button:not(.enriched-main-button-primary){
 display:none !important;
}
 .evep-atlas-notification,
 .evep-atlas-modal{
 display:none !important;
}
}