:root{--portal-bg:#f1f6f7;--portal-bg-soft:#ffffffb8;--portal-surface:#ffffffdb;--portal-surface-strong:#fff;--portal-border:#3a789029;--portal-border-strong:#3a789047;--portal-text:#132e3a;--portal-text-soft:#4d6976;--portal-heading:#092531;--portal-primary:#128fc2;--portal-primary-strong:#0b76a3;--portal-primary-soft:#128fc21f;--portal-danger:#da5f77;--portal-danger-soft:#da5f7724;--portal-success:#48a27d;--portal-success-soft:#48a27d24;--portal-warning:#d3914c;--portal-warning-soft:#d3914c24;--portal-shadow:0 24px 60px #012f411a;--portal-shadow-soft:0 14px 30px #012f4114;--portal-radius-xl:16px;--portal-radius-lg:14px;--portal-radius-md:12px;--portal-radius-sm:12px;--portal-max-width:1920px;--portal-sidebar:286px;--portal-input-bg:#ffffffd1;--portal-backdrop:#071d276b;--color-primary:var(--portal-primary);--color-primary-dark:var(--portal-primary-strong);--color-bg:var(--portal-bg);--color-bg-alt:var(--portal-bg-soft);--color-surface:var(--portal-surface-strong);--color-card:var(--portal-surface);--color-border:var(--portal-border);--color-text:var(--portal-text);--color-text-light:var(--portal-text-soft);--color-danger:var(--portal-danger);--color-warning:var(--portal-warning);--color-success:var(--portal-success);--button-primary-text:#fff;--radius-sm:12px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:var(--portal-shadow-soft);--shadow-md:var(--portal-shadow)}body.theme-dark{--portal-bg:#08151a;--portal-bg-soft:#0f1f26e0;--portal-surface:#0f1f26eb;--portal-surface-strong:#10222b;--portal-border:#85baca1a;--portal-border-strong:#85baca2e;--portal-text:#e5f3f4;--portal-text-soft:#9fbac2;--portal-heading:#fff;--portal-primary-soft:#a9f5ff24;--portal-danger:#ff8da2;--portal-danger-soft:#ff8da21f;--portal-success:#66d1a3;--portal-success-soft:#66d1a31f;--portal-warning:#ffbf77;--portal-warning-soft:#ffbf771f;--portal-shadow:0 24px 70px #00000057;--portal-shadow-soft:0 12px 28px #00000038;--portal-input-bg:#071115bf;--portal-backdrop:#020609b3}*{box-sizing:border-box}#root,body,html{min-height:100%}body{background:radial-gradient(circle at top left,#56b1cd29,#0000 22%),radial-gradient(circle at top right,#3fa7c61f,#0000 20%),#f1f6f7;background:radial-gradient(circle at top left,#56b1cd29,#0000 22%),radial-gradient(circle at top right,#3fa7c61f,#0000 20%),var(--portal-bg);color:#132e3a;color:var(--portal-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.app-loader{color:#132e3a;color:var(--portal-text);display:grid;min-height:100vh;padding:32px;place-items:center}.app-boot-loader{align-items:center;background:#0000;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px}.app-boot-mark{animation:appBootMarkIn .22s ease-out both;background:color-mix(in srgb,#fff 88%,#0000);background:color-mix(in srgb,var(--portal-surface-strong) 88%,#0000);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;box-shadow:0 12px 34px #012f4114;display:grid;height:74px;place-items:center;width:74px}body.theme-dark .app-boot-mark{box-shadow:0 14px 38px #00000038}.app-boot-mark .brand-mark{height:54px!important;width:54px!important}.app-boot-dots{align-items:center;display:flex;gap:7px;height:8px;justify-content:center}.app-boot-dots span{animation:appBootDot 1s ease-in-out infinite;background:#128fc2;background:var(--portal-primary);border-radius:999px;height:6px;opacity:.28;width:6px}.app-boot-dots span:nth-child(2){animation-delay:.12s}.app-boot-dots span:nth-child(3){animation-delay:.24s}@keyframes appBootDot{0%,60%,to{opacity:.24;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}@keyframes appBootMarkIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.app-boot-dots span,.app-boot-mark{animation:none}}.eyebrow-clean{color:#4d6976;color:var(--portal-text-soft);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 10px;text-transform:uppercase}.auth-layout{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(320px,1.06fr) minmax(380px,.94fr);margin:0 auto;max-width:1920px;max-width:var(--portal-max-width);min-height:100vh;padding:24px}.auth-layout.setup-layout{grid-template-columns:minmax(320px,.86fr) minmax(520px,1.14fr)}.auth-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:16px;box-shadow:0 24px 60px #012f411a;box-shadow:var(--portal-shadow);overflow:hidden;padding:28px;position:relative}.auth-panel-brand{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 48px)}.auth-inline-links,.auth-panel-toolbar,.form-actions,.hero-actions,.mobile-drawer-header,.mobile-drawer-user,.notification-settings-actions,.portal-topbar-actions,.portal-topbar-mobile-brand,.service-action-row{align-items:center;display:flex;gap:12px}.auth-panel-toolbar.right-only{justify-content:flex-end}.auth-panel-copy{max-width:560px}.auth-panel-copy h1{color:#092531;color:var(--portal-heading);font-size:clamp(2.2rem,3vw,4rem);line-height:1.06;margin:0}.auth-panel-copy p{color:#4d6976;color:var(--portal-text-soft);font-size:1.05rem;line-height:1.65;margin:14px 0 0}.auth-feature-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:24px 0 0;padding:0}.auth-feature-list li,.sidebar-note{background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;padding:14px 16px}.auth-card-clean{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:16px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);margin:0 auto;padding:28px;width:min(560px,100%)}.auth-card-clean.wide{width:min(920px,100%)}.auth-panel-form,.auth-panel-form.wide{align-items:center;display:flex;justify-content:center}.auth-card-head h2,.hero-card-clean h2,.modal-clean-header h2,.portal-page-heading h1,.section-card-header h2{color:#092531;color:var(--portal-heading);margin:0}.auth-card-head p,.hero-card-clean p,.modal-clean-header p,.portal-page-heading p,.section-card-header p,.topbar-user-copy span{color:#4d6976;color:var(--portal-text-soft);margin:6px 0 0}.clean-form-grid,.settings-layout-clean,.setup-grid{grid-gap:18px;display:grid;gap:18px}.clean-form-grid label,.detail-pair-clean,.metric-pair-list>div,.setup-section label{grid-gap:8px;display:grid;gap:8px}.clean-form-grid label span,.cluster-stat-head span,.detail-pair-clean span,.metric-pair-list span,.section-card-header p,.service-row-card span,.service-table-main span,.setup-section label span,.stat-label{color:#4d6976;color:var(--portal-text-soft)}.clean-form-grid.two-up,.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-form-grid.compact{gap:14px}.clean-form-grid .span-full,.section-card .span-full,.setup-actions,.setup-section:last-child{grid-column:1/-1}.clean-form-grid input,.clean-form-grid select,.clean-form-grid textarea,.search-clean,.setup-section input,.setup-section textarea{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);outline:none;padding:14px 15px;width:100%}.clean-form-grid textarea,.setup-section textarea{min-height:110px;resize:vertical}.clean-form-grid input:focus,.clean-form-grid select:focus,.clean-form-grid textarea:focus,.search-clean:focus,.setup-section input:focus,.setup-section textarea:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 4px #128fc21f}.auth-divider{margin:6px 0;position:relative;text-align:center}.auth-divider span{background:#fff;background:var(--portal-surface-strong);color:#4d6976;color:var(--portal-text-soft);display:inline-block;padding:0 14px;position:relative}.auth-divider:before{background:#3a789029;background:var(--portal-border);content:"";height:1px;inset:50% 0 auto;position:absolute}.setup-section{grid-gap:12px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:12px;padding:18px}.setup-section h3{color:#092531;color:var(--portal-heading);margin:0 0 2px}.btn-danger,.btn-primary,.btn-secondary,.icon-button,.portal-logout,.portal-nav-item,.service-row-card,.service-table-row{transition:.18s ease}.btn-danger,.btn-primary,.btn-secondary,.portal-logout{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;font-weight:700;gap:10px;justify-content:center;padding:13px 18px;text-decoration:none}.btn-small{font-size:.92rem;padding:9px 13px}.btn-primary{background:linear-gradient(135deg,#128fc2,#0b76a3);background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-strong));box-shadow:0 10px 24px #128fc23b;color:#fff!important}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);color:#128fc2!important;color:var(--portal-primary)!important}.btn-danger{background:#da5f7724;background:var(--portal-danger-soft);border:1px solid #da5f7738;color:#da5f77!important;color:var(--portal-danger)!important}button:disabled{cursor:not-allowed;opacity:.65;transform:none!important}.inline-notice{background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;padding:14px 16px}.inline-notice.success{background:#48a27d24;background:var(--portal-success-soft);border-color:#48a27d3d;color:#48a27d;color:var(--portal-success)}.inline-notice.danger{background:#da5f7724;background:var(--portal-danger-soft);border-color:#da5f773d;color:#da5f77;color:var(--portal-danger)}.inline-notice.info{color:#132e3a;color:var(--portal-text)}.brand-logo-image{object-fit:contain;width:min(100%,520px)}.brand-logo.compact{align-items:center;display:inline-flex;gap:12px}.brand-copy{grid-gap:2px;display:grid;gap:2px}.brand-copy strong{color:#092531;color:var(--portal-heading);font-size:1.08rem}.brand-copy span{color:#4d6976;color:var(--portal-text-soft);font-size:.92rem}.brand-mark{object-fit:contain}.portal-shell{grid-gap:16px;display:grid;gap:16px;grid-template-columns:286px 1fr;grid-template-columns:var(--portal-sidebar) 1fr;margin:0 auto;max-width:var(--portal-max-width);padding:16px}.cluster-stat-card,.hero-card-clean,.modal-clean,.portal-main-area,.portal-sidebar,.section-card,.stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft)}.portal-main-area,.portal-sidebar{border-radius:16px}.portal-sidebar{display:flex;flex-direction:column;gap:22px;justify-content:space-between;padding:22px}.cluster-stat-grid,.dashboard-grid-full,.detail-grid-clean,.metric-pair-list,.portal-content,.portal-main-area,.portal-nav,.portal-sidebar-top,.service-list-compact,.service-table-clean,.settings-layout-clean{display:grid}.portal-nav{gap:8px}.portal-nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:flex;font-weight:600;gap:12px;padding:13px 14px;text-align:left}.portal-nav-item.active,.portal-nav-item:hover{background:#128fc21f;background:var(--portal-primary-soft);border-color:#3a789029;border-color:var(--portal-border);color:#128fc2;color:var(--portal-primary)}.sidebar-note p{color:#092531;color:var(--portal-heading);font-weight:700;margin:0 0 6px}.sidebar-note small{color:#4d6976;color:var(--portal-text-soft)}.portal-logout{background:#0000;border:1px solid #3a789029;border:1px solid var(--portal-border);color:#132e3a;color:var(--portal-text);width:100%}.portal-main-area{padding:18px}.portal-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.global-toolbar-search{max-width:440px}.portal-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.topbar-user-chip{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;display:inline-flex;gap:12px;padding:6px 10px 6px 6px}.topbar-user-copy strong{color:#092531;color:var(--portal-heading);display:block}.portal-page-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.portal-page-heading h1{font-size:clamp(1.8rem,2.2vw,2.6rem)}.portal-footer{color:#4d6976;color:var(--portal-text-soft);font-size:.95rem;padding-top:4px}.pill,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.84rem;font-weight:700;justify-content:center;padding:7px 11px}.pill-neutral,.status-badge.neutral{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.status-badge.success{background:#48a27d24;background:var(--portal-success-soft);color:#48a27d;color:var(--portal-success)}.status-badge.danger{background:#da5f7724;background:var(--portal-danger-soft);color:#da5f77;color:var(--portal-danger)}.status-badge.warning{background:#d3914c24;background:var(--portal-warning-soft);color:#d3914c;color:var(--portal-warning)}.cluster-stat-card,.hero-card-clean,.section-card,.stat-card{border-radius:14px;padding:22px}.section-card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.dashboard-grid-full{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.hero-card-clean{align-items:center;background:radial-gradient(circle at right top,#56b1cd2e,#0000 35%),#ffffffdb;background:radial-gradient(circle at right top,#56b1cd2e,#0000 35%),var(--portal-surface);display:flex;gap:18px;justify-content:space-between}.stat-card{grid-gap:10px;display:grid;gap:10px}.stat-value{color:#092531;color:var(--portal-heading);font-size:clamp(1.8rem,2vw,2.6rem)}.stat-hint{color:#4d6976;color:var(--portal-text-soft)}.cluster-stat-grid,.service-list-compact,.service-table-clean,.settings-layout-clean{gap:14px}.service-row-card,.service-table-row{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:16px;text-align:left;width:100%}.cluster-stat-head strong,.service-row-card strong,.service-table-main strong{color:#092531;color:var(--portal-heading)}.service-row-card:hover,.service-table-row.active,.service-table-row:hover{border-color:#128fc2;border-color:var(--portal-primary);transform:translateY(-1px)}.two-column-layout{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}.cluster-stat-body,.detail-grid-clean,.metric-pair-list{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-stat-body>div,.detail-pair-clean,.metric-pair-list>div{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;padding:14px 16px}.cluster-stat-body strong,.detail-pair-clean strong,.metric-pair-list strong{color:#092531;color:var(--portal-heading)}.cluster-stat-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.cluster-stat-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.cluster-error-line{color:#da5f77;color:var(--portal-danger);margin-top:12px}.empty-state-clean,.page-state-clean{background:#ffffffb8;background:var(--portal-bg-soft);border:1px dashed #3a789047;border:1px dashed var(--portal-border-strong);border-radius:12px;padding:26px;text-align:center}.empty-state-clean h3{color:#092531;color:var(--portal-heading);margin:0 0 8px}.empty-state-clean p{color:#4d6976;color:var(--portal-text-soft);margin:0}.crud-table-wrap{overflow-x:auto}.crud-table-clean{border-collapse:collapse;width:100%}.crud-table-clean td,.crud-table-clean th{border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);padding:14px 12px;text-align:left;vertical-align:middle}.crud-table-clean th{color:#4d6976;color:var(--portal-text-soft);font-size:.9rem;font-weight:700}.actions-cell{white-space:nowrap}.actions-cell>*+*{margin-left:8px}.form-actions.left{justify-content:flex-start}.mobile-drawer-backdrop,.modal-backdrop-clean{align-items:center;background:#071d276b;background:var(--portal-backdrop);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2000}.modal-clean{border-radius:16px;max-height:calc(100vh - 36px);overflow:auto;padding:24px;width:min(680px,100%)}.modal-clean.wide{width:min(1080px,100%)}.modal-clean-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.icon-button{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.icon-button:hover{border-color:#128fc2;border-color:var(--portal-primary);color:#128fc2;color:var(--portal-primary)}.mobile-drawer-backdrop{justify-content:flex-start;opacity:0;pointer-events:none;transition:.18s ease}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{grid-gap:18px;background:#fff;background:var(--portal-surface-strong);border-right:1px solid #3a789029;border-right:1px solid var(--portal-border);display:grid;gap:18px;grid-template-rows:auto auto 1fr auto;height:100%;padding:18px;transform:translateX(-105%);transition:.18s ease;width:min(86vw,360px)}.mobile-drawer-backdrop.open .mobile-drawer{transform:translateX(0)}.mobile-drawer-user{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;padding:14px}.mobile-drawer-user p{color:#4d6976;color:var(--portal-text-soft);margin:4px 0 0}.mobile-nav{align-content:start}.avatar{align-items:center;border-radius:50%;display:inline-flex;font-weight:700;justify-content:center;overflow:hidden}.avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials{color:#fff}.tint-clay,.tint-fern,.tint-moss,.tint-sage,.tint-sand,.tint-slate{background:linear-gradient(135deg,#128fc2,#0b76a3);background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-strong))}.desktop-only-inline{display:inline-flex}.mobile-only{display:none}.desktop-only{display:block}@media (max-width:1180px){.public-access-form,.public-access-resource-card{grid-template-columns:repeat(2,minmax(0,1fr))}.public-access-form-actions,.public-access-preview{grid-column:1/-1}.public-access-form-actions{justify-content:flex-end}.public-access-row{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.public-access-row-target{grid-column:2}.public-access-row-actions{grid-column:3;grid-row:1/span 2}}@media (max-width:720px){.public-access-form,.public-access-protocol-picker,.public-access-resource-card{grid-template-columns:1fr}.public-access-section-head{display:grid}.public-access-form-card,.public-access-list-card,.public-access-resource-card{padding:15px}.public-access-form-actions,.public-access-preview,.public-access-row-actions,.public-access-row-target{grid-column:1/-1}.public-access-domain-input{grid-template-columns:minmax(90px,1fr) auto}.public-access-domain-input>span{max-width:160px}.public-access-form-actions{display:grid;grid-template-columns:1fr}.public-access-form-actions>button{width:100%}.public-access-row{gap:12px;grid-template-columns:auto minmax(0,1fr)}.public-access-row-actions{justify-content:stretch}.public-access-row-actions>a,.public-access-row-actions>button{flex:1 1 auto;text-align:center}}.public-access-form-card,.public-access-list-card,.public-access-resource-card{box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft)}.public-access-resource-card{grid-gap:14px;align-items:end;gap:14px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr));padding:18px}.public-access-form label,.public-access-service-select{grid-gap:7px;display:grid;gap:7px}.public-access-form label>span,.public-access-preview>span,.public-access-service-select>span{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;font-weight:700}.public-access-form input,.public-access-form select,.public-access-service-select select{background:var(--portal-card);border:1px solid #3a789029;border:1px solid var(--portal-border);color:#132e3a;color:var(--portal-text);min-height:44px;padding:0 14px;width:100%}.public-access-resource-meta{grid-gap:4px;align-content:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);display:grid;gap:4px;min-height:44px;min-width:0;padding:12px 14px}.public-access-resource-meta span{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem}.public-access-resource-meta strong{color:#092531;color:var(--portal-heading);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-access-loading{background:var(--portal-card);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);padding:32px}.public-access-section-head{margin-bottom:16px}.public-access-section-head h2{font-size:1.02rem;margin:0 0 4px}.public-access-count,.public-access-edit-note{padding:6px 10px}.public-access-protocol-picker{grid-gap:12px;gap:12px}.public-access-protocol-option{background:var(--portal-card);min-height:76px;padding:14px 15px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.public-access-protocol-option>span{background:#ffffffb8;background:var(--portal-bg-soft);height:34px;width:34px}.public-access-protocol-option strong{font-size:.84rem}.public-access-protocol-option:focus-visible:not(:disabled),.public-access-protocol-option:hover:not(:disabled){background:#ffffffb8;background:var(--portal-bg-soft);border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 10px 24px #012f410f}.public-access-protocol-option.active{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:inset 0 0 0 1px #027a9c0f}.public-access-form{grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(170px,.8fr) minmax(190px,.9fr)}.public-access-form label small{color:#4d6976;color:var(--portal-text-soft);font-size:.66rem;min-height:15px}.public-access-domain-input{background:var(--portal-card);border:1px solid #3a789029;border:1px solid var(--portal-border)}.public-access-domain-input:focus-within{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 2px #128fc21f;box-shadow:0 0 0 2px var(--portal-primary-soft)}.public-access-domain-input>span{font-size:.78rem;padding:0 14px 0 8px}.public-access-preview{grid-gap:4px;align-content:center;gap:4px;grid-column:1/span 2;min-height:60px;padding:12px 14px}.public-access-preview strong{font-size:.84rem}.public-access-form-actions{align-items:center;align-self:end;grid-column:3}.public-access-form-actions>.btn-primary,.public-access-form-actions>.btn-secondary,.public-access-row-actions>.btn-danger,.public-access-row-actions>.btn-secondary{min-height:42px}.public-access-list{grid-gap:12px;gap:12px}.public-access-row{grid-gap:14px;gap:14px;grid-template-columns:auto minmax(220px,1.45fr) minmax(170px,.8fr) auto;padding:14px 16px}.public-access-row-icon{background:var(--portal-card);height:38px;width:38px}.public-access-row-title{flex-wrap:wrap}.public-access-row-actions{gap:8px}@media (max-width:1180px){.portal-shell{grid-template-columns:1fr}.portal-sidebar.desktop-only{display:none}.mobile-only{display:flex}.portal-topbar{grid-template-columns:1fr}.portal-topbar-mobile-brand{justify-content:space-between}.portal-page-heading{flex-direction:column}.clean-form-grid.two-up,.dashboard-grid-full,.setup-grid,.two-column-layout{grid-template-columns:1fr}.span-2{grid-column:auto}}@media (max-width:900px){.auth-layout,.auth-layout.setup-layout{grid-template-columns:1fr;padding:16px}.auth-panel-brand{min-height:auto}.auth-card-clean,.auth-card-clean.wide{width:100%}}@media (max-width:720px){.auth-panel,.cluster-stat-card,.hero-card-clean,.modal-clean,.portal-main-area,.portal-shell,.section-card,.stat-card{border-radius:12px}.auth-card-clean,.auth-panel,.cluster-stat-card,.hero-card-clean,.modal-clean,.portal-main-area,.section-card,.stat-card{padding:18px}.portal-topbar-actions{justify-content:space-between}.desktop-only-inline{display:none}.form-actions,.hero-card-clean,.portal-topbar-actions,.section-card-header,.service-action-row{flex-wrap:wrap}.cluster-stat-body,.detail-grid-clean,.metric-pair-list{grid-template-columns:1fr}}.panel-card,.panel-inset,.settings-section-card,.unified-settings-panel{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;border-radius:var(--portal-radius-lg);box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);color:#132e3a;color:var(--portal-text)}.panel-card,.settings-section-card,.unified-settings-panel{padding:20px}.panel-inset{background:#ffffffb8;background:var(--portal-bg-soft);box-shadow:none;padding:16px}.panel-header,.settings-section-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.panel-header h2,.settings-section-card h3,.settings-section-header h3{color:#092531;color:var(--portal-heading);margin:0}.form-stack{grid-gap:16px;display:grid;gap:16px}.form-group{grid-gap:8px;color:#132e3a;color:var(--portal-text);display:grid;gap:8px}.form-group>label,.form-group>span{color:#4d6976;color:var(--portal-text-soft);font-size:.92rem;font-weight:600}.form-group input,.form-group select,.form-group textarea,.panel-card input,.panel-card select,.panel-card textarea,.settings-section-card input,.settings-section-card select,.settings-section-card textarea{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);outline:none;padding:12px 14px;width:100%}.form-group textarea,.panel-card textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.panel-card input:focus,.panel-card select:focus,.panel-card textarea:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 4px #128fc21f}.form-row-2,.form-row-3,.slider-grid{grid-gap:14px;display:grid;gap:14px}.form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.full-width{grid-column:1/-1;width:100%}.hint-text{color:#4d6976;color:var(--portal-text-soft);margin:0}.alert{border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;margin:0 0 14px;padding:13px 15px}.alert-danger{background:#da5f7724;background:var(--portal-danger-soft);border-color:#da5f773d;color:#da5f77;color:var(--portal-danger)}.alert-success{background:#48a27d24;background:var(--portal-success-soft);border-color:#48a27d3d;color:#48a27d;color:var(--portal-success)}.alert-warning{background:#d3914c24;background:var(--portal-warning-soft);border-color:#d3914c3d;color:#d3914c;color:var(--portal-warning)}.inline-loading,.loading{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;gap:10px;justify-content:center;padding:24px}.spinner{animation:portal-spin .75s linear infinite;border:2px solid #3a789047;border-radius:50%;border-top-color:#128fc2;border:2px solid var(--portal-border-strong);border-top-color:var(--portal-primary);height:20px;width:20px}.spinner-lg{height:34px;width:34px}@keyframes portal-spin{to{transform:rotate(1turn)}}.theme-toggle{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:grid;grid-template-columns:1fr 1fr;height:36px;padding:3px;position:relative;width:64px}.theme-toggle-icon{display:grid;place-items:center;z-index:2}.theme-toggle-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;height:16px;width:16px}.theme-toggle-thumb{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:50%;box-shadow:0 4px 12px #012f411f;height:28px;left:3px;position:absolute;top:3px;transition:.18s ease;width:28px}.theme-toggle-dark .theme-toggle-thumb{transform:translateX(28px)}.theme-toggle-dark .theme-toggle-icon-dark,.theme-toggle-light .theme-toggle-icon-light{color:#128fc2;color:var(--portal-primary)}.language-switch{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;display:grid;grid-template-columns:1fr 1fr;height:36px;min-width:86px;padding:3px;position:relative}.language-switch button{background:#0000;border:0;border-radius:999px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;font-size:.78rem;font-weight:700;position:relative;z-index:2}.language-switch button.active{color:#128fc2;color:var(--portal-primary)}.language-switch-thumb{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;height:28px;left:3px;position:absolute;top:3px;transition:.18s ease;width:calc(50% - 3px)}.language-switch-de .language-switch-thumb{transform:translateX(100%)}.portal-nav{gap:18px}.portal-nav-group{grid-gap:8px;display:grid;gap:8px}.portal-nav-group-items{grid-gap:6px;display:grid;gap:6px}.portal-nav-section-label{color:#4d6976;color:var(--portal-text-soft);display:block;font-size:.72rem;font-weight:800;letter-spacing:.12em;padding:0 10px;text-transform:uppercase}.portal-nav-item{min-width:0}.portal-nav-item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.nav-count-clean{align-items:center;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;color:#4d6976;color:var(--portal-text-soft);display:inline-flex;font-size:.75rem;height:24px;justify-content:center;margin-left:auto;min-width:24px;padding:0 7px}.portal-nav-item.active .nav-count-clean{color:#128fc2;color:var(--portal-primary)}.portal-sidebar{overflow:auto}.admin-shortcut-grid,.audit-list-clean,.maintenance-list-clean,.portal-health-checks,.portal-routing-grid,.selectable-template-list,.settings-choice-grid,.template-card-grid-clean{grid-gap:14px;display:grid;gap:14px}.action-description-row,.admin-shortcut-grid button,.audit-entry-clean,.health-check-card,.maintenance-card-clean,.portal-routing-grid>div,.selectable-template,.settings-toggle-clean{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;color:#132e3a;color:var(--portal-text)}.admin-shortcut-grid button{padding:17px}.admin-shortcut-grid button:hover{transform:translateY(-1px)}.action-description-row strong,.admin-shortcut-grid strong,.health-check-card strong,.portal-routing-grid strong{color:#092531;color:var(--portal-heading);display:block}.action-description-row p,.admin-shortcut-grid span,.health-check-card p,.portal-routing-grid span{color:#4d6976;color:var(--portal-text-soft);display:block;margin:5px 0 0}.portal-routing-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.portal-routing-grid>div{padding:16px}.portal-health-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.action-description-row,.health-check-card{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px}.health-check-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.health-check-actions select{min-width:220px}.settings-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-choice-block{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;padding:18px}.settings-choice-label{color:#4d6976;color:var(--portal-text-soft);display:block;font-weight:700;margin-bottom:10px}.segmented-clean{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.segmented-clean button{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;color:#132e3a;color:var(--portal-text);cursor:pointer;padding:11px}.segmented-clean button.active{background:#128fc2;background:var(--portal-primary);border-color:#128fc2;border-color:var(--portal-primary);color:#fff}.settings-toggle-list-clean{grid-gap:12px;display:grid;gap:12px}.settings-toggle-clean{align-items:center;display:flex!important;gap:16px;justify-content:space-between;padding:16px}.settings-toggle-clean>span:first-child{grid-gap:4px;display:grid;gap:4px}.settings-toggle-clean small{color:#4d6976;color:var(--portal-text-soft)}.toggle-clean{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:999px;cursor:pointer;flex:0 0 auto;height:28px;width:48px}.toggle-clean>span{background:#4d6976;background:var(--portal-text-soft);border-radius:50%;display:block;height:20px;transition:.18s ease;width:20px}.toggle-clean.active{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.toggle-clean.active>span{background:#128fc2;background:var(--portal-primary);transform:translateX(20px)}.settings-component-separator{background:#3a789029;background:var(--portal-border);height:1px;margin:18px 0}.template-filter-row{margin-bottom:16px;max-width:360px}.template-card-grid-clean{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.template-card-clean{grid-gap:16px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:16px;padding:18px}.template-card-clean.missing{opacity:.68}.template-card-head-clean{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.template-card-head-clean h3{color:#092531;color:var(--portal-heading);margin:4px 0 0}.template-source-clean{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;overflow-wrap:anywhere}.template-badges-clean{display:flex;flex-wrap:wrap;gap:8px}.self-service-template-loader{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:16px}.self-service-template-loader p{color:#4d6976;color:var(--portal-text-soft);margin:4px 0 0}.selectable-template-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.selectable-template{align-items:center;cursor:pointer;display:flex;gap:10px;padding:13px;text-align:left}.selectable-template.selected{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.selectable-template-check{border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:8px;color:#128fc2;color:var(--portal-primary);display:grid;font-weight:800;height:24px;place-items:center;width:24px}.selectable-template small{color:#4d6976;color:var(--portal-text-soft);display:block;margin-top:2px}.audit-entry-clean,.maintenance-card-clean{padding:17px}.maintenance-card-clean{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.maintenance-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.maintenance-title-row h3{color:#092531;color:var(--portal-heading);margin:0}.maintenance-card-main p{color:#4d6976;color:var(--portal-text-soft);margin:8px 0}.maintenance-meta-clean{color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.86rem;gap:12px}.maintenance-actions-clean{display:flex;flex-wrap:wrap;gap:8px}.audit-toolbar-clean{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) auto auto;margin-bottom:14px}.audit-summary-clean{color:#4d6976;color:var(--portal-text-soft);margin-bottom:12px}.audit-entry-clean{display:flex;gap:18px;justify-content:space-between}.audit-entry-main-clean strong{color:#092531;color:var(--portal-heading)}.audit-entry-main-clean p{color:#4d6976;color:var(--portal-text-soft);margin:6px 0 0}.audit-entry-meta-clean{align-items:flex-end;color:#4d6976;color:var(--portal-text-soft);display:flex;flex-direction:column;font-size:.82rem;gap:4px;text-align:right}.audit-pagination-clean{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.notification-settings-inline,.settings-avatar-card,.settings-email-card,.settings-password-card{color:#132e3a;color:var(--portal-text)}.settings-section-header{margin-bottom:14px}.notification-settings-inline h3,.settings-avatar-card h3,.settings-email-card h3,.settings-password-card h3{color:#092531;color:var(--portal-heading);margin:0}.avatar-dropzone{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px dashed #3a789047;border:1px dashed var(--portal-border-strong);border-radius:12px;display:flex;gap:18px;padding:18px}.avatar-dropzone.dragging{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.avatar-dropzone-body{flex:1 1;min-width:0}.avatar-dropzone-hint{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;gap:8px;margin:0 0 10px}.avatar-dropzone-actions{display:flex;flex-wrap:wrap;gap:8px}.avatar-dropzone-note{color:#4d6976;color:var(--portal-text-soft);display:block;margin-top:8px}.visually-hidden-input{clip:rect(0,0,0,0)!important;height:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.settings-email-grid,.settings-password-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-email-form,.settings-password-form{grid-gap:14px;display:grid;gap:14px}.settings-password-actions{display:flex;gap:10px;justify-content:flex-start}.settings-password-message{margin-top:12px}.notification-settings-intro{color:#4d6976;color:var(--portal-text-soft);margin:0 0 14px}.toggle-stack{grid-gap:10px;display:grid;gap:10px}.toggle-row{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.toggle-text{grid-gap:4px;display:grid;gap:4px}.toggle-text small{color:#4d6976;color:var(--portal-text-soft)}.toggle-switch{background:#4d6a7738;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;flex:0 0 auto;height:27px;position:relative;width:46px}.toggle-switch input{inset:0;opacity:0;position:absolute}.toggle-knob{background:#4d6976;background:var(--portal-text-soft);border-radius:50%;height:19px;position:absolute;transition:.18s ease;width:19px}.toggle-switch.is-on{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.toggle-switch.is-on .toggle-knob{background:#128fc2;background:var(--portal-primary);transform:translateX(19px)}.notification-settings-actions{justify-content:flex-start;margin-top:14px}.pangolin-settings-panel{background:#0000!important;border:0!important;box-shadow:none!important;padding:0!important}.pangolin-panel-header,.pangolin-settings-footer{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.pangolin-publication-grid,.pangolin-settings-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.pangolin-settings-form{grid-gap:16px;display:grid;gap:16px}.pangolin-settings-meta{color:#4d6976;color:var(--portal-text-soft)}.pangolin-protocol-grid{grid-gap:10px;gap:10px}.pangolin-protocol-toggle,.pangolin-publication-card{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;padding:14px}.pangolin-protocol-toggle{cursor:pointer}.pangolin-protocol-toggle.active{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.pangolin-publication-admin-list{grid-gap:10px;display:grid;gap:10px}.pangolin-publication-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pangolin-discovery-action{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.provisioning-source-card{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;padding:16px}.provisioning-mode-content{grid-gap:14px;display:grid;gap:14px}.resource-range{accent-color:#128fc2;accent-color:var(--portal-primary)}.template-selection-description{background:#128fc21f;background:var(--portal-primary-soft);border-radius:10px;color:#4d6976;color:var(--portal-text-soft);padding:12px}.provisioning-live-view{grid-gap:14px;display:grid;gap:14px}.provisioning-progress-head{display:flex;gap:10px;justify-content:space-between}.progress-bar{background:#4d6a7726;border-radius:999px;height:9px;overflow:hidden}.progress-bar>span{background:linear-gradient(90deg,#128fc2,#0b76a3);background:linear-gradient(90deg,var(--portal-primary),var(--portal-primary-strong));border-radius:inherit;display:block;height:100%}.provisioning-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.provisioning-summary-chips span{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;color:#128fc2;color:var(--portal-primary);font-size:.82rem;padding:6px 9px}.provisioning-event-list{grid-gap:8px;display:grid;gap:8px;max-height:320px;overflow:auto}.provisioning-event{grid-gap:10px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:10px 12px}.provisioning-event-dot{background:#128fc2;background:var(--portal-primary);border-radius:50%;height:9px;margin-top:5px;width:9px}.provisioning-event small{color:#4d6976;color:var(--portal-text-soft);display:block;margin-top:3px}.provisioning-failure-detail{display:block;margin-top:5px}.modal-overlay{align-items:center;background:#071d276b;background:var(--portal-backdrop);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2100}.modal-card{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;box-shadow:0 24px 60px #012f411a;box-shadow:var(--portal-shadow);color:#132e3a;color:var(--portal-text);max-height:calc(100vh - 36px);overflow:auto;padding:22px;width:min(760px,100%)}.modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.modal-title-block h2{color:#092531;color:var(--portal-heading);margin:0}.modal-close-icon{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;color:#132e3a;color:var(--portal-text);cursor:pointer;height:40px;width:40px}.sheet-handle{display:none}body.console-route-active,body.console-route-active #root,html.console-route-active{height:100%;min-height:100%}.console-page{background:radial-gradient(circle at 10% 0,#56b1cd29,#0000 28%),#f1f6f7;background:radial-gradient(circle at 10% 0,#56b1cd29,#0000 28%),var(--portal-bg);color:#132e3a;color:var(--portal-text);display:grid;grid-template-rows:auto 1fr;height:100vh;min-height:100vh;overflow:hidden}.console-page-header{align-items:center;background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);display:flex;gap:16px;justify-content:space-between;margin:14px 14px 0;min-width:0;padding:14px 16px}.console-header-identity{align-items:center;display:flex;gap:18px;min-width:0}.console-header-title{min-width:0}.console-header-title .eyebrow{color:#128fc2;color:var(--portal-primary);font-size:.75rem;letter-spacing:.12em;margin:0 0 2px;text-transform:uppercase}.console-header-title h1{color:#092531;color:var(--portal-heading);font-size:1.2rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-header-meta{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px}.console-header-meta span{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;padding:6px 9px}.console-header-controls{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:0}.console-page-actions{display:flex;gap:8px}.console-page-main{display:grid;min-height:0;padding:14px}.console-page-card-terminal-only{background:#060d10;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);height:100%;min-height:0;overflow:hidden}.console-page-message{align-self:center;justify-self:center;text-align:center;width:min(560px,100%)}.console-page-message h2{color:#092531;color:var(--portal-heading);margin:0 0 8px}.console-page-message p{color:#4d6976;color:var(--portal-text-soft)}.console-machine-wait{align-items:center;display:flex;gap:14px}.console-machine-wait,.console-start-actions{justify-content:center}.terminal-wrapper{background:#060d10;display:grid;grid-template-rows:auto 1fr;min-height:420px}.terminal-wrapper-fullscreen{height:100%;min-height:0}.terminal-wrapper-external-toolbar{grid-template-rows:1fr}.terminal-toolbar{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff14;color:#deeff1;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.terminal-toolbar-external{background:#0000;border:0;padding:0}.terminal-status{color:#a6bac0;font-size:.82rem}.terminal-status-connected{color:#77d7aa}.terminal-status-error{color:#ff8da2}.terminal-toolbar-actions{display:flex;gap:8px}.terminal-container{background:#060d10;height:100%;min-height:0;overflow:hidden;padding:8px;width:100%}.terminal-container .xterm{height:100%}.terminal-container .xterm-viewport{background:#0000!important}.markdown-view{line-height:1.75}.markdown-view h1,.markdown-view h2,.markdown-view h3{color:#092531;color:var(--portal-heading);margin-top:1.6em}.markdown-view pre{background:#0a161c;border-radius:10px;color:#e7f4f5;overflow:auto;padding:15px}.markdown-view code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.markdown-view img{border-radius:10px;max-width:100%}@media (max-width:1180px){.portal-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-nav-section-label{padding-left:6px}}@media (max-width:760px){.admin-shortcut-grid,.audit-toolbar-clean,.clean-form-grid.two-up,.form-row-2,.form-row-3,.pangolin-protocol-grid,.pangolin-publication-grid,.pangolin-settings-grid,.portal-health-grid,.settings-choice-grid,.settings-email-grid,.settings-password-grid{grid-template-columns:1fr}.action-description-row,.audit-entry-clean,.avatar-dropzone,.health-check-card,.maintenance-card-clean{align-items:stretch;flex-direction:column}.audit-entry-meta-clean{align-items:flex-start;text-align:left}.console-page-header{align-items:stretch;flex-direction:column}.console-header-controls,.console-header-identity{align-items:flex-start;flex-direction:column}.console-header-controls,.console-page-actions{width:100%}.console-page-actions .btn-primary,.console-page-actions .btn-secondary{flex:1 1}}.status-running{background:#48a27d24!important;background:var(--portal-success-soft)!important;color:#48a27d!important;color:var(--portal-success)!important}.status-stopped{background:#da5f7724!important;background:var(--portal-danger-soft)!important;color:#da5f77!important;color:var(--portal-danger)!important}.settings-toggle-card{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.settings-toggle-card>span:first-child{grid-gap:4px;display:grid;gap:4px}.settings-toggle-card small{color:#4d6976;color:var(--portal-text-soft)}.pangolin-protocol-card{border-radius:10px;padding:12px}.test-result{border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;margin-top:12px;padding:12px 14px}.test-result.success{background:#48a27d24;background:var(--portal-success-soft);border-color:#48a27d3d;color:#48a27d;color:var(--portal-success)}.test-result.error{background:#da5f7724;background:var(--portal-danger-soft);border-color:#da5f773d}.power-error,.test-result.error{color:#da5f77;color:var(--portal-danger)}.modal-close-icon{background:#0000;border:0;display:block;height:16px;position:relative;width:16px}.modal-close-icon:after,.modal-close-icon:before{background:currentColor;border-radius:999px;content:"";height:14px;left:7px;position:absolute;top:1px;width:2px}.modal-close-icon:before{transform:rotate(45deg)}.modal-close-icon:after{transform:rotate(-45deg)}.mobile-drawer .portal-nav{overflow:auto;padding-right:2px}.console-brand-mark{flex:0 0 auto}.portal-main-area{align-items:stretch;display:flex!important;flex-direction:column;gap:18px;min-width:0}.portal-content{grid-gap:18px;align-content:start;display:grid;gap:18px;min-width:0}.portal-footer{margin-top:12px}.portal-topbar{flex:0 0 auto;min-height:52px}.portal-page-heading{flex:0 0 auto;padding:2px 0 6px}.portal-topbar-actions{flex-wrap:nowrap}.topbar-placeholder{min-height:1px}.account-menu{isolation:isolate;position:relative;z-index:120}.account-menu-trigger{align-items:center;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);background:linear-gradient(180deg,#ffffffb3,#ffffff7a);border:1px solid #ffffff94;border-radius:999px;box-shadow:0 16px 36px #012f411a,inset 0 1px 0 #ffffffb3;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-flex;gap:10px;min-height:48px;padding:5px 10px 5px 5px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.account-menu-trigger:hover,.account-menu.open .account-menu-trigger{background:linear-gradient(180deg,#ffffffd1,#fff9);border-color:#ffffffb8;box-shadow:0 20px 42px #012f4124,inset 0 1px 0 #ffffffd1}body.theme-dark .account-menu-trigger{background:linear-gradient(180deg,#142a33d1,#0c1a21a3);border-color:#afd8e129;box-shadow:0 18px 38px #00000057,inset 0 1px 0 #ffffff0f}body.theme-dark .account-menu-trigger:hover,body.theme-dark .account-menu.open .account-menu-trigger{background:linear-gradient(180deg,#16323ee6,#0c1d25bd);border-color:#afd8e13d;box-shadow:0 22px 44px #0000006b,inset 0 1px 0 #ffffff14}.account-menu-identity{grid-gap:1px;display:grid;gap:1px;line-height:1.15;text-align:left}.account-menu-identity strong{color:#092531;color:var(--portal-heading);font-size:.92rem;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity small{color:#4d6976;color:var(--portal-text-soft);font-size:.75rem}.account-menu-caret{color:#4d6976;color:var(--portal-text-soft);transition:transform .18s ease}.account-menu.open .account-menu-caret{transform:rotate(180deg)}.account-menu-panel{grid-gap:10px;backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);background:linear-gradient(180deg,#ffffffc7,#f0f8f9a8);border:1px solid #ffffff9e;border-radius:14px;box-shadow:0 24px 60px #012f4129,inset 0 1px 0 #ffffffc7;display:grid;gap:10px;padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(320px,calc(100vw - 28px));z-index:500}body.theme-dark .account-menu-panel{background:linear-gradient(180deg,#10222be6,#0b171dc7);border-color:#afd8e124;box-shadow:0 28px 66px #0000006b,inset 0 1px 0 #ffffff0f}.account-menu-head{grid-gap:12px;align-items:center;border-bottom:1px solid #3a789024;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:2px 2px 12px}body.theme-dark .account-menu-head{border-bottom-color:#afd8e11a}.account-menu-head strong{color:#092531;color:var(--portal-heading)}.account-menu-head small,.account-menu-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-head small{color:#4d6976;color:var(--portal-text-soft);margin-top:2px}.account-menu-label{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem;font-weight:700}.account-menu-theme{grid-gap:7px;display:grid;gap:7px}.account-menu-theme-switch{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.account-menu-item,.account-menu-theme-switch button{align-items:center;background:#ffffff6b;border:1px solid #3a789024;border-radius:13px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-flex;font-weight:650;gap:8px;justify-content:center;min-height:42px;padding:9px 12px}.account-menu-theme-switch button.active{background:#128fc2;background:var(--portal-primary);border-color:#128fc2;border-color:var(--portal-primary);color:#fff}.account-menu-item{justify-content:flex-start;width:100%}.account-menu-item:hover{border-color:#128fc2;border-color:var(--portal-primary);color:#128fc2;color:var(--portal-primary)}.account-menu-item-danger{color:#da5f77;color:var(--portal-danger)}body.theme-dark .account-menu-item,body.theme-dark .account-menu-theme-switch button{background:#ffffff0a;border-color:#afd8e11a}.mobile-account-controls{grid-gap:10px;display:grid;gap:10px}.mobile-account-control-row{grid-gap:7px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:7px;padding:12px}.mobile-account-control-row>span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;font-weight:700}.mobile-segmented-control{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr}.mobile-account-action,.mobile-segmented-control button{align-items:center;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;color:#132e3a;color:var(--portal-text);display:inline-flex;font-weight:650;gap:7px;justify-content:center;min-height:40px;padding:8px 10px}.mobile-segmented-control button.active{background:#128fc2;background:var(--portal-primary);border-color:#128fc2;border-color:var(--portal-primary);color:#fff}.mobile-account-action{justify-content:flex-start;width:100%}.mobile-account-action.danger{color:#da5f77;color:var(--portal-danger)}.mobile-drawer-footer{grid-gap:8px;display:grid;gap:8px}.dashboard-grid-full{align-items:start;grid-auto-rows:auto}.dashboard-hero-wide{grid-column:1/-1;min-height:150px}.user-services-overview{grid-column:span 3}.user-capacity-overview{grid-column:span 1}.stat-card{align-content:space-between;min-height:132px}.service-row-card>div,.service-table-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.service-row-card span,.service-row-card strong,.service-table-main span,.service-table-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-table-side{flex:0 0 auto}.service-action-row{flex-wrap:wrap;margin-bottom:16px}.admin-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.9fr)}.admin-overview-hero{grid-column:1/-1}.admin-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-capacity-section{grid-column:1}.admin-shortcuts-section{grid-column:2}.admin-shortcut-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcut-grid button{grid-gap:5px;align-content:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;gap:5px;min-height:104px;padding:14px;text-align:left}.admin-shortcut-grid button:hover{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.admin-shortcut-grid strong{color:#092531;color:var(--portal-heading)}.admin-shortcut-grid span{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem}.cluster-stat-body>div{grid-gap:4px;display:grid;gap:4px}.admin-crud-workspace,.maintenance-workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);min-width:0}.admin-crud-workspace.has-editor,.maintenance-workspace.has-editor{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.admin-side-editor{align-self:start;background:#fff;background:var(--portal-surface-strong);min-width:0;position:sticky;top:18px}.admin-side-editor-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.admin-side-editor-head .eyebrow-clean{margin-bottom:4px}.admin-side-editor-head h2{color:#092531;color:var(--portal-heading);margin:0}.admin-side-editor textarea{min-height:120px}.crud-table-clean{table-layout:auto}.crud-table-clean td{overflow-wrap:anywhere}.actions-cell{width:1%}.maintenance-card-clean.selected{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.maintenance-list-clean{grid-gap:12px;display:grid;gap:12px}.auth-panel-brand{gap:clamp(38px,6vh,72px);justify-content:center}.auth-panel-toolbar{justify-content:flex-end;left:24px;position:absolute;right:24px;top:24px}.auth-panel-brand>.brand-logo{width:min(520px,92%)}.auth-panel-copy{width:min(620px,100%)}.auth-panel-copy h1{font-size:clamp(2.3rem,3.2vw,4.4rem)}.auth-panel-form{min-height:calc(100vh - 48px)}.settings-layout-clean{align-content:start}.settings-layout-clean>.section-card{min-width:0}.form-group input,.form-group select,.form-group textarea,.health-check-actions select,.pangolin-settings-grid input,.pangolin-settings-grid select,.pangolin-settings-grid textarea{max-width:100%;min-width:0;width:100%}.clean-form-grid label,.form-group{min-width:0}.form-group small{color:#4d6976;color:var(--portal-text-soft);display:block;line-height:1.4;margin-top:3px}.settings-toggle-clean{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px}.self-service-form{margin-top:16px}.self-service-template-loader{grid-column:1/-1}.pangolin-settings-form{min-width:0;width:100%}.pangolin-settings-grid{align-items:start}.pangolin-protocol-grid>*,.pangolin-settings-grid>*{min-width:0}.pangolin-discovery-action{grid-gap:8px;align-content:end;display:grid;gap:8px}.pangolin-discovery-action .btn-secondary{max-width:100%;width:max-content}.pangolin-protocol-card{grid-gap:14px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:14px;min-width:0;padding:16px}.pangolin-protocol-card.enabled{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.pangolin-protocol-toggle{align-items:flex-start;background:#0000!important;border:0!important;border-radius:0!important;display:flex!important;gap:12px;justify-content:space-between;min-width:0;padding:0!important}.pangolin-protocol-toggle>span:first-child{grid-gap:4px;display:grid;gap:4px;min-width:0}.pangolin-protocol-toggle strong{color:#092531;color:var(--portal-heading)}.pangolin-protocol-toggle small{color:#4d6976;color:var(--portal-text-soft);display:block;line-height:1.45}.pangolin-publication-card{grid-gap:12px;display:grid;gap:12px}.pangolin-publication-title{justify-content:space-between}.pangolin-publication-title>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.pangolin-publication-card dl{grid-gap:8px;display:grid;gap:8px;margin:0}.pangolin-publication-card dl>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:90px minmax(0,1fr)}.pangolin-publication-card dt{color:#4d6976;color:var(--portal-text-soft)}.pangolin-publication-card dd{margin:0;overflow-wrap:anywhere}.pangolin-settings-footer{align-items:center;padding-top:4px}.console-header-identity{flex:1 1 auto}.console-header-controls{flex:0 0 auto}.console-page-main{padding-top:12px}@media (max-width:1380px){.admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}.admin-capacity-section,.admin-shortcuts-section{grid-column:1}.admin-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.dashboard-hero-wide,.user-capacity-overview,.user-services-overview{grid-column:auto}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-crud-workspace.has-editor,.maintenance-workspace.has-editor{grid-template-columns:1fr}.admin-side-editor{position:static}.account-menu-identity{display:none}.account-menu-trigger{padding-right:8px}}@media (max-width:900px){.auth-panel-toolbar{justify-content:flex-end;margin-bottom:14px;position:static}.auth-panel-brand{gap:34px}.auth-panel-form{min-height:auto}.admin-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-shortcut-grid,.admin-stat-grid{grid-template-columns:1fr}.portal-topbar{gap:10px}.portal-topbar-actions{justify-content:flex-end}.account-menu-trigger{min-height:44px}.account-menu-panel{bottom:12px;left:12px;position:fixed;right:12px;top:auto;width:auto}.maintenance-card-clean{gap:12px}.maintenance-actions-clean{width:100%}.maintenance-actions-clean button{flex:1 1}.pangolin-publication-card dl>div{grid-template-columns:1fr}}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:#128fc2 #0000;scrollbar-color:var(--portal-primary) #0000}*,html{scrollbar-width:thin}*{scrollbar-color:#128fc29e #128fc214}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#128fc212;border-radius:999px}::-webkit-scrollbar-thumb{background:#128fc27a;background-clip:padding-box;border:2px solid #0000;border-radius:999px;-webkit-transition:background .18s ease;transition:background .18s ease}::-webkit-scrollbar-thumb:hover{background:#128fc2d1;background-clip:padding-box}@supports not selector(::-webkit-scrollbar){body.theme-dark *{scrollbar-color:#56b1cdb8 #56b1cd14}}body.theme-dark ::-webkit-scrollbar-thumb{background:#56b1cd8f;background-clip:padding-box}body.theme-dark ::-webkit-scrollbar-thumb:hover{background:#74bfd5e6;background-clip:padding-box}.btn-danger,.btn-primary,.btn-secondary{line-height:1.1;min-height:42px}.btn-small{padding-bottom:8px;padding-top:8px}.portal-shell{grid-template-columns:248px minmax(0,1fr);max-width:1920px;min-height:100vh}.portal-sidebar{min-height:calc(100vh - 32px);padding:20px 16px}.portal-sidebar-top{align-content:start;gap:24px}.portal-main-area{min-height:calc(100vh - 32px);padding:18px 22px 24px}.portal-topbar{grid-gap:18px;align-items:center;display:grid!important;gap:18px;grid-template-columns:minmax(260px,560px) minmax(0,1fr) auto;min-height:54px}.portal-topbar-search-wrap{grid-column:1;min-width:0}.portal-topbar-actions{grid-column:3;justify-self:end}.portal-page-heading{margin:0;padding:12px 0 0}.portal-page-heading h1{font-size:clamp(1.85rem,2.1vw,2.55rem);letter-spacing:-.035em}.portal-page-heading p{margin-top:5px;max-width:780px}.portal-content{margin-top:4px}.portal-footer{margin-top:auto;padding-top:12px}.global-search-trigger{align-items:center;background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#4d6976;color:var(--portal-text-soft);cursor:text;display:flex;gap:10px;min-height:44px;padding:0 12px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.global-search-trigger:focus-visible,.global-search-trigger:hover{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 4px #128fc21f;box-shadow:0 0 0 4px var(--portal-primary-soft);outline:none}.global-search-placeholder{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-trigger kbd{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border-bottom-color:#3a789047;border:1px solid var(--portal-border);border-bottom-color:var(--portal-border-strong);border-radius:8px;color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;padding:3px 7px}.global-search-backdrop{align-items:center;animation:searchBackdropIn .15s ease-out;backdrop-filter:blur(12px) saturate(.85);-webkit-backdrop-filter:blur(12px) saturate(.85);background:#05131a59;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:5000}.global-search-dialog{animation:searchDialogIn .17s ease-out;background:color-mix(in srgb,#fff 95%,#0000);background:color-mix(in srgb,var(--portal-surface-strong) 95%,#0000);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;box-shadow:0 30px 90px #071d2747;max-height:min(720px,calc(100dvh - 48px));overflow:hidden;width:min(760px,100%)}.global-search-input-row{grid-gap:12px;align-items:center;border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 16px}.global-search-input-row>svg{color:#128fc2;color:var(--portal-primary)}.global-search-input-row input{background:#0000;border:0;color:#092531;color:var(--portal-heading);font-size:1.05rem;height:46px;min-width:0;outline:0;width:100%}.global-search-results{max-height:calc(min(720px, 100dvh - 48px) - 76px);overflow:auto;padding:12px}.global-search-results-head{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.78rem;font-weight:700;gap:12px;justify-content:space-between;letter-spacing:.08em;padding:5px 7px 10px;text-transform:uppercase}.global-search-result-list{grid-gap:6px;display:grid;gap:6px}.global-search-result{grid-gap:12px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto auto;min-height:64px;padding:8px 10px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.global-search-result:focus-visible,.global-search-result:hover{background:#128fc21f;background:var(--portal-primary-soft);border-color:#3a789047;border-color:var(--portal-border-strong);outline:none;transform:translateY(-1px)}.global-search-result-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:13px;color:#128fc2;color:var(--portal-primary);display:grid;height:42px;place-items:center;width:42px}.global-search-result-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.global-search-result-copy strong{color:#092531;color:var(--portal-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-copy small{color:#4d6976;color:var(--portal-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-category{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;color:#128fc2;color:var(--portal-primary);font-size:.72rem;font-weight:700;padding:5px 8px}.global-search-empty{grid-gap:8px;align-content:center;color:#4d6976;color:var(--portal-text-soft);display:grid;gap:8px;min-height:220px;place-items:center;text-align:center}.global-search-empty strong{color:#092531;color:var(--portal-heading)}@keyframes searchBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes searchDialogIn{0%{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.page-skeleton{grid-gap:14px;display:grid;gap:14px;min-height:420px;padding:4px 0}.page-skeleton.compact{min-height:260px}.skeleton-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton-table .skeleton-grid{grid-template-columns:1fr}.page-skeleton-settings .skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton-console .skeleton-grid,.page-skeleton-editor .skeleton-grid{grid-template-columns:1fr}.skeleton-card{grid-gap:13px;align-content:start;background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:13px;min-height:150px;padding:18px}.page-skeleton-table .skeleton-card{min-height:70px}.page-skeleton-console .skeleton-card,.page-skeleton-editor .skeleton-card{min-height:430px}.skeleton-line{animation:skeletonPulse 1.15s linear infinite;background:linear-gradient(100deg,#128fc214 20%,#128fc22e 40%,#128fc214 60%);background-size:220% 100%;border-radius:999px;display:block;height:12px}.skeleton-title{height:32px;width:min(330px,50%)}.skeleton-subtitle{height:13px;width:min(440px,70%)}.skeleton-small{width:28%}.skeleton-medium{height:22px;width:55%}.skeleton-long{width:82%}@keyframes skeletonPulse{to{background-position-x:-220%}}.app-loader-skeleton{display:block;margin:0 auto;padding-top:8vh;width:min(1500px,calc(100% - 36px))}.user-dashboard-v4{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.user-dashboard-hero-v4{grid-column:span 7;min-height:166px}.user-dashboard-stats-v4{grid-gap:16px;display:grid;gap:16px;grid-column:span 5;grid-template-columns:repeat(3,minmax(0,1fr))}.user-dashboard-stats-v4 .stat-card{min-height:116px}.resource-usage-stat-card{align-content:start;gap:10px;grid-column:span 2}.resource-usage-stat-list{grid-gap:9px;display:grid;gap:9px}.resource-usage-stat-row{grid-gap:5px;display:grid;gap:5px}.resource-usage-stat-head{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.78rem;gap:10px;justify-content:space-between;line-height:1.2}.resource-usage-stat-head strong{color:#092531;color:var(--portal-heading);font-size:.78rem;white-space:nowrap}.resource-usage-stat-track{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;height:5px;overflow:hidden}.resource-usage-stat-track>span{background:linear-gradient(90deg,#128fc2,#0b76a3);background:linear-gradient(90deg,var(--portal-primary),var(--portal-primary-strong));border-radius:inherit;display:block;height:100%;max-width:100%;min-width:2px;transition:width .35s ease}.user-dashboard-services-v4{grid-column:1/-1}.service-card-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tile{grid-gap:14px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:14px;min-width:0;padding:16px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.service-tile:hover{border-color:#3a789047;border-color:var(--portal-border-strong);box-shadow:0 12px 28px #012f4114;transform:translateY(-2px)}.service-tile.compact{gap:12px}.service-tile-head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.service-tile-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:12px;color:#128fc2;color:var(--portal-primary);display:grid;height:38px;place-items:center;width:38px}.service-tile-title{grid-gap:3px;display:grid;gap:3px;min-width:0}.service-tile-title strong{color:#092531;color:var(--portal-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-tile-meta,.service-tile-title span{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem}.service-tile-meta{display:flex;flex-wrap:wrap;gap:8px}.service-tile-meta span{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;padding:5px 8px}.service-tile-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile-metrics>div{grid-gap:6px;color:#4d6976;color:var(--portal-text-soft);display:grid;font-size:.8rem;gap:6px;grid-template-columns:1fr auto}.service-tile-metrics strong{color:#092531;color:var(--portal-heading)}.service-tile-metrics i{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.service-tile-metrics i b{background:linear-gradient(90deg,#128fc2,#0b76a3);background:linear-gradient(90deg,var(--portal-primary),var(--portal-primary-strong));border-radius:inherit;display:block;height:100%}.service-tile-actions{display:flex;flex-wrap:wrap;gap:8px}.service-tile-actions .btn-small{flex:1 1 auto}.service-workspace-v4{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.service-workspace-v4.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.service-detail-panel{background:#fff;background:var(--portal-surface-strong);min-width:0;position:sticky;top:18px}.service-detail-panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.service-detail-panel-head h2{color:#092531;color:var(--portal-heading);margin:0}.service-detail-panel-head p{color:#4d6976;color:var(--portal-text-soft);margin:5px 0 0}.service-detail-close{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;color:#132e3a;color:var(--portal-text);cursor:pointer;font-size:1.35rem;height:38px;width:38px}.service-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.services-inline-search{width:min(300px,45vw)}.admin-overview-v4{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr)}.admin-overview-hero-v4{grid-column:1;min-height:160px}.admin-overview-stats-v4{grid-gap:14px;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-overview-stats-v4 .stat-card{min-height:116px}.admin-cluster-capacity-v4{grid-column:1}.admin-quick-access-v4{grid-column:2}.admin-shortcut-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcut-grid-v4 button{min-height:86px}.admin-crud-workspace.has-editor,.maintenance-workspace.has-editor{grid-template-columns:minmax(0,1fr) minmax(350px,420px)}.admin-side-editor{max-height:calc(100vh - 110px);overflow:auto;scrollbar-gutter:stable}.login-page-v4{align-items:center;display:grid;grid-template-rows:1fr;justify-items:center;min-height:100vh;padding:18px;width:100%}.login-shell-v4{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);margin:0 auto;min-height:min(820px,calc(100vh - 36px));width:min(1280px,100%)}.login-brand-panel-v4,.login-form-panel-v4{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:16px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);overflow:hidden}.login-brand-panel-v4{background:radial-gradient(circle at 15% 15%,#56b1cd38,#0000 34%),radial-gradient(circle at 90% 85%,#128fc21f,#0000 30%),#ffffffdb;background:radial-gradient(circle at 15% 15%,#56b1cd38,#0000 34%),radial-gradient(circle at 90% 85%,#128fc21f,#0000 30%),var(--portal-surface);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,58px)}.login-brand-panel-v4 .brand-logo-image{width:min(520px,88%)}.login-brand-copy-v4{grid-gap:22px;display:grid;gap:22px}.login-brand-copy-v4 h1{color:#092531;color:var(--portal-heading);font-size:clamp(2.6rem,5vw,5.1rem);letter-spacing:-.055em;line-height:.98;margin:0}.login-form-panel-v4{background:#fff;background:var(--portal-surface-strong);display:grid;padding:clamp(22px,4vw,54px);place-items:center}.login-form-card-v4{grid-gap:22px;display:grid;gap:22px;width:min(430px,100%)}.login-form-card-v4 .auth-card-head h2{font-size:2rem}.login-submit-v4{width:100%}.login-text-button-v4{background:#0000;border:0;color:#128fc2;color:var(--portal-primary);cursor:pointer;font-weight:700;padding:4px}.login-reset-head-v4{grid-gap:4px;display:grid;gap:4px}.login-reset-head-v4 strong{color:#092531;color:var(--portal-heading)}.login-reset-head-v4 span{color:#4d6976;color:var(--portal-text-soft);font-size:.9rem}.console-page-header{min-height:72px}.console-header-controls,.console-page-actions,.terminal-toolbar-actions{align-items:center}.console-page-actions .btn-primary,.console-page-actions .btn-secondary,.terminal-toolbar-actions .btn-secondary{align-items:center;display:inline-flex;height:42px;min-height:42px;padding-bottom:0;padding-top:0}.console-header-terminal-controls .terminal-toolbar{min-height:42px}@supports not selector(::-webkit-scrollbar){.terminal-container .xterm-viewport{scrollbar-color:#56b1cda8 #ffffff0a!important;scrollbar-width:thin!important}}.terminal-container .xterm-viewport::-webkit-scrollbar{width:9px}.terminal-container .xterm-viewport::-webkit-scrollbar-track{background:hsla(0,0%,100%,.035);border-radius:999px}.terminal-container .xterm-viewport::-webkit-scrollbar-thumb{background:#56b1cd85;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.terminal-container .xterm-viewport::-webkit-scrollbar-thumb:hover{background:#74bfd5e6;background-clip:padding-box}.pangolin-protocol-grid{grid-gap:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pangolin-protocol-toggle{min-height:50px}.pangolin-protocol-card .form-group{grid-gap:7px;display:grid;gap:7px}.mobile-only-inline{display:none}@media (max-width:1380px){.dashboard-service-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-stats-v4{grid-template-columns:repeat(3,minmax(0,1fr))}.user-dashboard-hero-v4,.user-dashboard-stats-v4{grid-column:1/-1}.user-dashboard-stats-v4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.portal-shell{grid-template-columns:1fr}.portal-topbar{grid-template-columns:minmax(0,1fr) auto}.portal-topbar-mobile-brand{grid-column:1/-1}.portal-topbar-search-wrap{grid-column:1}.portal-topbar-actions{grid-column:2}.admin-crud-workspace.has-editor,.maintenance-workspace.has-editor,.service-workspace-v4.has-detail{grid-template-columns:1fr}.admin-side-editor,.service-detail-panel{max-height:none;position:static}.admin-overview-v4{grid-template-columns:1fr}.admin-cluster-capacity-v4,.admin-overview-hero-v4,.admin-quick-access-v4{grid-column:1}.pangolin-protocol-grid{grid-template-columns:1fr}}@media (max-width:900px){.login-page-v4{align-items:stretch;justify-items:stretch;padding:12px}.login-shell-v4{grid-template-columns:1fr;min-height:auto}.login-brand-panel-v4{min-height:380px}.login-brand-copy-v4 h1{font-size:clamp(2.3rem,10vw,4rem)}.admin-overview-stats-v4,.user-dashboard-stats-v4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-billing-card,.resource-usage-stat-card{grid-column:span 1}}@media (max-width:720px){.portal-main-area{padding:14px}.portal-topbar{gap:10px;grid-template-columns:minmax(0,1fr) auto}.portal-topbar-mobile-brand{grid-column:1/-1}.desktop-only-inline,.global-search-trigger kbd{display:none!important}.mobile-only-inline{display:inline!important}.global-search-result{grid-template-columns:40px minmax(0,1fr) auto}.global-search-result-category{display:none}.global-search-backdrop{padding:14px}.global-search-dialog{border-radius:12px;max-height:calc(100dvh - 28px)}.global-search-results{max-height:calc(100dvh - 104px)}.admin-overview-stats-v4,.dashboard-service-grid,.page-skeleton-settings .skeleton-grid,.service-card-grid,.skeleton-grid,.user-dashboard-stats-v4,.user-dashboard-v4{grid-template-columns:1fr}.dashboard-billing-card,.resource-usage-stat-card,.user-dashboard-hero-v4,.user-dashboard-services-v4,.user-dashboard-stats-v4{grid-column:1}.user-dashboard-hero-v4{align-items:flex-start;flex-direction:column}.service-tile-actions .btn-small{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1}.services-inline-search{width:100%}.section-card-header{align-items:stretch;flex-direction:column}.admin-shortcut-grid-v4{grid-template-columns:1fr}.login-brand-panel-v4{border-radius:14px;min-height:330px}.login-form-panel-v4{border-radius:14px;padding:24px 18px}.console-page-header{margin:8px 8px 0;padding:12px}.console-page-main{padding:8px}.console-page-actions,.terminal-toolbar-actions{width:100%}.console-page-actions>*,.terminal-toolbar-actions>*{flex:1 1}}.portal-shell{max-width:none;width:100%}.terminal-status-open{color:#77d7aa}.service-detail-history-grid,.service-metric-charts{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-sparkline{background:linear-gradient(180deg,#ffffffb8,#0000);background:linear-gradient(180deg,var(--portal-bg-soft),#0000);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;min-width:0;overflow:hidden;padding:10px 12px 8px}.metric-sparkline.large{border-radius:12px;padding:16px 18px 12px}.metric-sparkline-axis,.metric-sparkline-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.metric-sparkline-head{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;margin-bottom:6px}.metric-sparkline-head strong{color:#092531;color:var(--portal-heading);font-size:.86rem}.metric-sparkline svg{display:block;height:54px;overflow:visible;width:100%}.metric-sparkline.large svg{height:128px}.metric-sparkline-area{fill:color-mix(in srgb,#128fc2 13%,#0000);fill:color-mix(in srgb,var(--portal-primary) 13%,#0000);stroke:none}.metric-sparkline-line{fill:none;stroke:#128fc2;stroke:var(--portal-primary);stroke-width:1.9;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.metric-sparkline-axis{color:#4d6976;color:var(--portal-text-soft);font-size:.68rem;margin-top:3px;opacity:.76}.admin-editor-replacement,.maintenance-editor-replacement,.service-detail-page{grid-gap:14px;display:grid;gap:14px}.subpage-back-row{align-items:center;display:flex;justify-content:flex-start}.service-detail-history-grid{margin-bottom:18px}.service-detail-info-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}.admin-crud-workspace,.admin-crud-workspace.has-editor,.maintenance-workspace,.maintenance-workspace.has-editor,.service-workspace-v4,.service-workspace-v4.has-detail{display:block}.mobile-drawer-backdrop{align-items:stretch;justify-content:stretch;padding:0}.mobile-drawer{border:0;border-radius:0;height:100dvh;max-width:none;min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));width:100vw}.mobile-drawer .portal-nav{min-height:0;overflow-y:auto}@media (max-width:1180px){.service-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-editor-form,.service-detail-history-grid,.service-detail-info-grid,.service-metric-charts{grid-template-columns:1fr}.metric-sparkline svg{height:74px}.metric-sparkline.large svg{height:116px}.service-detail-actions{display:grid;grid-template-columns:1fr;width:100%}.service-detail-actions>*{width:100%}.mobile-drawer{gap:16px}}.settings-grid-compact{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid-compact>*{min-width:0}.settings-grid-span{grid-column:1/-1}.settings-grid-compact .section-card{border-radius:12px;padding:18px}.settings-grid-compact .section-card-header{margin-bottom:14px}.settings-grid-compact .section-card-header h2{font-size:1.08rem}.settings-grid-compact .settings-section-card{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.settings-grid-compact .settings-section-header{margin-bottom:12px}.settings-grid-compact .settings-avatar-card h3,.settings-grid-compact .settings-email-card h3,.settings-grid-compact .settings-password-card h3,.settings-grid-compact .settings-section-header h3{font-size:1.02rem}.settings-grid-compact .avatar-dropzone{border-radius:10px;gap:14px;padding:14px}.settings-grid-compact .avatar-dropzone-preview{font-size:26px!important;height:72px!important;width:72px!important}.settings-grid-compact .settings-toggle-clean,.settings-grid-compact .toggle-row{border-radius:10px;padding:12px 13px}.settings-grid-compact .notification-settings-intro{margin-bottom:12px}.settings-grid-compact .page-state-clean.compact-state{min-height:0;padding:16px}.settings-grid-compact .btn-primary,.settings-grid-compact .btn-secondary{min-height:40px}@media (max-width:1050px){.settings-grid-compact{grid-template-columns:1fr}.settings-grid-span{grid-column:auto}}@media (max-width:760px){.settings-grid-compact{gap:12px}.settings-grid-compact .section-card{padding:16px}}.preference-slider{--preference-count:2;--preference-index:0;align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;display:grid;grid-template-columns:repeat(var(--preference-count),minmax(0,1fr));isolation:isolate;min-height:46px;overflow:hidden;padding:4px;position:relative}.preference-slider-thumb{background:linear-gradient(135deg,#128fc2,#0b76a3);background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-strong));border-radius:999px;bottom:4px;box-shadow:0 7px 18px #128fc238;left:4px;position:absolute;top:4px;transform:translateX(calc(var(--preference-index)*100%));transition:transform .22s cubic-bezier(.2,.75,.3,1),box-shadow .2s ease;width:calc((100% - 8px)/var(--preference-count));z-index:0}.preference-slider-option{align-items:center;background:#0000;border:0;border-radius:999px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font-weight:700;gap:7px;justify-content:center;line-height:1;min-height:36px;min-width:0;padding:8px 14px;position:relative;transition:color .2s ease,transform .16s ease;z-index:1}.preference-slider-option.active{color:#fff}.preference-slider-option:not(.active):hover{color:#128fc2;color:var(--portal-primary)}.preference-slider-option:active{transform:scale(.985)}.preference-slider-option:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:-2px}.preference-slider-compact{width:100%}.preference-slider-compact .preference-slider-thumb{bottom:3px;left:3px;top:3px;width:calc((100% - 6px)/var(--preference-count))}.preference-slider-compact .preference-slider-option{font-size:.78rem;gap:5px;padding:6px 9px}.settings-grid-compact{align-items:stretch}.settings-grid-compact>.section-card{display:flex;flex-direction:column;height:100%}.settings-grid-compact>.section-card>.section-card-content>:last-child,.settings-grid-compact>.section-card>:last-child{flex:1 1 auto}.settings-slider-grid{align-items:center;height:100%}.settings-choice-block{display:flex;flex-direction:column;justify-content:center}.settings-preferences-card .section-card-header{margin-bottom:12px}.settings-preferences-card .preference-slider{width:100%}.account-menu-preferences{grid-gap:10px;display:grid;gap:10px;padding:2px 0}.account-menu-preference-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:82px minmax(0,1fr)}.account-menu-preference-row .account-menu-label{margin:0}@media (max-width:760px){.settings-slider-grid{gap:12px}.preference-slider{min-height:44px}}.admin-settings-grid-v7{grid-gap:14px;align-content:start;display:grid;gap:14px}.settings-pair-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-pair-row>.section-card{border-radius:12px;display:flex;flex-direction:column;height:100%;min-width:0;padding:18px}.settings-pair-row>.section-card>.section-card-content>:last-child,.settings-pair-row>.section-card>:last-child{flex:1 1 auto}.settings-pair-row .settings-section-card{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.settings-pair-notifications>.section-card{min-height:286px}.admin-notification-list-v7{display:flex;flex-direction:column;height:100%}.admin-notification-list-v7 .form-actions{margin-top:auto;padding-top:12px}.cluster-feature-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-toggle-card{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:14px 15px}.cluster-toggle-card>div{grid-gap:5px;display:grid;gap:5px}.cluster-toggle-card strong{color:#092531;color:var(--portal-heading)}.cluster-toggle-card span{color:#4d6976;color:var(--portal-text-soft);font-size:.88rem;line-height:1.45}.cluster-location-field{position:relative}.cluster-location-input-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.cluster-location-results{grid-gap:6px;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);display:grid;gap:6px;max-height:220px;overflow:auto;padding:8px;z-index:30}.cluster-location-results button{background:#0000;border:0;border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;padding:10px 11px;text-align:left}.cluster-location-results button:hover{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.cluster-location-selected{color:#48a27d;color:var(--portal-success)}.pangolin-cluster-toolbar{grid-gap:14px;align-items:end;border:1px solid #3a789029;border:1px solid var(--portal-border);display:grid;gap:14px;grid-template-columns:minmax(240px,360px) minmax(0,1fr);margin-bottom:18px;padding:14px}.pangolin-cluster-select{margin:0}.pangolin-cluster-summary{grid-gap:3px;align-content:center;display:grid;gap:3px;min-height:44px}.pangolin-cluster-summary strong{color:#092531;color:var(--portal-heading)}.pangolin-cluster-summary small,.pangolin-cluster-summary span{color:#4d6976;color:var(--portal-text-soft)}.pangolin-cluster-summary small{font-size:.8rem}@media (max-width:1050px){.cluster-feature-grid,.pangolin-cluster-toolbar,.settings-pair-row{grid-template-columns:1fr}.settings-pair-notifications>.section-card{min-height:0}}@media (max-width:720px){.cluster-location-input-row{grid-template-columns:1fr}}.pangolin-inherited-note{background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#4d6976;color:var(--portal-text-soft);font-size:.88rem;margin-bottom:14px;padding:11px 13px}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b5b87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;padding-right:42px!important}.admin-overview-v8{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.admin-overview-hero-v8{align-items:center;background:radial-gradient(circle at 84% 22%,#56b1cd38,#0000 30%),radial-gradient(circle at 58% 100%,#128fc21a,#0000 34%),#ffffffdb;background:radial-gradient(circle at 84% 22%,#56b1cd38,#0000 30%),radial-gradient(circle at 58% 100%,#128fc21a,#0000 34%),var(--portal-surface);display:flex;gap:22px;justify-content:space-between;min-height:190px;width:100%}.admin-running-summary-v8{grid-gap:8px;display:grid;gap:8px}.admin-running-summary-v8>p:last-child{color:#4d6976;color:var(--portal-text-soft);margin:0}.admin-running-count-v8{align-items:baseline;display:flex;gap:12px}.admin-running-count-v8 strong{color:#092531;color:var(--portal-heading);font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.05em;line-height:.88}.admin-running-count-v8 span{color:#4d6976;color:var(--portal-text-soft);font-size:clamp(1.15rem,1.7vw,1.7rem);font-weight:700}.admin-overview-stats-v8{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-overview-stats-v8 .stat-card{min-height:116px}.admin-cluster-capacity-v8{width:100%}.admin-cluster-grid-v8{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cluster-graph-card-v8{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;min-width:0;padding:18px}.admin-cluster-graph-card-v8 .cluster-stat-head{margin-bottom:18px}.admin-cluster-load-grid-v8{grid-gap:16px;display:grid;gap:16px}.admin-cluster-load-row{grid-gap:8px;display:grid;gap:8px}.admin-cluster-load-row>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-cluster-load-row span{color:#4d6976;color:var(--portal-text-soft)}.admin-cluster-load-row strong{color:#092531;color:var(--portal-heading)}.admin-cluster-load-track{background:#128fc21a;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;height:12px;overflow:hidden}.admin-cluster-load-track>span{background:linear-gradient(90deg,#128fc2,#0b76a3);background:linear-gradient(90deg,var(--portal-primary),var(--portal-primary-strong));border-radius:inherit;display:block;height:100%;min-width:2px;transition:width .3s ease}.template-card-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr))}.pangolin-settings-meta{align-items:baseline;display:inline-flex;gap:7px}.pangolin-settings-meta span,.pangolin-settings-meta strong{display:inline-block}.group-member-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:220px}.group-member-chip{align-items:center;background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;color:#128fc2;color:var(--portal-primary);display:inline-flex;font-size:.82rem;font-weight:700;min-height:28px;padding:5px 10px}.muted-table-value{color:#4d6976;color:var(--portal-text-soft)}.group-member-editor{grid-gap:14px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:14px;padding:16px}.group-member-editor-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.group-member-editor-head>div{grid-gap:3px;display:grid;gap:3px}.group-member-editor-head span{color:#4d6976;color:var(--portal-text-soft)}.group-member-picker-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.group-member-picker{grid-gap:10px;align-items:center;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr);min-width:0;padding:12px;text-align:left;transition:.18s ease}.group-member-picker.selected,.group-member-picker:hover{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.group-member-check{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:9px;color:#fff;display:grid;height:26px;place-items:center;width:26px}.group-member-picker.selected .group-member-check{background:#128fc2;background:var(--portal-primary);border-color:#128fc2;border-color:var(--portal-primary)}.group-member-picker>span:last-child{grid-gap:2px;display:grid;gap:2px;min-width:0}.group-member-picker small{color:#4d6976;color:var(--portal-text-soft);overflow:hidden;text-overflow:ellipsis}.cluster-api-test-row{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:15px 16px}.cluster-api-test-row>div{grid-gap:3px;display:grid;gap:3px}.cluster-api-test-row span{color:#4d6976;color:var(--portal-text-soft)}.system-updates-page{grid-gap:16px;display:grid;gap:16px}.system-update-actions-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.system-update-action-card{display:flex;flex-direction:column;height:auto;min-height:250px}.system-update-action-card .section-card-header{flex:0 0 auto;margin-bottom:12px}.system-update-action-content{align-items:stretch;display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0}.system-update-action-content>p{color:#4d6976;color:var(--portal-text-soft);line-height:1.55;margin:0}.system-update-action-footer{align-items:center;display:flex;justify-content:flex-start;margin-top:auto;padding-top:4px}.system-update-action-footer .btn-primary{min-width:150px}.system-update-command-preview{grid-gap:7px;display:grid;gap:7px;width:100%}.system-update-command-preview code{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#132e3a;color:var(--portal-text);display:block;overflow-wrap:anywhere;padding:9px 11px;width:100%}.system-update-package-card{overflow:hidden}.system-update-package-layout{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:minmax(320px,1.15fr) minmax(360px,.85fr)}.system-update-package-copy{grid-gap:14px;display:grid;gap:14px;min-width:0}.system-update-package-copy>p{color:#4d6976;color:var(--portal-text-soft);line-height:1.55;margin:0}.system-update-package-state{color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px 18px}.system-update-package-state strong{color:#092531;color:var(--portal-heading)}.system-update-package-control{grid-gap:8px 12px;gap:8px 12px}.system-update-package-control>label{color:#092531;color:var(--portal-heading);font-weight:700;grid-column:1/-1}.system-update-package-control input[type=file]{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);color:#132e3a;color:var(--portal-text);font:inherit}.system-update-package-control input[type=file]::file-selector-button{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:9px;color:#092531;color:var(--portal-heading);cursor:pointer;font:inherit;margin-right:10px;padding:0 12px}.system-update-package-control .btn-primary{height:46px;min-width:150px}.system-update-package-file-meta{font-size:.72rem;grid-column:1/-1}.system-update-package-file-meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-update-upload-track{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.system-update-upload-track>span{background:#128fc2;background:var(--portal-primary);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.system-update-action-hint{color:#4d6976;color:var(--portal-text-soft);margin-left:10px}.host-timezone-control{grid-gap:8px;display:grid;gap:8px;width:100%}.host-timezone-control label{color:#092531;color:var(--portal-heading);font-weight:700}.host-timezone-control small{color:#4d6976;color:var(--portal-text-soft)}.host-timezone-control code{font-size:.9em}.system-update-timezone-card{grid-column:1/-1}.system-update-timezone-card .section-card-header{margin-bottom:12px}.system-update-timezone-layout{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr) auto}.system-update-timezone-copy{grid-gap:8px;align-self:center;display:grid;gap:8px}.system-update-timezone-copy p{line-height:1.55;margin:0}.system-update-timezone-copy p,.system-update-timezone-copy small{color:#4d6976;color:var(--portal-text-soft)}.system-update-timezone-button{height:46px;min-width:150px}.system-update-log-card,.system-update-progress-card{overflow:hidden}.system-update-progress-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.system-update-progress-head>div{align-items:center;display:flex;gap:12px}.system-update-progress-head>span{color:#092531;color:var(--portal-heading);font-size:1.2rem;font-weight:800}.system-update-progress-track{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;height:12px;margin:14px 0 18px;overflow:hidden}.system-update-progress-track>span{background:linear-gradient(90deg,#128fc2,#0b76a3);background:linear-gradient(90deg,var(--portal-primary),var(--portal-primary-strong));border-radius:inherit;display:block;height:100%;transition:width .35s ease}.system-update-steps{grid-gap:10px;display:grid;gap:10px;margin-bottom:16px}.system-update-step{grid-gap:10px;align-items:start;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:13px;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:11px 12px}.system-update-step-dot{background:#4d6976;background:var(--portal-text-soft);border-radius:50%;height:12px;margin-top:3px;width:12px}.system-update-step.running .system-update-step-dot{background:#d3914c;background:var(--portal-warning);box-shadow:0 0 0 5px #d3914c24;box-shadow:0 0 0 5px var(--portal-warning-soft)}.system-update-step.done .system-update-step-dot{background:#48a27d;background:var(--portal-success)}.system-update-step.failed .system-update-step-dot{background:#da5f77;background:var(--portal-danger)}.system-update-step>div{grid-gap:3px;display:grid;gap:3px}.system-update-meta,.system-update-step small{color:#4d6976;color:var(--portal-text-soft)}.system-update-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:14px}.system-update-log-card pre{background:#070d10;border:1px solid #56b1cd2e;border-radius:10px;color:#d1e9ec;direction:ltr;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:0;max-height:420px;min-height:220px;overflow:auto;overflow-wrap:normal;padding:16px;tab-size:2;unicode-bidi:plaintext;white-space:pre;word-break:normal}.inline-notice.warning{background:#d3914c24;background:var(--portal-warning-soft);border-color:#d3914c3d;color:#d3914c;color:var(--portal-warning)}@media (max-width:1280px){.admin-overview-stats-v8,.template-card-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-cluster-grid-v8,.group-member-picker-grid,.system-update-actions-grid,.system-update-timezone-layout{grid-template-columns:1fr}.system-update-timezone-button{width:100%}.admin-overview-hero-v8{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.admin-overview-stats-v8,.template-card-grid-clean{grid-template-columns:1fr}.cluster-api-test-row,.group-member-editor-head,.system-update-progress-head{align-items:stretch;flex-direction:column}.system-update-progress-head>div{align-items:flex-start}}.services-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.services-section-actions .services-inline-search{width:min(280px,48vw)}@media (max-width:720px){.services-section-actions{display:grid;grid-template-columns:1fr;width:100%}.services-section-actions .btn-primary,.services-section-actions .services-inline-search{width:100%}}:root{--control-height:42px;--control-height-small:36px;--control-radius:13px;--control-radius-small:11px;--control-transition:160ms cubic-bezier(.2,.75,.3,1);--control-shadow-hover:0 8px 20px #128fc229;--control-focus-ring:0 0 0 3px #128fc224}.account-menu-item,.btn-danger,.btn-primary,.btn-secondary,.icon-button,.portal-logout{border-radius:13px;border-radius:var(--control-radius);min-height:42px;min-height:var(--control-height);transition:transform .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1),border-color .16s cubic-bezier(.2,.75,.3,1),background-color .16s cubic-bezier(.2,.75,.3,1),color .16s cubic-bezier(.2,.75,.3,1),opacity .16s cubic-bezier(.2,.75,.3,1);transition:transform var(--control-transition),box-shadow var(--control-transition),border-color var(--control-transition),background-color var(--control-transition),color var(--control-transition),opacity var(--control-transition)}.account-menu-item,.btn-danger,.btn-primary,.btn-secondary,.portal-logout{line-height:1;padding:0 16px}.btn-small{border-radius:11px;border-radius:var(--control-radius-small);font-size:.88rem;min-height:36px;min-height:var(--control-height-small);padding:0 12px}.account-menu-item:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.icon-button:hover:not(:disabled),.portal-logout:hover:not(:disabled){box-shadow:0 8px 20px #128fc229;box-shadow:var(--control-shadow-hover);transform:translateY(-1px)}.account-menu-item:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.icon-button:active:not(:disabled),.portal-logout:active:not(:disabled){box-shadow:none;transform:translateY(0) scale(.985)}.account-menu-item:focus-visible,.btn-danger:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.icon-button:focus-visible,.portal-logout:focus-visible,.preference-slider-option:focus-visible,.toggle-clean:focus-visible,.toggle-switch:focus-within{box-shadow:0 0 0 3px #128fc224;box-shadow:var(--control-focus-ring);outline:none}.account-menu-item:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.portal-logout:hover:not(:disabled){background:#128fc224;border-color:#128fc2;border-color:var(--portal-primary)}.account-menu-item-danger:hover:not(:disabled),.btn-danger:hover:not(:disabled){background:#da5f7729;border-color:#da5f776b;color:#da5f77!important;color:var(--portal-danger)!important}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,button:disabled{box-shadow:none!important;opacity:.52}.preference-slider{border-color:#3a789047;border-color:var(--portal-border-strong);min-height:42px;min-height:var(--control-height);padding:3px;transition:border-color .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1),background-color .16s cubic-bezier(.2,.75,.3,1);transition:border-color var(--control-transition),box-shadow var(--control-transition),background-color var(--control-transition)}.preference-slider:hover{border-color:#128fc25c}.preference-slider-thumb{bottom:3px;box-shadow:0 6px 16px #128fc233;left:3px;top:3px;transition:transform .22s cubic-bezier(.2,.8,.25,1),box-shadow .16s cubic-bezier(.2,.75,.3,1);transition:transform .22s cubic-bezier(.2,.8,.25,1),box-shadow var(--control-transition);width:calc((100% - 6px)/var(--preference-count))}.preference-slider:hover .preference-slider-thumb{box-shadow:0 8px 20px #128fc245}.preference-slider-option{min-height:34px;padding:0 13px;transition:color .16s cubic-bezier(.2,.75,.3,1),transform .16s cubic-bezier(.2,.75,.3,1),opacity .16s cubic-bezier(.2,.75,.3,1);transition:color var(--control-transition),transform var(--control-transition),opacity var(--control-transition)}.preference-slider-compact{min-height:38px;padding:3px}.preference-slider-compact .preference-slider-option{min-height:30px;padding:0 10px}.toggle-clean,.toggle-switch{background:#4d6a772e;border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:999px;height:28px;min-width:48px;transition:background-color .16s cubic-bezier(.2,.75,.3,1),border-color .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1),transform .16s cubic-bezier(.2,.75,.3,1);transition:background-color var(--control-transition),border-color var(--control-transition),box-shadow var(--control-transition),transform var(--control-transition);width:48px}.toggle-clean:hover,.toggle-switch:hover{border-color:#128fc273;box-shadow:0 4px 12px #128fc21a}.toggle-clean:active,.toggle-switch:active{transform:scale(.97)}.toggle-clean{padding:3px}.toggle-clean>span,.toggle-knob{background:#4d6976;background:var(--portal-text-soft);border-radius:50%;height:20px;transition:transform .2s cubic-bezier(.2,.8,.25,1),background-color .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1);transition:transform .2s cubic-bezier(.2,.8,.25,1),background-color var(--control-transition),box-shadow var(--control-transition);width:20px}.toggle-knob{left:3px;top:3px}.toggle-clean.active,.toggle-switch.is-on{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.toggle-clean.active>span,.toggle-switch.is-on .toggle-knob{background:#128fc2;background:var(--portal-primary);box-shadow:0 3px 8px #128fc23d;transform:translateX(20px)}.toggle-switch input{cursor:pointer}.language-switch,.theme-toggle{transition:border-color .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1),background-color .16s cubic-bezier(.2,.75,.3,1);transition:border-color var(--control-transition),box-shadow var(--control-transition),background-color var(--control-transition)}.language-switch:hover,.theme-toggle:hover{border-color:#128fc261;box-shadow:0 5px 14px #128fc21a}.language-switch-thumb,.theme-toggle-thumb{transition:transform .2s cubic-bezier(.2,.8,.25,1),box-shadow .16s cubic-bezier(.2,.75,.3,1),background-color .16s cubic-bezier(.2,.75,.3,1);transition:transform .2s cubic-bezier(.2,.8,.25,1),box-shadow var(--control-transition),background-color var(--control-transition)}.cluster-toggle-card,.pangolin-protocol-toggle,.settings-toggle-clean,.toggle-row{transition:border-color .16s cubic-bezier(.2,.75,.3,1),background-color .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1),transform .16s cubic-bezier(.2,.75,.3,1);transition:border-color var(--control-transition),background-color var(--control-transition),box-shadow var(--control-transition),transform var(--control-transition)}.cluster-toggle-card:hover,.pangolin-protocol-toggle:hover,.settings-toggle-clean:hover,.toggle-row:hover{border-color:#128fc257;box-shadow:0 6px 16px #012f410f}.system-update-log-card pre{overscroll-behavior:contain;scroll-behavior:auto}@media (max-width:760px){:root{--control-height:44px;--control-height-small:40px}.form-actions,.maintenance-actions-clean,.notification-settings-actions,.pangolin-settings-footer,.system-update-action-footer{gap:8px}.form-actions .btn-danger,.form-actions .btn-primary,.form-actions .btn-secondary,.notification-settings-actions .btn-primary,.notification-settings-actions .btn-secondary,.settings-password-actions .btn-primary,.settings-password-actions .btn-secondary,.system-update-action-footer .btn-primary,.system-update-timezone-button{width:100%}.form-actions,.notification-settings-actions,.settings-password-actions,.system-update-action-footer{display:grid;grid-template-columns:1fr;width:100%}.preference-slider{width:100%}.settings-toggle-clean,.toggle-row{gap:12px;min-height:58px}}@media (prefers-reduced-motion:reduce){.account-menu-item,.btn-danger,.btn-primary,.btn-secondary,.cluster-toggle-card,.icon-button,.language-switch,.language-switch-thumb,.pangolin-protocol-toggle,.portal-logout,.preference-slider,.preference-slider-option,.preference-slider-thumb,.settings-toggle-clean,.theme-toggle,.theme-toggle-thumb,.toggle-clean,.toggle-clean>span,.toggle-knob,.toggle-row,.toggle-switch{animation:none!important;transition:none!important}}.login-text-button-v4,.mobile-account-action,.segmented-clean button{transition:transform .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1),border-color .16s cubic-bezier(.2,.75,.3,1),background-color .16s cubic-bezier(.2,.75,.3,1),color .16s cubic-bezier(.2,.75,.3,1),opacity .16s cubic-bezier(.2,.75,.3,1);transition:transform var(--control-transition),box-shadow var(--control-transition),border-color var(--control-transition),background-color var(--control-transition),color var(--control-transition),opacity var(--control-transition)}.mobile-account-action:hover:not(:disabled),.segmented-clean button:hover:not(:disabled){background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc26b;box-shadow:0 5px 14px #128fc21a;color:#128fc2;color:var(--portal-primary);transform:translateY(-1px)}.mobile-account-action:active:not(:disabled),.segmented-clean button:active:not(:disabled){box-shadow:none;transform:scale(.97)}.login-text-button-v4:hover:not(:disabled){color:#0b76a3;color:var(--portal-primary-strong);transform:translateY(-1px)}.login-text-button-v4:active:not(:disabled){transform:translateY(0) scale(.985)}.login-text-button-v4:focus-visible,.mobile-account-action:focus-visible,.segmented-clean button:focus-visible{box-shadow:0 0 0 3px #128fc224;box-shadow:var(--control-focus-ring);outline:none}.resource-range{--range-progress:var(--portal-primary);appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer;height:22px;margin:2px 0;width:100%}.resource-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#128fc2 0 0,#ffffffb8 0 100%);background:linear-gradient(90deg,var(--portal-primary) 0 var(--range-progress,0),var(--portal-bg-soft) var(--range-progress,0) 100%);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;height:7px}.resource-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#128fc2;background:var(--portal-primary);border:3px solid #fff;border:3px solid var(--portal-surface-strong);border-radius:50%;box-shadow:0 3px 10px #128fc247;height:18px;margin-top:-6px;-webkit-transition:transform .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1);transition:transform .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1);-webkit-transition:transform var(--control-transition),box-shadow var(--control-transition);transition:transform var(--control-transition),box-shadow var(--control-transition);width:18px}.resource-range:hover::-webkit-slider-thumb{box-shadow:0 4px 13px #128fc25c;transform:scale(1.08)}.resource-range::-moz-range-track{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;height:7px}.resource-range::-moz-range-progress{background:#128fc2;background:var(--portal-primary);border-radius:999px;height:7px}.resource-range::-moz-range-thumb{background:#128fc2;background:var(--portal-primary);border:3px solid #fff;border:3px solid var(--portal-surface-strong);border-radius:50%;box-shadow:0 3px 10px #128fc247;height:14px;width:14px}.resource-range:focus-visible{outline:none}.resource-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #128fc224,0 3px 10px #128fc247;box-shadow:var(--control-focus-ring),0 3px 10px #128fc247}@media (max-width:760px){.mobile-account-action,.segmented-clean button{min-height:42px;min-height:var(--control-height)}.avatar-dropzone-actions,.maintenance-actions-clean{width:100%}}.account-menu-preference-row-full{grid-template-columns:minmax(0,1fr)!important;width:100%}.account-menu-preference-row-full .preference-slider{min-width:0;width:100%}.account-menu-preference-row-full .preference-slider-option{min-width:0}.account-menu-preference-row-full .preference-slider-option svg{flex:0 0 auto}.pangolin-inline-result{grid-column:1/-1;margin:0}.pangolin-inline-result .inline-notice{margin:0}.maintenance-banner{align-items:center;background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:10px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);color:#132e3a;color:var(--portal-text);display:flex;gap:18px;justify-content:space-between;padding:13px 16px}.maintenance-banner-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.maintenance-banner-main strong{color:#092531;color:var(--portal-heading)}.maintenance-banner-main span,.maintenance-banner-time{color:#4d6976;color:var(--portal-text-soft)}.maintenance-banner-time{grid-gap:2px;display:grid;flex:0 0 auto;font-size:.82rem;gap:2px;text-align:right}.maintenance-warning{background:#d3914c24;background:var(--portal-warning-soft);border-color:#d3914c47}.maintenance-critical{background:#da5f7724;background:var(--portal-danger-soft);border-color:#da5f774d}.maintenance-info{background:#128fc21f;background:var(--portal-primary-soft)}.login-shell-v4>.maintenance-banner{grid-column:1/-1;margin:0;width:100%}@media (max-width:760px){.maintenance-banner{align-items:flex-start;flex-direction:column;gap:8px}.maintenance-banner-time{text-align:left}}.alert-danger,.alert-success,.inline-notice.danger,.inline-notice.success,.test-result.error,.test-result.success{transition:opacity .18s ease,transform .18s ease}.message-auto-dismiss{opacity:0!important;pointer-events:none;transform:translateY(-3px)}.account-menu-preference-row-full .preference-slider-option svg{display:block;height:15px;width:15px}.admin-billing-page,.billing-page{grid-gap:16px;display:grid;gap:16px}.billing-toolbar{align-items:center;display:flex;justify-content:flex-end}.billing-toolbar label{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;font-weight:700;gap:10px}.billing-toolbar input[type=month]{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);min-height:42px;padding:8px 12px}.billing-total-card{grid-gap:22px;align-items:center;background:radial-gradient(circle at right top,#56b1cd33,#0000 38%),#ffffffdb;background:radial-gradient(circle at right top,#56b1cd33,#0000 38%),var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);display:grid;gap:22px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);min-height:150px;padding:24px}.billing-total-card>div:first-child{grid-gap:7px;display:grid;gap:7px}.billing-metric-card>span,.billing-summary-card span,.billing-total-card>div:first-child span{color:#4d6976;color:var(--portal-text-soft)}.billing-total-card>div:first-child strong{color:#092531;color:var(--portal-heading);font-size:clamp(2.2rem,4vw,4rem);line-height:1}.billing-cost-breakdown{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-cost-breakdown>div{grid-gap:5px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:5px;padding:12px 14px}.billing-cost-breakdown span{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem}.billing-cost-breakdown strong{color:#092531;color:var(--portal-heading)}.billing-cost-breakdown.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-cost-breakdown.compact>div{padding:9px 11px}.admin-billing-summary-grid,.billing-metric-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-billing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-metric-card,.billing-summary-card{grid-gap:7px;background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);display:grid;gap:7px;min-width:0;padding:18px}.billing-metric-card strong,.billing-summary-card strong{color:#092531;color:var(--portal-heading);font-size:1.65rem}.billing-metric-card small{color:#128fc2;color:var(--portal-primary);font-weight:700}.billing-summary-card.accent{background:linear-gradient(135deg,#128fc21f,#ffffffdb);background:linear-gradient(135deg,var(--portal-primary-soft),var(--portal-surface))}.billing-service-list,.billing-user-list{grid-gap:12px;display:grid;gap:12px}.billing-service-row{grid-gap:13px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:13px;padding:16px}.billing-service-main,.billing-user-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.billing-service-main>div,.billing-user-row>div{grid-gap:3px;display:grid;gap:3px}.billing-service-main span,.billing-user-row span{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem}.billing-service-total{color:#128fc2;color:var(--portal-primary);font-size:1.2rem}.billing-service-usage{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-service-usage>span{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:13px;color:#4d6976;color:var(--portal-text-soft);font-size:.84rem;padding:9px 11px}.billing-service-usage strong{color:#092531;color:var(--portal-heading)}.admin-billing-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(420px,1fr) minmax(360px,.9fr)}.admin-billing-grid>.section-card{height:100%}.billing-rate-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.billing-rate-form label{grid-gap:7px;color:#4d6976;color:var(--portal-text-soft);display:grid;gap:7px}.billing-rate-form input,.billing-rate-form select{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);min-height:42px;padding:9px 12px;width:100%}.billing-rate-form button{align-self:end}.billing-user-row{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;padding:12px 14px}.billing-user-row>strong{color:#128fc2;color:var(--portal-primary)}.billing-service-admin-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-admin-service{grid-gap:12px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:11px;display:grid;gap:12px;padding:15px}.billing-admin-service>div{grid-gap:3px;display:grid;gap:3px}.billing-admin-service span{color:#4d6976;color:var(--portal-text-soft);font-size:.84rem}.billing-admin-service .status-badge{justify-self:start}@media (max-width:1180px){.admin-billing-grid,.billing-total-card{grid-template-columns:1fr}.billing-metric-grid,.billing-service-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.billing-toolbar{justify-content:stretch}.billing-toolbar label{justify-content:space-between;width:100%}.billing-toolbar input[type=month]{flex:1 1}.billing-total-card{padding:18px}.admin-billing-summary-grid,.billing-cost-breakdown,.billing-cost-breakdown.compact,.billing-metric-grid,.billing-rate-form,.billing-service-admin-grid,.billing-service-usage{grid-template-columns:1fr}.billing-service-main,.billing-user-row{align-items:flex-start}}.billing-admin-service-footer{align-items:center;display:flex!important;gap:12px;justify-content:space-between}.billing-admin-service-footer>strong{color:#128fc2;color:var(--portal-primary)}.login-shell-v4:has(>.maintenance-banner){grid-template-rows:auto minmax(0,1fr)}.login-shell-v4>.maintenance-banner{align-self:start;border-radius:10px;box-shadow:none;min-height:0;padding:10px 14px}.login-shell-v4>.maintenance-banner .maintenance-banner-main{gap:2px}.login-shell-v4>.maintenance-banner .maintenance-banner-main strong{font-size:.9rem}.login-shell-v4>.maintenance-banner .maintenance-banner-main span,.login-shell-v4>.maintenance-banner .maintenance-banner-time{font-size:.78rem}.admin-cluster-graph-card-v8 .cluster-stat-head>div{align-items:baseline;display:flex;gap:6px;min-width:0}.admin-cluster-graph-card-v8 .cluster-stat-head>div span,.admin-cluster-graph-card-v8 .cluster-stat-head>div strong{display:inline-block}.create-machine-modal select{max-width:100%}@media (max-width:760px){.login-shell-v4>.maintenance-banner{gap:5px}}.billing-simulator{grid-gap:16px;display:grid;gap:16px}.billing-simulator-topbar{align-items:center;display:flex;gap:16px;justify-content:space-between}.billing-simulator-topbar p{color:#4d6976;color:var(--portal-text-soft);margin:0}.billing-simulator-layout{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.billing-simulator-controls{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-simulator-group{grid-gap:14px;align-content:start;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:14px;min-width:0;padding:16px}.billing-simulator-group-title{color:#092531;color:var(--portal-heading);font-size:1rem;font-weight:800}.billing-simulator-control{grid-gap:9px;display:grid;gap:9px;min-width:0}.billing-simulator-control-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.billing-simulator-control-head>span{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem;font-weight:700;min-width:0}.billing-simulator-number-wrap{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;flex:0 0 auto;font-size:.78rem;gap:5px}.billing-simulator-number{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:10px;color:#092531;color:var(--portal-heading);font-weight:700;min-height:34px;outline:none;padding:5px 8px;text-align:right;width:82px}.billing-simulator-number:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft)}.billing-simulator-range{--range-progress:0%;appearance:none;-webkit-appearance:none;background:#0000;cursor:pointer;height:18px;margin:0;width:100%}.billing-simulator-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#128fc2 0,#128fc2 var(--range-progress),#128fc21f var(--range-progress),#128fc21f 100%);background:linear-gradient(90deg,var(--portal-primary) 0,var(--portal-primary) var(--range-progress),var(--portal-primary-soft) var(--range-progress),var(--portal-primary-soft) 100%);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;height:7px}.billing-simulator-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;background:#128fc2;background:var(--portal-primary);border:3px solid #fff;border:3px solid var(--portal-surface-strong);border-radius:50%;box-shadow:0 2px 8px #0744593d;height:18px;margin-top:-6px;-webkit-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:18px}.billing-simulator-range:hover::-webkit-slider-thumb{box-shadow:0 3px 12px #07445957;transform:scale(1.12)}.billing-simulator-range::-moz-range-track{background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;height:7px}.billing-simulator-range::-moz-range-progress{background:#128fc2;background:var(--portal-primary);border-radius:999px;height:7px}.billing-simulator-range::-moz-range-thumb{background:#128fc2;background:var(--portal-primary);border:3px solid #fff;border:3px solid var(--portal-surface-strong);border-radius:50%;box-shadow:0 2px 8px #0744593d;height:14px;-moz-transition:transform .15s ease,box-shadow .15s ease;transition:transform .15s ease,box-shadow .15s ease;width:14px}.billing-simulator-range:hover::-moz-range-thumb{transform:scale(1.12)}.billing-simulator-result{grid-gap:9px;align-content:start;background:radial-gradient(circle at right top,#56b1cd38,#0000 40%),#ffffffdb;background:radial-gradient(circle at right top,#56b1cd38,#0000 40%),var(--portal-surface);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:12px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);display:grid;gap:9px;min-width:0;padding:20px}.billing-simulator-result>small,.billing-simulator-result>span{color:#4d6976;color:var(--portal-text-soft)}.billing-simulator-result>strong{color:#092531;color:var(--portal-heading);font-size:clamp(2rem,3vw,3.1rem);line-height:1.05}.billing-simulator-breakdown{grid-gap:8px;display:grid;gap:8px;margin-top:8px}.billing-simulator-breakdown>div{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:13px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.billing-simulator-breakdown span{color:#4d6976;color:var(--portal-text-soft);font-size:.84rem}.billing-simulator-breakdown strong{color:#092531;color:var(--portal-heading)}@media (max-width:1450px){.billing-simulator-layout{grid-template-columns:1fr}.billing-simulator-result{align-items:center;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)}.billing-simulator-result>small{grid-column:1}.billing-simulator-breakdown{grid-column:2;grid-row:1/span 3;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}}@media (max-width:1100px){.billing-simulator-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.billing-simulator-topbar{align-items:stretch;flex-direction:column}.billing-simulator-topbar .btn-secondary{width:100%}.billing-simulator-breakdown,.billing-simulator-controls,.billing-simulator-result{grid-template-columns:1fr}.billing-simulator-breakdown,.billing-simulator-result>small{grid-column:auto;grid-row:auto}.billing-simulator-control-head{align-items:flex-start}}.billing-service-cost-stack{grid-gap:3px;display:grid;flex:0 0 auto;gap:3px;justify-items:end;min-width:190px;text-align:right}.billing-service-cost-stack>small,.billing-service-cost-stack>span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.billing-service-cost-stack>span strong{color:#092531;color:var(--portal-heading)}.billing-service-cost-stack>small{font-weight:700}@media (max-width:720px){.billing-service-cost-stack{justify-items:start;min-width:0;text-align:left;width:100%}}.billing-cost-breakdown,.billing-cost-breakdown.compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.billing-cost-breakdown,.billing-cost-breakdown.compact{grid-template-columns:1fr}}.billing-simulator-topbar-actions{justify-content:flex-end}.billing-price-examples{grid-gap:14px;display:grid;gap:14px}.billing-price-examples-intro{color:#4d6976;color:var(--portal-text-soft);margin:0}.billing-rate-transparency{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-rate-transparency>div{grid-gap:4px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:4px;min-width:0;padding:12px 14px}.billing-rate-transparency span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.billing-rate-transparency strong{color:#092531;color:var(--portal-heading);font-size:.96rem}.billing-example-table-wrap{border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;overflow-x:auto;width:100%}.billing-example-table{background:#ffffffdb;background:var(--portal-surface);border-collapse:collapse;min-width:720px;width:100%}.billing-example-table td,.billing-example-table th{border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);padding:12px 14px;text-align:left}.billing-example-table th{background:#ffffffb8;background:var(--portal-bg-soft);color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;font-weight:800}.billing-example-table td{color:#132e3a;color:var(--portal-text);font-size:.88rem}.billing-example-table tbody tr:last-child td{border-bottom:0}.billing-example-table tbody tr{transition:background-color .15s ease}.billing-example-table tbody tr:hover{background:#128fc21f;background:var(--portal-primary-soft)}.billing-example-table td:last-child,.billing-example-table th:last-child{text-align:right}@media (max-width:760px){.billing-rate-transparency{grid-template-columns:1fr}}@media (max-width:720px){.portal-topbar-actions .account-menu{align-items:center;display:inline-flex}.portal-topbar-actions .account-menu-trigger{background:#0000;border:0;border-radius:50%;box-shadow:none;cursor:default;gap:0;min-height:0;padding:0;pointer-events:none}.portal-topbar-actions .account-menu-trigger:hover,.portal-topbar-actions .account-menu.open .account-menu-trigger{background:#0000;border-color:#0000}.portal-topbar-actions .account-menu-caret,.portal-topbar-actions .account-menu-identity,.portal-topbar-actions .account-menu-panel{display:none!important}}@media (min-width:1181px){.portal-shell{align-items:start}.portal-sidebar.desktop-only{align-self:start;height:calc(100vh - 32px);max-height:calc(100vh - 32px);min-height:0;overflow-y:auto;overscroll-behavior:contain;position:sticky;top:16px}}.user-dashboard-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:900px){.user-dashboard-hero-actions{justify-content:stretch;width:100%}}@media (max-width:720px){.user-dashboard-hero-actions{display:grid;grid-template-columns:1fr}.user-dashboard-hero-actions>.btn-primary{width:100%}}.admin-resource-credentials-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr}.admin-resource-credential-list{grid-gap:10px;display:grid;gap:10px}.admin-resource-credential-row,.resource-access-credential{grid-gap:10px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:10px;padding:14px}.admin-resource-credential-main,.resource-access-credential-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-resource-credential-main>div:first-child,.resource-access-credential-head>div:first-child{grid-gap:3px;display:grid;gap:3px;min-width:0}.admin-resource-credential-main span,.admin-resource-credential-row p,.resource-access-credential p,.resource-access-credential-head span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.admin-resource-credential-actions,.admin-resource-credential-badges,.resource-access-credential-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-resource-credential-url,.resource-access-credential-url{color:#128fc2;color:var(--portal-primary);font-size:.8rem;overflow-wrap:anywhere}.admin-resource-secret{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.admin-resource-secret span{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.admin-resource-secret code,.resource-access-credential-grid code{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#092531;color:var(--portal-heading);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:0;overflow-wrap:anywhere;padding:7px 9px}.admin-resource-credential-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-resource-credential-details>div{grid-gap:4px;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:4px;min-width:0;padding:10px 12px}.admin-resource-credential-details span{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem}.admin-resource-credential-details code,.admin-resource-credential-details strong{color:#092531;color:var(--portal-heading);min-width:0;overflow-wrap:anywhere}.admin-resource-credential-details code{background:#0000;border:0;padding:0}.admin-resource-credential-form{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;padding:14px}.admin-resource-credential-form-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-resource-ssh-choice{align-items:center;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex!important;flex-direction:row!important;gap:10px;padding:11px 12px}.admin-resource-ssh-choice input{height:18px;margin:0;width:18px}.admin-resource-ssh-choice>span{grid-gap:2px;display:grid;gap:2px}.admin-resource-ssh-choice small,.resource-access-readonly-note{color:#4d6976;color:var(--portal-text-soft)}.resource-access-readonly-note{background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:13px;font-size:.82rem;margin-bottom:14px;padding:10px 12px}.resource-access-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.resource-access-summary-item{grid-gap:5px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:5px;min-width:0;padding:12px}.resource-access-credential-grid span,.resource-access-summary-item span{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem}.resource-access-summary-item a,.resource-access-summary-item strong{color:#092531;color:var(--portal-heading);font-size:.88rem;min-width:0;overflow-wrap:anywhere}.resource-access-summary-item a{color:#128fc2;color:var(--portal-primary);font-weight:800}.resource-access-credentials-head{margin-bottom:10px;margin-top:18px}.resource-access-credential-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.resource-access-credential-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-access-credential-grid>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.resource-access-credential-grid strong{overflow-wrap:anywhere}@media (max-width:1180px){.admin-resource-credentials-layout{grid-template-columns:1fr}.resource-access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-resource-credential-details,.resource-access-credential-grid,.resource-access-credential-list,.resource-access-summary-grid{grid-template-columns:1fr}.admin-resource-credential-form-head,.admin-resource-credential-main,.resource-access-credential-head{align-items:stretch;flex-direction:column}}.service-detail-actions,.service-power-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.service-power-actions{border-right:1px solid #3a789029;border-right:1px solid var(--portal-border);margin-right:2px;padding-right:8px}.service-power-actions button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.resource-access-editor{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;margin-top:16px;padding:14px}.resource-access-editor-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.resource-access-credential-actions .btn-danger,.resource-access-credential-actions .btn-secondary{min-height:34px}.resource-access-credential-actions svg{flex:0 0 auto}.provisioning-event-list{overscroll-behavior:contain;scroll-behavior:smooth}@media (max-width:720px){.service-detail-actions,.service-power-actions{width:100%}.service-power-actions{border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);border-right:0;margin-right:0;padding-bottom:8px;padding-right:0}.service-detail-actions>a,.service-detail-actions>button,.service-power-actions>button{flex:1 1 auto}.resource-access-editor-head{align-items:stretch;flex-direction:column}}.admin-user-managed-service{grid-gap:18px;display:grid;gap:18px}.admin-user-managed-service-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.admin-user-managed-service-head h2{color:#092531;color:var(--portal-heading);font-size:clamp(1.25rem,2vw,1.7rem);margin:10px 0 4px}.admin-user-managed-service-head p{color:#4d6976;color:var(--portal-text-soft);margin:0}.admin-user-managed-lock{background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#128fc2;color:var(--portal-primary);display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.admin-user-managed-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-managed-grid>div{grid-gap:5px;background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:5px;min-width:0;padding:14px 16px}.admin-user-managed-grid span{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.admin-user-managed-grid strong{color:#092531;color:var(--portal-heading);overflow-wrap:anywhere}@media (max-width:900px){.admin-user-managed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admin-user-managed-service-head{align-items:center}.admin-user-managed-grid{grid-template-columns:1fr}}.service-danger-zone{align-items:center;background:radial-gradient(circle at right top,#da5f7717,#0000 42%),#ffffffdb;background:radial-gradient(circle at right top,#da5f7717,#0000 42%),var(--portal-surface);border:1px solid #da5f7747;border-radius:12px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);display:flex;gap:22px;justify-content:space-between;padding:20px 22px}.service-danger-zone-copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.service-danger-zone-kicker{color:#da5f77;color:var(--portal-danger);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-danger-zone-copy>strong{color:#092531;color:var(--portal-heading);font-size:1.05rem}.service-danger-zone-copy>p{color:#4d6976;color:var(--portal-text-soft);line-height:1.5;margin:0;max-width:920px}.service-danger-zone-confirm{grid-gap:10px;display:grid;flex:0 0 auto;gap:10px;width:min(520px,100%)}.service-danger-zone-confirm>label{grid-gap:7px;display:grid;gap:7px}.service-danger-zone-confirm>label>span{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem}.service-danger-zone-confirm input{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:12px;color:#092531;color:var(--portal-heading);min-height:42px;outline:none;padding:9px 12px;width:100%}.service-danger-zone-confirm input:focus{border-color:#da5f77;border-color:var(--portal-danger);box-shadow:0 0 0 3px #da5f7724;box-shadow:0 0 0 3px var(--portal-danger-soft)}.service-danger-zone-actions{display:flex;gap:8px;justify-content:flex-end}.admin-service-danger-zone{margin-top:14px}@media (max-width:820px){.service-danger-zone{align-items:stretch;flex-direction:column}.service-danger-zone-actions,.service-danger-zone-actions>button,.service-danger-zone-confirm,.service-danger-zone>.btn-danger{width:100%}.service-danger-zone-actions{display:grid;grid-template-columns:1fr}}.billing-price-examples-note{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;line-height:1.45;margin:10px 2px 0}.dashboard-billing-card{grid-gap:10px;align-content:start;appearance:none;background:radial-gradient(circle at 100% 0,#30a4c629,#0000 46%),var(--portal-card);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:10px;min-height:116px;padding:22px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.dashboard-billing-card:focus-visible,.dashboard-billing-card:hover{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 12px 28px #0d455b1a;outline:none;transform:translateY(-1px)}.dashboard-billing-card-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.dashboard-billing-card-head>strong{color:#092531;color:var(--portal-heading);font-size:1.15rem;white-space:nowrap}.dashboard-billing-card-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:9px;color:#128fc2;color:var(--portal-primary);display:grid;height:28px;place-items:center;width:28px}.dashboard-billing-cost-graph{grid-gap:9px;display:grid;gap:9px}.dashboard-billing-cost-row{grid-gap:5px;display:grid;gap:5px}.dashboard-billing-cost-row>div:first-child{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.78rem;gap:10px;justify-content:space-between;line-height:1.2}.dashboard-billing-cost-row>div:first-child strong{color:#092531;color:var(--portal-heading);font-size:.78rem;font-weight:700;white-space:nowrap}.dashboard-billing-cost-track{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;height:5px;overflow:hidden}.dashboard-billing-cost-track>span{background:linear-gradient(90deg,#128fc2,#0b76a3);background:linear-gradient(90deg,var(--portal-primary),var(--portal-primary-strong));border-radius:inherit;display:block;height:100%;max-width:100%;min-width:0;transition:width .35s ease}.dashboard-billing-card-link{color:#128fc2;color:var(--portal-primary);font-size:.68rem;font-weight:800;justify-self:end}@media (max-width:900px){.dashboard-billing-card{min-height:116px}}.public-access-page{grid-gap:16px;display:grid;gap:16px}.public-access-form-card,.public-access-list-card,.public-access-loading,.public-access-resource-card{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;border-radius:var(--portal-radius-lg);box-shadow:none}.public-access-resource-card{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));padding:16px}.public-access-form label,.public-access-resource-meta,.public-access-service-select{grid-gap:7px;display:grid;gap:7px;min-width:0}.public-access-form label>span,.public-access-preview>span,.public-access-resource-meta>span,.public-access-service-select>span{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem;font-weight:700;line-height:1.2}.public-access-domain-input,.public-access-form input,.public-access-form select,.public-access-resource-meta>strong,.public-access-service-select select{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);min-height:44px;width:100%}.public-access-form input,.public-access-form select,.public-access-service-select select{font:inherit;outline:none;padding:0 13px}.public-access-domain-input:focus-within,.public-access-form input:focus,.public-access-form select:focus,.public-access-service-select select:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21a;outline:none}.public-access-resource-meta{align-content:start}.public-access-resource-meta>strong{align-items:center;color:#092531;color:var(--portal-heading);display:flex;font-size:.84rem;font-weight:750;min-width:0;overflow:hidden;padding:0 13px;text-overflow:ellipsis;white-space:nowrap}.public-access-loading{color:#4d6976;color:var(--portal-text-soft);padding:30px;text-align:center}.public-access-form-card,.public-access-list-card{padding:18px}.public-access-section-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.public-access-section-head h2{color:#092531;color:var(--portal-heading);font-size:1rem;margin:0 0 3px}.public-access-section-head p{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;margin:0}.public-access-count,.public-access-edit-note{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary);flex:0 0 auto;font-size:.7rem;font-weight:800;padding:6px 9px}.public-access-protocol-picker{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.public-access-protocol-option{grid-column-gap:10px;grid-row-gap:3px;align-items:center;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;box-shadow:none;color:#132e3a;color:var(--portal-text);column-gap:10px;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);min-height:68px;min-width:0;padding:12px 14px;row-gap:3px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.public-access-protocol-option>span{background:#fff;background:var(--portal-surface-strong);border-radius:10px;color:#128fc2;color:var(--portal-primary);display:grid;grid-row:span 2;height:32px;place-items:center;width:32px}.public-access-protocol-option strong{color:#092531;color:var(--portal-heading);font-size:.82rem}.public-access-protocol-option small{color:#4d6976;color:var(--portal-text-soft);font-size:.68rem}.public-access-protocol-option:focus-visible:not(:disabled),.public-access-protocol-option:hover:not(:disabled){background:#128fc21f;background:var(--portal-primary-soft);border-color:#3a789047;border-color:var(--portal-border-strong);outline:none;transform:translateY(-1px)}.public-access-protocol-option.active{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc26b;box-shadow:none}.public-access-protocol-option:disabled{cursor:default;opacity:.48}.public-access-protocol-option.active:disabled{opacity:1}.public-access-form{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(150px,.7fr) minmax(170px,.8fr)}.public-access-form label{align-content:start;grid-template-rows:auto 44px 16px}.public-access-field-spacer,.public-access-form label small{color:#4d6976;color:var(--portal-text-soft);font-size:.66rem;line-height:16px;margin:0;min-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-access-field-spacer{visibility:hidden}.public-access-hostname-field{min-width:0}.public-access-domain-input{align-items:center;display:grid;grid-template-columns:minmax(120px,1fr) auto;height:44px;overflow:hidden}.public-access-domain-input input{background:#0000;border:0;border-radius:0;box-shadow:none!important;height:42px;min-height:42px;min-width:0}.public-access-domain-input>span{color:#4d6976;color:var(--portal-text-soft);font-size:.75rem;max-width:270px;overflow:hidden;padding:0 12px 0 8px;text-overflow:ellipsis;white-space:nowrap}.public-access-preview{grid-gap:12px;align-items:center;border:1px solid #3a789029;border:1px solid var(--portal-border);box-shadow:none;display:grid;gap:12px;grid-column:span 2;grid-template-columns:auto minmax(0,1fr);min-height:46px;min-width:0;padding:8px 13px}.public-access-preview>span{white-space:nowrap}.public-access-preview strong{color:#092531;color:var(--portal-heading);font-size:.82rem;min-width:0;overflow-wrap:anywhere;text-align:right}.public-access-form-actions{align-items:stretch;display:flex;gap:8px;justify-content:flex-end;min-height:46px}.public-access-form-actions>.btn-primary,.public-access-form-actions>.btn-secondary{box-shadow:none;min-height:46px}.public-access-list{grid-gap:9px;display:grid;gap:9px}.public-access-row{grid-gap:12px;align-items:center;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;box-shadow:none;display:grid;gap:12px;grid-template-columns:auto minmax(220px,1.4fr) minmax(160px,.7fr) auto;padding:12px}.public-access-row-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:10px;color:#128fc2;color:var(--portal-primary);display:grid;height:36px;place-items:center;width:36px}.public-access-row-main,.public-access-row-target{grid-gap:3px;display:grid;gap:3px;min-width:0}.public-access-row-title{align-items:center;display:flex;gap:8px}.public-access-row-main>span,.public-access-row-target>strong{color:#092531;color:var(--portal-heading);font-size:.77rem;overflow-wrap:anywhere}.public-access-row-target>small,.public-access-row-target>span{color:#4d6976;color:var(--portal-text-soft);font-size:.67rem}.public-access-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.public-access-page .btn-primary,.public-access-row-actions>.btn-danger,.public-access-row-actions>.btn-secondary{box-shadow:none}.public-access-list-card .empty-state-clean{border-radius:10px;box-shadow:none}@media (max-width:1180px){.public-access-form,.public-access-resource-card{grid-template-columns:repeat(2,minmax(0,1fr))}.public-access-preview{grid-column:1}.public-access-row{grid-template-columns:auto minmax(0,1fr) auto}.public-access-row-target{grid-column:2}.public-access-row-actions{grid-column:3;grid-row:1/span 2}}@media (max-width:720px){.public-access-form,.public-access-protocol-picker,.public-access-resource-card{grid-template-columns:1fr}.public-access-form-card,.public-access-list-card,.public-access-resource-card{border-radius:12px}.public-access-section-head{display:grid}.public-access-form-card,.public-access-list-card,.public-access-resource-card{padding:14px}.public-access-form-actions,.public-access-preview{grid-column:1}.public-access-domain-input{grid-template-columns:minmax(90px,1fr) auto}.public-access-domain-input>span{max-width:160px}.public-access-preview{gap:3px;grid-template-columns:1fr}.public-access-preview strong{text-align:left}.public-access-form-actions{display:grid;grid-template-columns:1fr}.public-access-form-actions>button{width:100%}.public-access-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.public-access-row-actions,.public-access-row-target{grid-column:1/-1;grid-row:auto}.public-access-row-actions{justify-content:stretch}.public-access-row-actions>a,.public-access-row-actions>button{flex:1 1 auto;text-align:center}}.inline-notice:not(:first-child){margin-top:14px}.inline-notice:not(:last-child){margin-bottom:14px}.inline-notice+.inline-notice{margin-top:0}.service-detail-history-grid.has-storage{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-billing-card{border-radius:12px;overflow:hidden}.dashboard-billing-card:focus-visible,.dashboard-billing-card:hover{box-shadow:0 8px 20px #0d455b12}@media (max-width:900px){.service-detail-history-grid.has-storage{grid-template-columns:1fr}}.public-access-page{gap:18px}.public-access-page>.inline-notice{border-radius:12px;box-shadow:0 8px 20px #0d455b0a}.public-access-form-card,.public-access-list-card,.public-access-resource-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;background:var(--portal-surface);border-radius:14px;box-shadow:0 12px 28px #012f410d;overflow:hidden;position:relative}.public-access-form-card,.public-access-form>*,.public-access-list-card,.public-access-resource-card,.public-access-resource-card>*{min-width:0}.public-access-resource-card{align-items:stretch;gap:16px;grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(180px,1fr))}.public-access-form label,.public-access-service-select{gap:8px}.public-access-form label>span,.public-access-preview>span,.public-access-resource-meta span,.public-access-service-select>span{font-size:.76rem;font-weight:700;letter-spacing:0}.public-access-form input,.public-access-form select,.public-access-service-select select{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff59;min-height:48px}.public-access-form input:focus,.public-access-form select:focus,.public-access-service-select select:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 4px #128fc21f;outline:none}.public-access-resource-meta{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff59;min-height:48px;padding:13px 14px}.public-access-resource-meta strong{font-size:.92rem}.public-access-form-card,.public-access-list-card{padding:20px}.public-access-section-head{margin-bottom:18px}.public-access-section-head h2{font-size:1.08rem}.public-access-count,.public-access-edit-note{border-radius:999px;box-shadow:inset 0 1px 0 #ffffff4d}.public-access-protocol-picker{gap:14px;margin-bottom:18px}.public-access-protocol-option{background:#ffffffb8;background:var(--portal-bg-soft);border-radius:12px;box-shadow:0 6px 14px #012f4108;min-height:82px}.public-access-protocol-option>span{background:#027a9c14;border-radius:12px}.public-access-protocol-option:focus-visible:not(:disabled),.public-access-protocol-option:hover:not(:disabled){background:#fff;background:var(--portal-surface-strong);box-shadow:0 10px 22px #012f410f}.public-access-protocol-option.active{box-shadow:0 10px 22px #027a9c14,inset 0 0 0 1px #027a9c14}.public-access-form{align-items:end;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(200px,.8fr) minmax(220px,.95fr)}.public-access-form label small{line-height:1.4;min-height:16px}.public-access-domain-input{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;box-shadow:inset 0 1px 0 #ffffff59;min-height:48px}.public-access-domain-input>span{font-size:.8rem;padding-right:14px}.public-access-preview{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff47;min-height:64px}.public-access-form-actions{gap:10px}.public-access-row{background:#ffffffb8;background:var(--portal-bg-soft);border-radius:12px;box-shadow:0 8px 18px rgba(1,47,65,.035);padding:15px 16px}.public-access-row-icon{background:#fff;background:var(--portal-surface-strong);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff59}.public-access-row-actions{gap:10px}@media (max-width:1320px){.public-access-resource-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.public-access-form,.public-access-protocol-picker,.public-access-row{grid-template-columns:1fr}.public-access-form-actions,.public-access-preview{grid-column:auto}.public-access-form-actions{justify-content:flex-start}}@media (max-width:720px){.public-access-form-card,.public-access-list-card,.public-access-resource-card{border-radius:12px}.public-access-resource-card{grid-template-columns:1fr;padding:16px}}.pangolin-settings-panel{grid-gap:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb!important;background:var(--portal-surface)!important;border:1px solid #3a789029!important;border:1px solid var(--portal-border)!important;border-radius:14px!important;box-shadow:0 14px 30px #012f4114!important;box-shadow:var(--portal-shadow-soft)!important;display:grid;gap:16px;min-width:0;padding:20px!important;width:100%}.pangolin-cluster-toolbar{background:#ffffffb8;background:var(--portal-bg-soft);border-radius:12px;box-shadow:none;margin-bottom:0;padding:16px}.pangolin-config-card,.pangolin-publications-card{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-shadow:none;min-width:0;padding:18px}.pangolin-config-card{grid-gap:16px;display:grid;gap:16px}.pangolin-config-card .pangolin-inherited-note,.pangolin-config-card .pangolin-panel-header,.pangolin-publications-card .settings-section-header{margin:0}.pangolin-settings-form{gap:18px}.pangolin-settings-grid{gap:14px}.pangolin-protocol-grid{gap:12px}.pangolin-protocol-card,.pangolin-publication-card{background:#fff;background:var(--portal-surface-strong);border-radius:10px;box-shadow:0 6px 16px rgba(1,47,65,.035)}.pangolin-publications-card{grid-gap:14px;display:grid;gap:14px}.pangolin-publication-grid{gap:12px}@media (max-width:720px){.pangolin-settings-panel{border-radius:12px!important;padding:16px!important}.pangolin-cluster-toolbar,.pangolin-config-card,.pangolin-publications-card{border-radius:10px;padding:14px}}@media (min-width:1181px){.portal-sidebar.desktop-only{-ms-overflow-style:none;scrollbar-width:none}.portal-sidebar.desktop-only::-webkit-scrollbar{display:none;height:0;width:0}}.cluster-health-builder-page,.cluster-health-builder-shell{grid-gap:16px;display:grid;gap:16px}.cluster-health-builder-shell{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);padding:18px}.cluster-health-builder-settings,.cluster-health-canvas-column,.cluster-health-widget-editor,.cluster-health-widget-palette{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px}.cluster-health-builder-settings{grid-gap:14px;display:grid;gap:14px;padding:16px}.cluster-health-builder-settings-main{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(150px,.7fr) minmax(140px,.6fr) minmax(150px,.6fr)}.cluster-health-builder-settings label,.cluster-health-widget-editor-grid label{grid-gap:7px;display:grid;gap:7px;min-width:0}.cluster-health-builder-settings label>span,.cluster-health-widget-editor-grid label>span{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;font-weight:750}.cluster-health-builder-settings input:not([type=checkbox]),.cluster-health-builder-settings select,.cluster-health-widget-editor-grid input,.cluster-health-widget-editor-grid select{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);font:inherit;min-height:44px;min-width:0;padding:0 13px;width:100%}.cluster-health-builder-enabled{align-items:center;background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:10px;grid-template-columns:1fr auto;min-height:44px;padding:0 13px}.cluster-health-builder-enabled input{accent-color:#128fc2;accent-color:var(--portal-primary);height:22px;width:38px}.cluster-health-builder-url{align-items:center;background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.cluster-health-builder-url>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.cluster-health-builder-url span{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem}.cluster-health-builder-url strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-health-builder-workspace{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:270px minmax(0,1fr)}.cluster-health-canvas-column,.cluster-health-widget-editor,.cluster-health-widget-palette{padding:14px}.cluster-health-builder-section-head,.cluster-health-canvas-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.cluster-health-builder-section-head strong,.cluster-health-canvas-heading strong{color:#092531;color:var(--portal-heading);font-size:.9rem}.cluster-health-builder-section-head span,.cluster-health-canvas-heading span{color:#4d6976;color:var(--portal-text-soft);font-size:.7rem}.cluster-health-canvas-heading>div{grid-gap:2px;display:grid;gap:2px}.cluster-health-palette-list{grid-gap:8px;display:grid;gap:8px}.cluster-health-palette-item{grid-gap:9px;align-items:center;background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;box-shadow:none;color:#132e3a;color:var(--portal-text);cursor:grab;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:9px 10px;text-align:left;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;width:100%}.cluster-health-palette-item:hover{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 8px 18px #0d38490f;transform:translateY(-1px)}.cluster-health-palette-item>span{background:#128fc21f;background:var(--portal-primary-soft);border-radius:10px;color:#128fc2;color:var(--portal-primary);display:grid;height:32px;place-items:center;width:32px}.cluster-health-palette-item>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.cluster-health-palette-item strong{color:#092531;color:var(--portal-heading);font-size:.78rem}.cluster-health-palette-item small{color:#4d6976;color:var(--portal-text-soft);font-size:.64rem;line-height:1.25}.cluster-health-palette-item em{color:#4d6976;color:var(--portal-text-soft);font-size:.66rem;font-style:normal;font-weight:800}.cluster-health-layout-canvas{grid-gap:7px;aspect-ratio:5/3;background:#0b1519;border:1px solid #027a9c38;border-radius:12px;box-shadow:0 18px 42px #0a1e2624;display:grid;gap:7px;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));margin:0 auto;overflow:hidden;padding:8px;position:relative;width:min(100%,800px)}.cluster-health-layout-canvas.theme-light{background:#f0f6f7}.cluster-health-grid-lines{background-image:linear-gradient(90deg,#4e8fa61f 1px,#0000 0),linear-gradient(180deg,#4e8fa61f 1px,#0000 0);background-size:12.5% 25%;border-radius:12px;inset:8px;pointer-events:none;position:absolute;z-index:0}.cluster-health-layout-widget{background:hsla(0,0%,100%,.075);border:1px solid #d2e6e81f;border-radius:13px;box-shadow:0 8px 18px #00000021;color:#f0f8f9;cursor:move;min-height:0;min-width:0;overflow:hidden;position:relative;z-index:1}.cluster-health-layout-canvas.theme-light .cluster-health-layout-widget{background:#ffffffd1;border-color:#386b8021;color:#102730}.cluster-health-layout-widget.selected{border-color:#39a7c7;box-shadow:0 0 0 2px #39a7c738,0 8px 18px #00000021}.cluster-health-widget-editor-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.cluster-health-widget-editor-grid.clock-options{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.cluster-health-widget-editor-spacer{min-height:1px}.cluster-health-builder-actions{align-items:center;display:flex;gap:14px;justify-content:flex-end}.cluster-health-builder-loading{padding:24px}.health-display-clock-widget,.health-display-cluster-widget,.health-display-metric-widget,.health-display-missing-widget,.health-display-nodes-widget{box-sizing:border-box;color:inherit;height:100%;padding:12px;width:100%}.health-display-widget-label{color:currentColor;display:block;font-size:.68rem;font-weight:750;opacity:.66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-display-big-value{display:block;font-size:clamp(1rem,2.8vw,1.8rem);letter-spacing:-.035em;line-height:1;margin-top:6px}.health-display-metric-widget small{display:block;font-size:.6rem;margin-top:5px;opacity:.66;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-display-meter{background:#60a2b826;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.health-display-meter>span{background:linear-gradient(90deg,#1d89ab,#52b1cd);border-radius:inherit;display:block;height:100%}.health-display-cluster-widget{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.health-display-cluster-icon{background:#2d97b824;border-radius:10px;color:#4faac6;display:grid;height:34px;place-items:center;width:34px}.health-display-cluster-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.health-display-cluster-copy>span{font-size:.62rem;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-display-cluster-copy>strong{font-size:clamp(.8rem,2vw,1.25rem)}.health-display-cluster-copy>small{font-size:.58rem;opacity:.66}.health-display-state-dot{background:#6b8a96;border-radius:50%;box-shadow:0 0 0 4px #6b8a961a;height:9px;width:9px}.health-display-state-dot.success{background:#6cc590;box-shadow:0 0 0 4px #6cc5901f}.health-display-state-dot.warning{background:#e6b25e;box-shadow:0 0 0 4px #e6b25e1f}.health-display-state-dot.danger{background:#df6f82;box-shadow:0 0 0 4px #df6f821f}.health-display-clock-widget{align-items:center;display:flex;gap:10px;justify-content:center}.health-display-clock-widget>div{display:grid}.health-display-clock-widget strong{font-size:clamp(1rem,3vw,1.7rem);line-height:1}.health-display-clock-widget span{font-size:.58rem;margin-top:4px;opacity:.64}.health-display-nodes-widget{grid-gap:7px;display:grid;gap:7px;grid-template-rows:auto 1fr}.health-display-nodes-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.health-display-nodes-head strong{font-size:.76rem}.health-display-nodes-head span{font-size:.65rem;opacity:.65}.health-display-node-list{grid-gap:4px;align-content:start;display:grid;gap:4px;min-height:0;overflow:hidden}.health-display-node-row{grid-gap:6px;align-items:center;background:#ffffff0a;border-radius:7px;display:grid;font-size:.55rem;gap:6px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:23px;min-width:0;padding:3px 6px}.health-display-node-row span,.health-display-node-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-display-node-row .health-display-state-dot{box-shadow:none;height:6px;width:6px}.health-display-node-row.compact,.health-display-node-row.narrow{grid-template-columns:auto minmax(0,1fr) auto}.health-display-node-metrics{opacity:.82}.health-display-nodes-widget.compact-height{gap:0;grid-template-rows:1fr;padding:8px 10px}.health-display-nodes-widget.compact-height .health-display-node-list{align-content:center;gap:3px}.health-display-nodes-widget.compact-height .health-display-node-row{font-size:.5rem;height:22px;min-height:0;padding:2px 5px}.health-display-nodes-widget.compact-width .health-display-node-row{font-size:.52rem}.health-display-node-empty{font-size:.62rem;opacity:.65}.health-display-missing-widget{grid-gap:3px;align-content:center;display:grid;gap:3px;opacity:.62;place-items:center;text-align:center}.health-display-missing-widget span{font-size:.58rem}.health-kiosk-viewport{background:#080f12;color:#eef7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;inset:0;overflow:hidden;position:fixed}.health-kiosk-viewport.theme-light{background:#ecf3f4;color:#0f242d}.health-kiosk-stage{grid-gap:9px;background:radial-gradient(circle at 15% 10%,#0581a426,#0000 30%),radial-gradient(circle at 92% 0,#3aa9c91a,#0000 28%);box-sizing:border-box;display:grid;gap:9px;grid-template-rows:50px minmax(0,1fr);height:480px;left:50%;padding:12px;position:absolute;top:50%;transform-origin:center;width:800px}.health-kiosk-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:0 5px}.health-kiosk-header>div{grid-gap:1px;display:grid;gap:1px}.health-kiosk-header span{font-size:10px;font-weight:700;letter-spacing:.04em;opacity:.58}.health-kiosk-header strong{font-size:21px;letter-spacing:-.025em;line-height:1}.health-kiosk-live{align-items:center;background:#ffffff0a;border:1px solid #7ebbcd29;border-radius:999px;display:inline-flex!important;gap:6px;padding:5px 8px}.health-kiosk-live i{background:#6cc590;border-radius:50%;box-shadow:0 0 0 4px #6cc5901a;height:6px;width:6px}.health-kiosk-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));min-height:0}.health-kiosk-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,100%,.055);border:1px solid #c4dfe31a;border-radius:10px;box-shadow:0 8px 18px #00000024;min-height:0;min-width:0;overflow:hidden}.health-kiosk-viewport.theme-light .health-kiosk-card{background:#ffffffc2;border-color:#2453681a;box-shadow:0 8px 18px #103a4c12}.health-kiosk-error{background:#802739e0;border-radius:9px;color:#fff;font-size:10px;left:17px;padding:7px 10px;position:absolute;right:17px;top:57px;z-index:10}.health-kiosk-boot{grid-gap:12px;align-content:center;background:#080f12;color:#eef7f8;display:grid;font-family:system-ui,sans-serif;gap:12px;inset:0;place-items:center;position:fixed}.health-kiosk-pulse{animation:health-kiosk-spin .8s linear infinite;border:3px solid #3aa9c938;border-radius:50%;border-top-color:#20a3c6;height:28px;width:28px}@keyframes health-kiosk-spin{to{transform:rotate(1turn)}}@media (max-width:1280px){.cluster-health-builder-settings-main{grid-template-columns:repeat(2,minmax(0,1fr))}.cluster-health-builder-workspace{grid-template-columns:1fr}.cluster-health-palette-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.cluster-health-builder-shell{border-radius:12px;padding:14px}.cluster-health-builder-settings-main,.cluster-health-palette-list,.cluster-health-widget-editor-grid,.cluster-health-widget-editor-grid.clock-options{grid-template-columns:1fr}.cluster-health-builder-actions,.cluster-health-builder-url{align-items:stretch;flex-direction:column}.cluster-health-builder-actions .btn-primary,.cluster-health-builder-url .btn-secondary{width:100%}}.cluster-health-builder-settings-main{grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(135px,.65fr))}@media (max-width:1500px){.cluster-health-builder-settings-main{grid-template-columns:repeat(3,minmax(0,1fr))}}.resource-service-links-editor{grid-gap:14px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:14px;margin-top:18px;padding:16px}.resource-service-links-head>div{grid-gap:4px;display:grid;gap:4px}.resource-service-links-head strong{color:#092531;color:var(--portal-heading)}.resource-service-links-head span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.resource-service-links-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-service-links-grid label{grid-gap:7px;align-content:start;display:grid;gap:7px;grid-auto-rows:max-content;min-width:0}.resource-service-links-grid label>span{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem;font-weight:700}.resource-service-links-grid input{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);min-height:44px;outline:none;padding:11px 13px;width:100%}.resource-service-links-grid input:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 4px #128fc21f}.resource-link-remove{background:#0000;border:0;color:#da5f77;color:var(--portal-danger);cursor:pointer;font:inherit;font-size:.74rem;font-weight:700;justify-self:start;padding:0}.resource-link-remove:disabled{opacity:.5}.resource-service-links-actions{display:flex;justify-content:flex-end}.cluster-health-theme-setting .preference-slider{min-height:44px;width:100%}@media (max-width:720px){.resource-service-links-grid{grid-template-columns:1fr}.resource-service-links-actions,.resource-service-links-actions .btn-primary{width:100%}}.resource-service-links-grid label>small{color:#4d6976;color:var(--portal-text-soft);font-size:.7rem;line-height:1.35}.cluster-health-layout-widget,.cluster-health-palette-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.cluster-health-palette-item{touch-action:none}.cluster-health-layout-widget{cursor:grab;touch-action:none;transition:grid-column .08s ease,grid-row .08s ease,transform .08s ease,box-shadow .12s ease,border-color .12s ease}.cluster-health-layout-widget.dragging,.cluster-health-layout-widget:active{cursor:grabbing}.cluster-health-layout-widget.dragging{border-color:#5eb5cf;box-shadow:0 0 0 3px #5eb5cf33,0 14px 26px #0000002e;transform:scale(.985);z-index:4}.cluster-health-layout-widget:focus-visible{outline:2px solid #5eb5cf;outline-offset:2px}.cluster-health-drop-preview{background:#5eb5cf1f;border:2px dashed #5eb5cfd1;border-radius:13px;box-shadow:inset 0 0 0 1px #ffffff12;min-height:0;min-width:0;pointer-events:none;position:relative;z-index:3}.cluster-health-layout-canvas.theme-light .cluster-health-drop-preview{background:#21647e1a;border-color:#21647eb8}.health-display-logo-widget,.health-display-status-widget{box-sizing:border-box;color:inherit;height:100%;width:100%}.health-display-logo-widget{display:grid;padding:10px 13px;place-items:center}.health-display-logo-widget img{display:block;height:100%;max-height:76px;max-width:190px;object-fit:contain;pointer-events:none;width:100%}.health-display-widget-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0;opacity:.72}.health-display-widget-label-row .health-display-widget-label{flex:1 1;min-width:0;opacity:1}.health-display-widget-label-row .icon{flex:0 0 auto}.health-display-status-widget{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.health-display-status-icon{background:#2d97b824;border-radius:10px;color:#4faac6;display:grid;height:34px;place-items:center;width:34px}.health-display-status-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.health-display-status-copy>small,.health-display-status-copy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-display-status-copy>span{font-size:.62rem;opacity:.65}.health-display-status-copy>strong{font-size:clamp(.8rem,2vw,1.18rem);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-display-status-copy>small{font-size:.56rem;opacity:.64}@media (pointer:coarse){.cluster-health-palette-item{min-height:58px}.cluster-health-layout-widget.selected{box-shadow:0 0 0 3px #39a7c73d,0 8px 18px #00000021}}:root{--portal-viewport-height:100vh}@supports (height:100dvh){:root{--portal-viewport-height:100dvh}}body.portal-shell-active{height:100vh;height:var(--portal-viewport-height);min-height:0;overflow:hidden;overscroll-behavior:none}body.portal-shell-active #root,body.portal-shell-active .portal-shell{height:100%;min-height:0;overflow:hidden}body.portal-shell-active .portal-shell{grid-template-rows:minmax(0,1fr);max-height:100%}body.portal-shell-active .portal-main-area,body.portal-shell-active .portal-sidebar{align-self:stretch;height:auto;max-height:none;min-height:0}body.portal-shell-active .portal-main-area,body.portal-shell-active .portal-sidebar{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}body.portal-shell-active .portal-main-area{-ms-overflow-style:none;scrollbar-width:none}body.portal-shell-active .portal-main-area::-webkit-scrollbar{display:none;height:0;width:0}body.portal-shell-active .admin-side-editor{max-height:calc(100vh - 110px);max-height:calc(var(--portal-viewport-height) - 110px)}@media (min-width:1181px){body.portal-shell-active .portal-sidebar.desktop-only{align-self:stretch;height:auto;max-height:none;min-height:0;position:static;top:auto}}@media (max-width:1180px){body.portal-shell-active .portal-shell{grid-template-rows:minmax(0,1fr)}body.portal-shell-active .portal-main-area{height:100%}}.mobile-drawer{height:100vh;height:var(--portal-viewport-height);max-height:100vh;max-height:var(--portal-viewport-height);min-height:100vh;min-height:var(--portal-viewport-height)}.portal-fixed-account{display:none}@media (min-width:1181px){.portal-fixed-account{display:block;pointer-events:auto;position:fixed;right:38px;top:34px;z-index:1400}.portal-fixed-account .account-menu{position:relative}.portal-topbar-actions .portal-mobile-account{display:none!important}}.cluster-crud-table{min-width:820px}.cluster-crud-table .crud-col-name{width:8%}.cluster-crud-table .crud-col-url{width:15%}.cluster-crud-table .crud-col-location{width:43%}.cluster-crud-table .crud-col-publishing,.cluster-crud-table .crud-col-selfService{width:9%}.cluster-crud-table td,.cluster-crud-table th{overflow-wrap:normal}.cluster-crud-table .actions-cell,.cluster-crud-table .crud-col-name,.cluster-crud-table .crud-col-publishing,.cluster-crud-table .crud-col-selfService{white-space:nowrap}.cluster-table-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-table-clamp{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.cluster-crud-table .status-badge{max-width:100%;white-space:nowrap}@media (max-width:1500px){.cluster-crud-table{min-width:760px}.cluster-crud-table .crud-col-name{width:10%}.cluster-crud-table .crud-col-url{width:17%}.cluster-crud-table .crud-col-location{width:35%}.cluster-crud-table .crud-col-selfService{width:10%}.cluster-crud-table .crud-col-publishing{width:11%}.cluster-crud-table .actions-cell{width:17%}.cluster-crud-table td,.cluster-crud-table th{padding-left:9px;padding-right:9px}.cluster-crud-table th{font-size:.82rem}.cluster-crud-table .status-badge{font-size:.78rem;padding-left:10px;padding-right:10px}.cluster-crud-table .btn-small{padding-left:11px;padding-right:11px}}@media (max-width:1100px){.cluster-crud-table-wrap{-webkit-overflow-scrolling:touch;margin-inline:-4px;overscroll-behavior-x:contain;padding-bottom:4px}.cluster-crud-table{min-width:720px}.cluster-crud-table .crud-col-location{width:30%}.cluster-crud-table .crud-col-url{width:19%}.cluster-crud-table .crud-col-name,.cluster-crud-table .crud-col-selfService{width:11%}.cluster-crud-table .crud-col-publishing{width:12%}.cluster-crud-table .actions-cell{width:17%}.cluster-table-location{-webkit-line-clamp:1;line-clamp:1}}.user-dashboard-stats-v4 .dashboard-billing-card{gap:10px;padding:22px}.user-dashboard-stats-v4 .dashboard-billing-cost-graph{gap:9px}.user-dashboard-stats-v4 .dashboard-billing-cost-row{gap:5px}.user-dashboard-stats-v4 .dashboard-billing-cost-row>div:first-child{font-size:.78rem;gap:10px;line-height:1.2}.user-dashboard-stats-v4 .dashboard-billing-cost-row>div:first-child strong{font-size:.78rem;font-weight:700;white-space:nowrap}.user-dashboard-stats-v4 .dashboard-billing-cost-track{height:5px}@media (min-width:1381px) and (max-width:1900px){.user-dashboard-hero-v4,.user-dashboard-stats-v4{grid-column:span 6}.user-dashboard-stats-v4{gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.user-dashboard-stats-v4>.stat-card:nth-child(-n+3){grid-column:span 2}.user-dashboard-stats-v4 .dashboard-billing-card,.user-dashboard-stats-v4 .resource-usage-stat-card{grid-column:span 3}.user-dashboard-stats-v4 .dashboard-billing-card,.user-dashboard-stats-v4 .stat-card{padding:20px}.user-dashboard-stats-v4 .dashboard-billing-card-head{column-gap:9px;grid-template-columns:auto minmax(0,1fr) auto}.user-dashboard-stats-v4 .dashboard-billing-card-head .stat-label{min-width:0}}@media (min-width:1381px) and (max-width:1580px){.user-dashboard-stats-v4{gap:12px}.user-dashboard-stats-v4 .dashboard-billing-card,.user-dashboard-stats-v4 .stat-card{padding:18px}}.section-card>.empty-state-clean:not(:first-child),.section-card>.page-state-clean:not(:first-child),.section-card>.section-card-content>.empty-state-clean:not(:first-child),.section-card>.section-card-content>.page-state-clean:not(:first-child){margin-top:14px}.section-card>.empty-state-clean:not(:last-child),.section-card>.page-state-clean:not(:last-child),.section-card>.section-card-content>.empty-state-clean:not(:last-child),.section-card>.section-card-content>.page-state-clean:not(:last-child){margin-bottom:14px}.section-card>.clean-form-grid+.empty-state-clean,.section-card>.clean-form-grid+.page-state-clean,.section-card>.section-card-content>.clean-form-grid+.empty-state-clean,.section-card>.section-card-content>.clean-form-grid+.page-state-clean,.section-card>.section-card-content>form+.empty-state-clean,.section-card>.section-card-content>form+.page-state-clean,.section-card>form+.empty-state-clean,.section-card>form+.page-state-clean{margin-top:14px}.admin-self-service-ip-form{grid-gap:18px;align-items:end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(230px,360px) auto}.admin-self-service-ip-copy{grid-gap:5px;display:grid;gap:5px;min-width:0}.admin-self-service-ip-copy strong{color:#092531;color:var(--portal-heading);font-size:.94rem}.admin-self-service-ip-copy p{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;line-height:1.5;margin:0;max-width:760px}.admin-self-service-ip-form label{grid-gap:7px;display:grid;gap:7px;min-width:0}.admin-self-service-ip-form label>span{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;font-weight:700}.admin-self-service-ip-form input{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:13px;border-radius:var(--control-radius);box-sizing:border-box;color:#132e3a;color:var(--portal-text);font:inherit;min-height:42px;min-height:var(--control-height);outline:none;padding:0 14px;transition:border-color .16s cubic-bezier(.2,.75,.3,1),box-shadow .16s cubic-bezier(.2,.75,.3,1),background-color .16s cubic-bezier(.2,.75,.3,1),color .16s cubic-bezier(.2,.75,.3,1);transition:border-color var(--control-transition),box-shadow var(--control-transition),background-color var(--control-transition),color var(--control-transition);width:100%}.admin-self-service-ip-form input::placeholder{color:#4d6976;color:var(--portal-text-soft);opacity:.72}.admin-self-service-ip-form input:focus,.admin-self-service-ip-form input:hover:not(:disabled){border-color:#128fc2;border-color:var(--portal-primary)}.admin-self-service-ip-form input:focus{box-shadow:0 0 0 3px #128fc224;box-shadow:var(--control-focus-ring)}.admin-self-service-ip-form input:disabled{cursor:not-allowed;opacity:.6}.admin-self-service-ip-form .btn-primary{min-width:118px}@media (max-width:1080px){.admin-self-service-ip-form{grid-template-columns:1fr minmax(220px,320px)}.admin-self-service-ip-copy{grid-column:1/-1}}@media (max-width:680px){.admin-self-service-ip-form{grid-template-columns:1fr}.admin-self-service-ip-copy{grid-column:auto}.admin-self-service-ip-form .btn-primary{width:100%}}.system-update-log-card pre{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;width:100%;word-break:break-word}.hermes-settings-page{grid-gap:16px;display:grid;gap:16px}.hermes-settings-page .section-card{min-width:0}.hermes-connection-grid{align-items:end}.hermes-command-field{grid-gap:8px;display:grid;gap:8px}.hermes-command-field>span,.hermes-settings-page label>span{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;font-weight:750}.hermes-command-field textarea,.hermes-connection-command{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;box-sizing:border-box;color:#132e3a;color:var(--portal-text);font:inherit;line-height:1.55;outline:none;padding:13px 14px;resize:vertical;width:100%}.hermes-command-field textarea:focus,.hermes-connection-command:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,#128fc2 13%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 13%,#0000)}.hermes-connection-command{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;min-height:220px}.hermes-permission-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hermes-permission-card{grid-gap:12px;align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:14px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.hermes-permission-card:hover{border-color:#3a789047;border-color:var(--portal-border-strong)}.hermes-permission-card.enabled{background:color-mix(in srgb,#128fc21f 48%,#ffffffb8);background:color-mix(in srgb,var(--portal-primary-soft) 48%,var(--portal-bg-soft));border-color:color-mix(in srgb,#128fc2 35%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 35%,var(--portal-border))}.hermes-permission-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:11px;color:#128fc2;color:var(--portal-primary);display:grid;height:34px;place-items:center;width:34px}.hermes-permission-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.hermes-permission-copy strong{color:#092531;color:var(--portal-heading);font-size:.85rem}.hermes-permission-copy small{line-height:1.4}.hermes-permission-copy small,.hermes-permission-note{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem}.hermes-permission-note{align-items:flex-start;display:flex;gap:8px;line-height:1.45;margin-top:12px}.hermes-permission-note svg{color:#128fc2;color:var(--portal-primary);flex:0 0 auto;margin-top:1px}.hermes-endpoint-row{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:11px;margin-bottom:12px;padding:12px 14px}.hermes-endpoint-row>svg{color:#128fc2;color:var(--portal-primary);flex:0 0 auto}.hermes-endpoint-row>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.hermes-endpoint-row span{color:#4d6976;color:var(--portal-text-soft);font-size:.68rem;font-weight:750}.hermes-endpoint-row strong{color:#092531;color:var(--portal-heading);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hermes-token-actions{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:12px}.hermes-token-actions>span{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;line-height:1.4}.hermes-settings-page .section-card-action .btn-secondary{align-items:center;display:inline-flex;gap:7px}.hermes-chat-shell{grid-gap:12px;bottom:24px;display:grid;gap:12px;justify-items:end;pointer-events:none;position:fixed;right:24px;z-index:155}.hermes-chat-shell>*{pointer-events:auto}.hermes-chat-fab{background:#128fc2;background:var(--portal-primary);border:1px solid color-mix(in srgb,#128fc2 28%,#3a789029);border:1px solid color-mix(in srgb,var(--portal-primary) 28%,var(--portal-border));border-radius:12px;box-shadow:0 16px 36px #0335482e;color:#fff;cursor:pointer;display:grid;height:54px;place-items:center;position:relative;transition:transform .18s ease,box-shadow .18s ease;width:54px}.hermes-chat-fab:hover{box-shadow:0 19px 42px #0335483b;transform:translateY(-2px)}.hermes-chat-fab:focus-visible{outline:3px solid color-mix(in srgb,#128fc2 22%,#0000);outline:3px solid color-mix(in srgb,var(--portal-primary) 22%,#0000);outline-offset:3px}.hermes-chat-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,#fff 96%,#0000);background:color-mix(in srgb,var(--portal-surface-strong) 96%,#0000);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;box-shadow:0 22px 60px #08253033;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(590px,calc(100vh - 120px));height:min(590px,calc(var(--portal-viewport-height, 100dvh) - 120px));min-height:360px;overflow:hidden;width:min(410px,calc(100vw - 48px))}.hermes-chat-header{border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);gap:12px;justify-content:space-between;padding:14px 15px}.hermes-chat-agent,.hermes-chat-header{align-items:center;display:flex;min-width:0}.hermes-chat-agent{gap:10px}.hermes-chat-agent>div{grid-gap:1px;display:grid;gap:1px;min-width:0}.hermes-chat-avatar{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid color-mix(in srgb,#128fc2 18%,#3a789029);border:1px solid color-mix(in srgb,var(--portal-primary) 18%,var(--portal-border));object-fit:cover}.hermes-chat-header strong{color:#092531;color:var(--portal-heading);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hermes-chat-header small{color:#4d6976;color:var(--portal-text-soft);font-size:.66rem}.hermes-chat-messages{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:15px;scrollbar-width:none}.hermes-chat-messages::-webkit-scrollbar{display:none}.hermes-chat-empty{grid-gap:7px;color:#4d6976;color:var(--portal-text-soft);display:grid;gap:7px;justify-items:center;margin:auto 0;padding:24px 18px;text-align:center}.hermes-chat-empty svg{color:#128fc2;color:var(--portal-primary)}.hermes-chat-empty strong{color:#092531;color:var(--portal-heading);font-size:.95rem}.hermes-chat-empty span{font-size:.76rem;line-height:1.5;max-width:300px}.hermes-chat-message{display:flex;max-width:88%}.hermes-chat-message span{border-radius:10px;font-size:.78rem;line-height:1.48;overflow-wrap:anywhere;padding:10px 12px;white-space:pre-wrap}.hermes-chat-message.user{align-self:flex-end}.hermes-chat-message.user span{background:#128fc2;background:var(--portal-primary);border-bottom-right-radius:5px;color:#fff}.hermes-chat-message.assistant{align-self:flex-start}.hermes-chat-message.assistant span{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-bottom-left-radius:5px;color:#132e3a;color:var(--portal-text)}.hermes-chat-message.pending span{color:#4d6976;color:var(--portal-text-soft);font-style:italic}.hermes-chat-error{background:color-mix(in srgb,#da5f77 8%,#0000);background:color-mix(in srgb,var(--portal-danger) 8%,#0000);border:1px solid color-mix(in srgb,#da5f77 30%,#0000);border:1px solid color-mix(in srgb,var(--portal-danger) 30%,#0000);border-radius:12px;color:#da5f77;color:var(--portal-danger);font-size:.72rem;padding:9px 10px}.hermes-chat-compose{grid-gap:9px;align-items:end;background:color-mix(in srgb,#fff 94%,#0000);background:color-mix(in srgb,var(--portal-surface-strong) 94%,#0000);border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.hermes-chat-compose textarea{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;color:#132e3a;color:var(--portal-text);font:inherit;font-size:.78rem;line-height:1.4;max-height:120px;min-width:0;outline:none;padding:10px 11px;resize:none;width:100%}.hermes-chat-compose textarea:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px color-mix(in srgb,#128fc2 12%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,#0000)}.hermes-chat-send{background:#128fc2;background:var(--portal-primary);border:0;border-radius:13px;color:#fff;cursor:pointer;display:grid;height:42px;place-items:center;width:42px}.hermes-chat-send:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1200px) and (min-width:900px){.hermes-chat-shell{bottom:18px;right:18px}.hermes-chat-panel{height:min(540px,calc(100vh - 105px));height:min(540px,calc(var(--portal-viewport-height, 100dvh) - 105px));width:min(380px,calc(100vw - 40px))}.hermes-permission-grid{grid-template-columns:1fr}}@media (max-width:899px){.hermes-chat-shell{display:none!important}.hermes-permission-grid{grid-template-columns:1fr}.hermes-token-actions{align-items:stretch;flex-direction:column}.hermes-token-actions .btn-secondary{width:100%}}@media (max-width:1100px){.system-update-package-layout{align-items:stretch;grid-template-columns:1fr}}@media (max-width:700px){.system-update-package-control{grid-template-columns:1fr}.system-update-package-control>label,.system-update-package-file-meta,.system-update-upload-track{grid-column:1}.system-update-package-control .btn-primary{width:100%}}.system-update-history-card{margin-top:14px}.system-update-history-head{display:flex;justify-content:flex-end;margin:-2px 0 14px}.system-update-history-head>span{align-items:center;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;min-height:28px;padding:5px 10px}.system-update-history-list{grid-gap:8px;display:grid;gap:8px}.system-update-history-row{grid-gap:14px;align-items:center;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);border:1px solid var(--line);border-radius:12px;border-radius:var(--radius-md);display:grid;gap:14px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.8fr) minmax(190px,.8fr) auto;min-width:0;padding:12px 14px}.system-update-history-row.current{border-color:color-mix(in srgb,var(--success) 42%,var(--line))}.system-update-history-version{display:flex;flex-wrap:wrap;min-width:0}.system-update-history-version strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-update-history-commit{align-items:center;display:flex;gap:7px;min-width:0;overflow:hidden;white-space:nowrap}.system-update-history-commit span{color:var(--muted);flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.system-update-history-commit strong{color:var(--text);font-size:.86rem;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-update-history-meta{color:var(--muted);display:flex;flex-direction:column;font-size:.78rem;gap:2px;min-width:0}.system-update-history-action{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:88px}.system-update-history-action small{color:var(--danger);font-size:.72rem}@media (max-width:1450px){.system-update-history-row{gap:10px;grid-template-columns:minmax(165px,.8fr) minmax(220px,1.45fr) minmax(155px,.7fr) auto;padding:11px 12px}}@media (max-width:1120px){.system-update-history-row{grid-template-columns:minmax(0,1fr) auto}.system-update-history-commit,.system-update-history-meta{grid-column:1/-1}.system-update-history-action{grid-column:2;grid-row:1}}@media (max-width:760px){.system-update-history-head{justify-content:flex-start}.system-update-history-row{grid-template-columns:1fr}.system-update-history-action{grid-column:1;grid-row:auto;justify-content:flex-start}}.system-update-package-card .section-card-header>div:first-child{grid-gap:5px;display:grid;gap:5px}.system-update-package-card .section-card-header p{line-height:1.45;margin:0;max-width:980px}.system-update-history-count{align-items:center;background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:700;min-height:28px;padding:5px 10px;white-space:nowrap}.system-update-history-action .btn-secondary{white-space:nowrap}@media (max-width:760px){.system-update-history-card .section-card-header{align-items:flex-start}}.admin-services-list-card{padding:18px 20px 20px}.admin-services-list-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:12px}.admin-services-list-toolbar>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.admin-services-list-toolbar strong{color:#092531;color:var(--portal-heading);font-size:.94rem;font-weight:760}.admin-services-list-toolbar span{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem}.admin-services-list-toolbar .btn-primary{border-radius:12px;box-shadow:none;font-size:.82rem;min-height:38px;padding:9px 14px}.admin-service-list{grid-gap:8px;display:grid;gap:8px;margin:0}.admin-service-list-item{grid-gap:clamp(14px,1.8vw,28px);align-items:center;background:color-mix(in srgb,#fff 97%,#128fc2 3%);background:color-mix(in srgb,var(--portal-surface-strong) 97%,var(--portal-primary) 3%);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:11px;display:grid;gap:clamp(14px,1.8vw,28px);grid-template-columns:minmax(190px,1.2fr) minmax(285px,1.45fr) minmax(190px,.9fr) auto;min-height:74px;min-width:0;padding:12px 14px 12px 16px}.admin-service-list-item:hover{background:color-mix(in srgb,#fff 94%,#128fc2 6%);background:color-mix(in srgb,var(--portal-surface-strong) 94%,var(--portal-primary) 6%);border-color:color-mix(in srgb,#128fc2 24%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 24%,var(--portal-border))}.admin-service-list-identity{grid-gap:4px;display:grid;gap:4px;min-width:0}.admin-service-list-title{align-items:center;display:flex;gap:9px;min-width:0}.admin-service-list-title>strong{color:#092531;color:var(--portal-heading);font-size:.92rem;font-weight:760;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-list-title .status-badge{flex:0 0 auto;font-size:.66rem;padding:4px 8px}.admin-service-list-identity>span{color:#4d6976;color:var(--portal-text-soft);font-size:.7rem;font-weight:650;letter-spacing:.02em}.admin-service-list-metrics{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(72px,1fr));min-width:0}.admin-service-list-metrics>div{grid-gap:2px;background:#ffffffb8;background:var(--portal-bg-soft);border-radius:12px;display:grid;gap:2px;min-width:0;padding:7px 9px}.admin-service-list-assignment span,.admin-service-list-metrics span{color:#4d6976;color:var(--portal-text-soft);font-size:.66rem;font-weight:650}.admin-service-list-metrics strong{color:#092531;color:var(--portal-heading);font-size:.82rem;font-weight:730;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-list-assignment{grid-gap:3px 12px;display:grid;gap:3px 12px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.admin-service-list-assignment>div{grid-gap:1px;display:grid;gap:1px;min-width:0}.admin-service-list-assignment strong{color:#092531;color:var(--portal-heading);font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-service-list-assignment small{color:#4d6976;color:var(--portal-text-soft);font-size:.64rem;grid-column:1/-1;margin-top:2px}.admin-service-list-action{display:flex;justify-content:flex-end}.admin-service-list-action .btn-small{border-radius:11px;box-shadow:none;font-size:.76rem;min-height:34px;min-width:64px;padding:7px 12px}@media (max-width:1280px) and (min-width:900px){.admin-service-list-item{gap:12px;grid-template-columns:minmax(170px,1.15fr) minmax(250px,1.35fr) minmax(160px,.85fr) auto}.admin-service-list-assignment{grid-template-columns:1fr}.admin-service-list-assignment small{grid-column:1}}@media (max-width:899px){.admin-services-list-toolbar{align-items:stretch}.admin-service-list-item{gap:10px 12px;grid-template-columns:1fr auto}.admin-service-list-assignment,.admin-service-list-metrics{grid-column:1/-1}.admin-service-list-action{grid-column:2;grid-row:1}}@media (max-width:560px){.admin-services-list-card{padding:14px}.admin-services-list-toolbar{flex-direction:column}.admin-services-list-toolbar .btn-primary{width:100%}.admin-service-list-item{grid-template-columns:1fr;padding:12px}.admin-service-list-action{grid-column:1;grid-row:auto;justify-content:flex-start}.admin-service-list-metrics{grid-template-columns:repeat(3,1fr)}}.system-update-history-card{padding:20px 22px}.system-update-history-card .section-card-header{margin-bottom:14px}.system-update-history-card .section-card-header h2{font-size:1.02rem;letter-spacing:-.01em}.system-update-history-card .section-card-header p{font-size:.78rem;line-height:1.45;margin-top:4px;max-width:880px}.system-update-history-count{font-size:.68rem;min-height:25px;padding:4px 9px}.system-update-history-list{gap:7px}.system-update-history-row{background:color-mix(in srgb,#fff 97%,#128fc2 3%);background:color-mix(in srgb,var(--portal-surface-strong) 97%,var(--portal-primary) 3%);border-radius:10px;grid-template-columns:minmax(165px,.72fr) minmax(320px,2.2fr) auto;padding:11px 12px 11px 14px}.system-update-history-row.current{background:color-mix(in srgb,#fff 96%,#48a27d 4%);background:color-mix(in srgb,var(--portal-surface-strong) 96%,var(--portal-success) 4%);border-color:color-mix(in srgb,#48a27d 28%,#3a789029);border-color:color-mix(in srgb,var(--portal-success) 28%,var(--portal-border))}.system-update-history-version{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr;justify-content:start}.system-update-history-version>strong{color:#092531;color:var(--portal-heading);font-size:.9rem;font-weight:800}.system-update-history-version .status-badge{font-size:.64rem;justify-self:start;padding:4px 8px}.system-update-history-details{grid-gap:4px;display:grid;gap:4px}.system-update-history-details>strong{color:#092531;color:var(--portal-heading);font-size:.8rem;font-weight:690;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-update-history-meta{color:#4d6976;color:var(--portal-text-soft);flex-direction:row;flex-wrap:wrap;font-size:.68rem;gap:4px 12px}.system-update-history-action{min-width:0}.system-update-history-action .btn-secondary{border-radius:11px;box-shadow:none;font-size:.72rem;min-height:34px;padding:7px 11px}@media (max-width:1120px){.system-update-history-row{grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr) auto}.system-update-history-details{grid-column:auto}.system-update-history-action{grid-column:auto;grid-row:auto}}@media (max-width:760px){.system-update-history-card{padding:16px}.system-update-history-row{gap:8px;grid-template-columns:1fr}.system-update-history-action,.system-update-history-details{grid-column:1}}.host-timezone-control select.host-timezone-select{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);font-size:.9rem;padding:10px 40px 10px 13px}.host-timezone-control select.host-timezone-select:hover{border-color:color-mix(in srgb,#128fc2 40%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 40%,var(--portal-border))}.host-timezone-control select.host-timezone-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,#128fc2 12%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--portal-primary) 12%,#0000);outline:none}.system-update-history-row{gap:18px;grid-template-columns:240px minmax(0,1fr) 150px}.system-update-history-details{grid-column:2;min-width:0}.system-update-history-action{grid-column:3;min-width:150px;width:150px}@media (max-width:1120px){.system-update-history-row{gap:12px;grid-template-columns:210px minmax(0,1fr) 140px}.system-update-history-details{grid-column:2}.system-update-history-action{grid-column:3;grid-row:auto;min-width:140px;width:140px}}@media (max-width:760px){.system-update-history-row{grid-template-columns:1fr}.system-update-history-action,.system-update-history-details{grid-column:1;min-width:0;width:auto}}.system-update-package-card{padding:20px 22px}.system-update-package-card .section-card-header{margin-bottom:12px}.system-update-package-panel{grid-gap:18px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr)}.system-update-package-status-grid{grid-gap:10px;display:grid;gap:10px;min-width:0}.system-update-package-status-item{grid-gap:4px;align-content:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:4px;min-width:0;padding:12px 14px}.system-update-package-status-item>span{color:#4d6976;color:var(--portal-text-soft);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.system-update-package-status-item>strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-update-package-status-item>small{color:#4d6976;color:var(--portal-text-soft);font-size:.68rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-update-package-control{grid-gap:10px;align-items:end;background:color-mix(in srgb,#fff 96%,#128fc2 4%);background:color-mix(in srgb,var(--portal-surface-strong) 96%,var(--portal-primary) 4%);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:12px}.system-update-package-picker{grid-gap:6px;gap:6px;min-width:0}.system-update-package-picker>label{color:#092531;color:var(--portal-heading);font-size:.76rem;font-weight:750}.system-update-package-control input[type=file]{background:#fff;background:var(--portal-surface-strong);border-radius:11px;height:42px;padding:4px 6px}.system-update-package-control input[type=file]::file-selector-button{height:32px}.system-update-package-file-meta{font-size:.68rem;grid-column:auto;min-height:16px}.system-update-upload-track{grid-column:auto}.system-update-package-upload-button{height:42px!important;min-width:132px!important;padding-inline:16px;white-space:nowrap}.system-update-history-card{margin-top:0}@media (max-width:700px){.system-update-package-card{padding:16px}.system-update-package-control,.system-update-package-status-grid{grid-template-columns:1fr}.system-update-package-upload-button{width:100%}}.host-timezone-control select.host-timezone-select{appearance:auto;-webkit-appearance:menulist;background-image:none!important;background-position:0 0!important;background-repeat:repeat!important;background-size:initial!important;padding-right:40px!important}.system-update-package-panel{align-items:start;gap:16px;grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr)}.system-update-package-status-grid{gap:12px}.system-update-package-status-item{gap:6px;min-height:92px}.system-update-package-control{align-items:start;gap:12px;grid-template-columns:1fr;padding:14px}.system-update-package-picker{gap:8px}.system-update-package-file-meta{min-height:18px}.system-update-package-upload-button{justify-self:end;min-width:168px!important}.hermes-chat-avatar{background:#0000;border:none}@media (max-width:1180px){.system-update-package-panel{grid-template-columns:1fr}}.system-update-package-status-item{justify-content:center;min-height:134px}.system-update-package-control{min-height:134px}.host-timezone-control select.host-timezone-select{padding-right:56px!important;padding-inline-end:56px!important}.system-update-package-status-grid{grid-auto-rows:1fr}.system-update-package-status-item{align-content:start;height:100%;justify-content:start;justify-items:start;min-height:160px}.system-update-package-control{height:100%;min-height:160px}.system-update-package-panel{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);overflow:hidden;width:100%}.system-update-package-control,.system-update-package-panel,.system-update-package-picker,.system-update-package-status-grid,.system-update-package-status-item{box-sizing:border-box;max-width:100%;min-width:0}.system-update-package-control{overflow:hidden;width:100%}.system-update-package-file-meta{max-width:100%;min-width:0;overflow:hidden}@media (max-width:1320px){.system-update-package-panel{grid-template-columns:1fr}}.system-update-package-card{padding:22px 24px}.system-update-package-card .section-card-header{margin-bottom:16px}.system-update-package-card .section-card-header p{color:#4d6976;color:var(--portal-text-soft);font-size:.92rem;line-height:1.55;max-width:74ch}.system-update-package-panel{align-items:stretch;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.95fr);overflow:visible}.system-update-package-status-grid{align-items:stretch;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.system-update-package-control,.system-update-package-status-item{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-shadow:none;height:100%;min-height:176px}.system-update-package-status-item{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;padding:18px 20px}.system-update-package-picker>label,.system-update-package-status-item>span{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.system-update-package-status-item>strong{color:#092531;color:var(--portal-heading);font-size:1rem;font-weight:800;line-height:1.25;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.system-update-package-copyline,.system-update-package-file-meta,.system-update-package-metaline{line-height:1.45;max-width:100%;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.system-update-package-copyline{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#132e3a;color:var(--portal-text);display:-webkit-box;font-size:.78rem;overflow:hidden}.system-update-package-metaline{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem}.system-update-package-control{align-items:stretch;display:flex;flex-direction:column;gap:14px;justify-content:space-between;padding:18px 20px}.system-update-package-picker{grid-gap:10px;display:grid;gap:10px}.system-update-package-picker>label{font-size:.72rem}.system-update-package-control input[type=file]{border-radius:12px;box-sizing:border-box;height:46px;max-width:100%;min-width:0;padding:5px 7px;width:100%}.system-update-package-control input[type=file]::file-selector-button{height:34px}.system-update-package-file-meta{color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.74rem;gap:12px;justify-content:space-between}.system-update-package-file-meta>span:first-child{flex:1 1 auto}.system-update-package-upload-button{align-self:flex-end;height:44px!important;min-width:172px!important;padding-inline:18px}@media (max-width:1460px){.system-update-package-panel{grid-template-columns:1fr}}@media (max-width:860px){.system-update-package-status-grid{grid-template-columns:1fr}.system-update-package-upload-button{align-self:stretch;width:100%}}.system-update-package-card .section-card-header p{font-size:1rem;line-height:1.6;max-width:none;width:100%}.system-update-package-picker>label,.system-update-package-status-item>span{font-size:.78rem;letter-spacing:.045em}.system-update-package-status-item>strong{font-size:1.12rem;line-height:1.3}.system-update-package-copyline{font-size:.92rem;line-height:1.5}.system-update-package-file-meta,.system-update-package-metaline{font-size:.84rem;line-height:1.5}.system-update-package-file-meta{gap:14px}.system-update-package-control input[type=file]{font-size:.96rem}.system-update-package-control input[type=file]::file-selector-button{font-size:.96rem;font-weight:700}.system-update-package-upload-button{font-size:1rem!important}.system-update-package-copyline{font-size:.98rem;line-height:1.52}.system-update-package-file-meta,.system-update-package-metaline{font-size:.94rem;line-height:1.55}.system-update-action-content>p,.system-update-history-card .section-card-header p{font-size:1rem;line-height:1.6}.system-update-history-card .section-card-header h2{font-size:1.5em;letter-spacing:normal}.system-update-history-card .section-card-header p{font-size:1rem;line-height:1.6;max-width:none;white-space:nowrap;width:100%}.system-update-package-copyline,.system-update-package-metaline{font-size:1rem;line-height:1.55}@media (max-width:1100px){.system-update-history-card .section-card-header p{white-space:normal}}.user-logs-layout{grid-gap:16px;display:grid;gap:16px;min-width:0}.user-log-detail-card,.user-logs-card{min-width:0}.user-logs-service-picker{grid-gap:8px 16px;align-items:end;display:grid;gap:8px 16px;grid-template-columns:minmax(220px,420px) minmax(0,1fr);margin-bottom:16px}.user-logs-service-picker>label{color:#092531;color:var(--portal-heading);font-size:.82rem;font-weight:750;grid-column:1}.user-logs-service-picker>select{grid-column:1;min-height:44px;width:100%}.user-logs-access-since{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:13px;color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.82rem;gap:9px;grid-column:2;grid-row:1/span 2;min-height:44px;min-width:0;padding:10px 13px}.user-logs-access-since svg{color:#128fc2;color:var(--portal-primary);flex:0 0 auto}.user-logs-access-since strong{color:#092531;color:var(--portal-heading);font-weight:750}.user-logs-list{grid-gap:8px;display:grid;gap:8px}.user-log-row{grid-gap:12px;align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;padding:12px 14px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease;width:100%}.user-log-row.active,.user-log-row:hover{background:color-mix(in srgb,#128fc21f 30%,#ffffffb8);background:color-mix(in srgb,var(--portal-primary-soft) 30%,var(--portal-bg-soft));border-color:color-mix(in srgb,#128fc2 32%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 32%,var(--portal-border))}.user-log-row:hover{transform:translateY(-1px)}.user-log-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:11px;color:#128fc2;color:var(--portal-primary);display:grid;height:34px;place-items:center;width:34px}.user-log-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.user-log-main strong{color:#092531;color:var(--portal-heading);font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-log-main small{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem}.user-log-open{color:#128fc2;color:var(--portal-primary);font-size:.78rem;font-weight:750;white-space:nowrap}.user-service-log-output{background:#090f12;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#eef5f6;font:500 .78rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;margin:0;max-height:560px;min-height:220px;overflow:auto;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}@media (max-width:1050px){.user-logs-service-picker{grid-template-columns:1fr}.user-logs-access-since,.user-logs-service-picker>label,.user-logs-service-picker>select{grid-column:1;grid-row:auto}}@media (max-width:760px){.user-log-row{grid-template-columns:auto minmax(0,1fr) auto}.user-log-open{grid-column:2/-1}}.user-logs-service-picker>select.user-logs-service-select{background-color:#ffffffd1;background-color:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);cursor:pointer;font:inherit;font-size:.92rem;min-height:46px;min-width:0;outline:none;padding:12px 42px 12px 14px!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.user-logs-service-picker>select.user-logs-service-select:hover{border-color:color-mix(in srgb,#128fc2 38%,#3a789047);border-color:color-mix(in srgb,var(--portal-primary) 38%,var(--portal-border-strong))}.user-logs-service-picker>select.user-logs-service-select:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 4px #128fc21f}.host-timezone-control select.host-timezone-select{appearance:none!important;-webkit-appearance:none!important;background-color:#ffffffd1;background-color:var(--portal-input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b5b87' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:14px 14px!important;border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;box-shadow:none;color:#132e3a;color:var(--portal-text);cursor:pointer;font:inherit;font-size:.92rem;min-height:46px;outline:none;padding:12px 42px 12px 14px!important;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.host-timezone-control select.host-timezone-select:hover{border-color:color-mix(in srgb,#128fc2 38%,#3a789047);border-color:color-mix(in srgb,var(--portal-primary) 38%,var(--portal-border-strong))}.host-timezone-control select.host-timezone-select:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 4px #128fc21f}.hermes-chat-avatar{background:#fff;border:1px solid color-mix(in srgb,#128fc2 16%,#3a789029);border:1px solid color-mix(in srgb,var(--portal-primary) 16%,var(--portal-border));border-radius:50%;box-shadow:none;box-sizing:border-box;flex:0 0 38px;height:38px;object-fit:contain;object-position:center;padding:2px;width:38px}.backup-admin-page,.user-backups-page{grid-gap:16px;display:grid;gap:16px;min-width:0}.backup-cluster-select,.user-backup-service-select{margin:0;max-width:620px}.backup-admin-form{grid-gap:20px;display:grid;gap:20px}.backup-admin-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.backup-admin-grid .span-full{grid-column:1/-1}.backup-number-suffix{align-items:center;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden}.backup-number-suffix input{border:0!important;border-radius:0!important;box-shadow:none!important}.backup-number-suffix>span{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem;font-weight:700;padding:0 14px}.backup-admin-schedules{grid-gap:12px;display:grid;gap:12px;padding-top:4px}.backup-admin-schedules>div:first-child{grid-gap:3px;display:grid;gap:3px}.backup-admin-schedules>div:first-child>strong{color:#092531;color:var(--portal-heading)}.backup-admin-schedules>div:first-child>span{color:#4d6976;color:var(--portal-text-soft);font-size:.84rem}.backup-schedule-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.backup-schedule-choice{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:flex;gap:10px;min-height:56px;padding:10px 12px;text-align:left}.backup-schedule-choice.active{background:color-mix(in srgb,#128fc21f 62%,#ffffffb8);background:color-mix(in srgb,var(--portal-primary-soft) 62%,var(--portal-bg-soft));border-color:color-mix(in srgb,#128fc2 38%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 38%,var(--portal-border))}.backup-policy-note{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#4d6976;color:var(--portal-text-soft);font-size:.84rem;line-height:1.5;padding:12px 14px}.backup-limit-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.backup-limit-grid>div{grid-gap:5px;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:5px;min-width:0;padding:16px 18px}.backup-limit-grid span{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.backup-limit-grid strong{color:#092531;color:var(--portal-heading);font-size:1.08rem}.backup-limit-grid small{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.backup-lists-grid,.backup-user-actions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.backup-user-actions-grid .section-card{display:flex;flex-direction:column;min-height:190px}.backup-user-actions-grid .section-card>.btn-primary,.backup-user-actions-grid .section-card>.section-card-content>.btn-primary{align-self:flex-start;margin-top:auto}.backup-schedule-form{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.backup-schedule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.backup-item-list{grid-gap:9px;display:grid;gap:9px}.backup-item-row{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:13px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:11px 12px}.backup-item-row>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.backup-item-row strong{color:#092531;color:var(--portal-heading);font-size:.86rem;overflow-wrap:anywhere}.backup-item-row span{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem;overflow-wrap:anywhere}@media (max-width:1100px){.backup-limit-grid,.backup-lists-grid,.backup-user-actions-grid{grid-template-columns:1fr}.backup-schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.backup-admin-grid,.backup-schedule-form,.backup-schedule-options{grid-template-columns:1fr}.backup-admin-grid .span-full,.backup-schedule-actions{grid-column:1}}@media (min-width:1320px){.cluster-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.backup-item-actions{align-items:center;display:flex!important;flex:0 0 auto;gap:8px!important;grid-template-columns:none!important;justify-content:flex-end;min-width:0}.backup-restore-button{border-radius:10px!important;font-size:.76rem!important;line-height:1!important;min-height:34px!important;padding:7px 11px!important;white-space:nowrap}.backup-item-actions .icon-button{flex:0 0 auto}@media (max-width:700px){.backup-item-row{align-items:flex-start}.backup-item-actions{flex-wrap:wrap}}.billing-cost-breakdown,.billing-cost-breakdown.compact,.billing-rate-transparency{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-metric-grid,.billing-service-usage{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1380px){.billing-metric-grid,.billing-service-usage{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.billing-cost-breakdown,.billing-cost-breakdown.compact,.billing-metric-grid,.billing-rate-transparency,.billing-service-usage{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.billing-cost-breakdown,.billing-cost-breakdown.compact,.billing-metric-grid,.billing-rate-transparency,.billing-service-usage{grid-template-columns:1fr}}.backup-limit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1280px){.backup-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.backup-limit-grid{grid-template-columns:1fr}}body.theme-dark{--portal-bg:#0d0f12;--portal-bg-soft:#15181d;--portal-surface:#14171b;--portal-surface-strong:#191d23;--portal-border:#ffffff14;--portal-border-strong:#ffffff24;--portal-text:#e7e9ed;--portal-text-soft:#9ca3ad;--portal-heading:#f5f6f8;--portal-primary:#a9f5ff;--portal-primary-strong:#c4f8ff;--portal-primary-soft:#a9f5ff1f;--button-primary-text:#10262d;--portal-input-bg:#111419;--portal-backdrop:#000000b8;background:#f1f6f7!important;background:var(--portal-bg)!important}body.theme-dark .cluster-stat-card,body.theme-dark .hero-card-clean,body.theme-dark .modal-clean,body.theme-dark .portal-main-area,body.theme-dark .portal-sidebar,body.theme-dark .section-card,body.theme-dark .stat-card,body.theme-dark [class*=-card]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}body.theme-dark .cluster-stat-card,body.theme-dark .hero-card-clean,body.theme-dark .modal-clean,body.theme-dark .portal-main-area,body.theme-dark .portal-sidebar,body.theme-dark .section-card,body.theme-dark .stat-card{background:#ffffffdb!important;background:var(--portal-surface)!important;border-color:#3a789029!important;border-color:var(--portal-border)!important}body.theme-dark .backup-item-row,body.theme-dark .backup-policy-note,body.theme-dark .backup-schedule-choice,body.theme-dark .panel-inset,body.theme-dark .provisioning-event,body.theme-dark .provisioning-source-card,body.theme-dark .self-service-template-loader,body.theme-dark .topbar-user-chip{background:#ffffffb8!important;background:var(--portal-bg-soft)!important;border-color:#3a789029!important;border-color:var(--portal-border)!important;box-shadow:none!important}body.theme-dark input,body.theme-dark select,body.theme-dark textarea{background-color:#ffffffd1;background-color:var(--portal-input-bg);border-color:#3a789029;border-color:var(--portal-border)}body.theme-dark .backup-schedule-choice.active,body.theme-dark .portal-nav-item.active,body.theme-dark .portal-nav-item:hover{background:#128fc21f!important;background:var(--portal-primary-soft)!important;border-color:color-mix(in srgb,#128fc2 28%,#3a789029)!important;border-color:color-mix(in srgb,var(--portal-primary) 28%,var(--portal-border))!important}body.theme-dark .account-menu-panel,body.theme-dark .account-menu-trigger,body.theme-dark .account-menu-trigger:hover,body.theme-dark .account-menu.open .account-menu-trigger{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;background:var(--portal-surface-strong)!important;border-color:#3a789029!important;border-color:var(--portal-border)!important;box-shadow:none!important}body.theme-dark{--portal-border:#252a31;--portal-border-strong:#303640;--portal-shadow:none;--portal-shadow-soft:none;--control-shadow-hover:none;--control-focus-ring:none}body.theme-dark *{box-shadow:none!important;text-shadow:none!important}body.theme-dark .public-access-domain-input,body.theme-dark .public-access-preview,body.theme-dark .public-access-protocol-option,body.theme-dark .public-access-resource-meta,body.theme-dark .public-access-row,body.theme-dark input,body.theme-dark select,body.theme-dark textarea{border-color:#3a789047!important;border-color:var(--portal-border-strong)!important}body.theme-dark :is(input,select,textarea,button,a):focus-visible{outline:2px solid #128fc2!important;outline:2px solid var(--portal-primary)!important;outline-offset:2px}.portal-select{position:relative}.portal-select,.portal-select-trigger{color:#132e3a;color:var(--portal-text);min-width:0;width:100%}.portal-select-trigger{align-items:center;background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;cursor:pointer;display:flex;font:inherit;font-size:.92rem;gap:12px;justify-content:space-between;line-height:1.3;min-height:46px;outline:none;padding:10px 13px 10px 14px;text-align:left;transition:border-color .16s ease,background-color .16s ease}.portal-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,#128fc2 38%,#3a789047);border-color:color-mix(in srgb,var(--portal-primary) 38%,var(--portal-border-strong))}.portal-select-trigger:focus-visible,.portal-select.open .portal-select-trigger{border-color:#128fc2;border-color:var(--portal-primary);outline:2px solid color-mix(in srgb,#128fc2 45%,#0000);outline:2px solid color-mix(in srgb,var(--portal-primary) 45%,#0000);outline-offset:1px}.portal-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-select-chevron,.portal-select-value.placeholder{color:#4d6976;color:var(--portal-text-soft)}.portal-select-chevron{flex:0 0 auto;transition:transform .16s ease,color .16s ease}.portal-select.open .portal-select-chevron{color:#128fc2;color:var(--portal-primary);transform:rotate(180deg)}.portal-select.disabled{opacity:.55}.portal-select.disabled .portal-select-trigger{cursor:not-allowed}.portal-select-menu{grid-gap:3px;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;box-shadow:0 14px 30px #012f4114;box-shadow:var(--portal-shadow-soft);color:#132e3a;color:var(--portal-text);display:grid;gap:3px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:6px;position:fixed;z-index:100000}.portal-select-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:12px;justify-content:space-between;line-height:1.3;min-height:38px;min-width:0;padding:9px 11px;text-align:left;width:100%}.portal-select-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-select-option.active:not(:disabled),.portal-select-option:hover:not(:disabled){background:color-mix(in srgb,#128fc21f 60%,#ffffffb8);background:color-mix(in srgb,var(--portal-primary-soft) 60%,var(--portal-bg-soft));border-color:color-mix(in srgb,#128fc2 22%,#0000);border-color:color-mix(in srgb,var(--portal-primary) 22%,#0000)}.portal-select-option.selected{background:#128fc21f;background:var(--portal-primary-soft);color:#0b76a3;color:var(--portal-primary-strong);font-weight:700}.portal-select-option:disabled{cursor:not-allowed;opacity:.42}.portal-select-check{color:#128fc2;color:var(--portal-primary);flex:0 0 auto;font-weight:800}.portal-select-empty{color:#4d6976;color:var(--portal-text-soft);font-size:.84rem;padding:12px;text-align:center}.portal-select-menu::-webkit-scrollbar{width:8px}.portal-select-menu::-webkit-scrollbar-track{background:#0000}.portal-select-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,#4d6976 35%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 35%,#0000);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.user-logs-service-picker>.portal-select{grid-column:1;min-height:44px;width:100%}.host-timezone-control .portal-select,.host-timezone-control>.portal-select{width:100%}@media (max-width:1050px){.user-logs-service-picker>.portal-select{grid-column:1;grid-row:auto}}body.theme-dark .portal-select-menu,body.theme-dark .portal-select-trigger{background:#ffffffd1!important;background:var(--portal-input-bg)!important;border-color:#3a789047!important;border-color:var(--portal-border-strong)!important;box-shadow:none!important}body.theme-dark .portal-select-option.active:not(:disabled),body.theme-dark .portal-select-option:hover:not(:disabled){background:color-mix(in srgb,#128fc2 12%,#ffffffb8)!important;background:color-mix(in srgb,var(--portal-primary) 12%,var(--portal-bg-soft))!important}body.theme-dark .portal-select-option.selected{background:color-mix(in srgb,#128fc2 16%,#ffffffb8)!important;background:color-mix(in srgb,var(--portal-primary) 16%,var(--portal-bg-soft))!important}.markdown-code-block{background:#0a161c;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;margin:1.15rem 0;overflow:hidden}.markdown-code-toolbar{align-items:center;background:color-mix(in srgb,#fff 94%,#0a161c 6%);background:color-mix(in srgb,var(--portal-surface-strong) 94%,#0a161c 6%);border-bottom:1px solid color-mix(in srgb,#3a789029 75%,#0000);border-bottom:1px solid color-mix(in srgb,var(--portal-border) 75%,#0000);display:flex;gap:10px;justify-content:space-between;min-height:38px;padding:6px 8px 6px 12px}.markdown-code-lang{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;font-weight:750;letter-spacing:.02em;text-transform:lowercase}.markdown-copy-btn{align-items:center;appearance:none;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:9px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:750;justify-content:center;line-height:1;margin-left:auto;min-height:30px;padding:5px 10px;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.markdown-copy-btn:focus-visible,.markdown-copy-btn:hover{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary);color:#0b76a3;color:var(--portal-primary-strong);outline:none}.markdown-code-block>pre,.markdown-view .markdown-code-block>pre{background:#0a161c!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important}body.theme-dark .markdown-code-block{background:#0f1115;border-color:#3a789047;border-color:var(--portal-border-strong)}body.theme-dark .markdown-code-toolbar{background:#fff;background:var(--portal-surface-strong);border-bottom-color:#3a789029;border-bottom-color:var(--portal-border)}body.theme-dark .markdown-copy-btn{background:#ffffffd1;background:var(--portal-input-bg);border-color:#3a789047;border-color:var(--portal-border-strong);color:#132e3a;color:var(--portal-text)}body.theme-dark .markdown-copy-btn:focus-visible,body.theme-dark .markdown-copy-btn:hover{background:color-mix(in srgb,#128fc2 14%,#ffffffd1);background:color-mix(in srgb,var(--portal-primary) 14%,var(--portal-input-bg));border-color:#128fc2;border-color:var(--portal-primary);color:#128fc2;color:var(--portal-primary)}.global-search-input-row{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:16px;margin:14px 14px 0;padding:7px 8px 7px 13px}.global-search-input-row input,body.theme-dark .global-search-input-row input{background:#0000!important;border:0!important;border-radius:12px!important;box-shadow:none!important;height:44px;outline:none!important;padding:0 2px}.global-search-input-row:focus-within{border-color:#128fc2;border-color:var(--portal-primary)}body.theme-dark .global-search-input-row{background:#ffffffd1!important;background:var(--portal-input-bg)!important;border-color:#3a789047!important;border-color:var(--portal-border-strong)!important}.email-provider-note{grid-gap:5px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:5px;padding:14px 16px}.email-provider-note strong{color:#092531;color:var(--portal-heading)}.email-provider-note span{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem;line-height:1.5}@media (min-width:851px){.portal-agent-page{overflow-y:hidden!important}.portal-agent-page .portal-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.portal-agent-page .hermes-chat-compose,.portal-agent-page .hermes-chat-error{flex:0 0 auto}}.buddy-refresh-nodes{align-self:end;justify-self:start}.buddy-tutorial{grid-gap:14px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:14px;min-width:0;padding:20px}.buddy-tutorial footer,.buddy-tutorial header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.buddy-tutorial header p,.buddy-tutorial>p{color:#4d6976;color:var(--portal-text-soft);margin:4px 0}.buddy-tutorial h3{font-size:1.06rem;margin:4px 0 0}.buddy-tutorial footer,.buddy-tutorial nav{display:flex;gap:8px}.buddy-tutorial nav button{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:50%;color:#132e3a;color:var(--portal-text);cursor:pointer;height:36px;width:36px}.buddy-tutorial nav button.active{background:#128fc2;background:var(--portal-primary);border-color:#128fc2;border-color:var(--portal-primary);color:#fff}.buddy-tutorial-code{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 170px;min-width:0}.buddy-tutorial-code pre{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-sizing:border-box;color:#132e3a;color:var(--portal-text);font-size:.9rem;line-height:1.5;margin:0;min-width:0;overflow-x:auto;padding:14px;white-space:pre;width:100%}.buddy-tutorial-code>button{min-height:44px;white-space:normal;width:170px}@media (max-width:640px){.buddy-tutorial{padding:15px}.buddy-tutorial nav button{height:32px;width:32px}.buddy-tutorial-code{grid-template-columns:minmax(0,1fr)}.buddy-tutorial-code>button{width:100%}}.cluster-health-widget-palette{display:flex;flex-direction:column;max-height:620px;min-height:0}.cluster-health-palette-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:5px}@supports not selector(::-webkit-scrollbar){.cluster-health-palette-list{scrollbar-color:#3a789047 #0000;scrollbar-color:var(--portal-border-strong) #0000;scrollbar-width:thin}}.cluster-health-palette-list::-webkit-scrollbar{width:6px}.cluster-health-palette-list::-webkit-scrollbar-track{background:#0000}.cluster-health-palette-list::-webkit-scrollbar-thumb{background:#3a789047;background:var(--portal-border-strong);border-radius:99px}@media (max-width:1280px){.cluster-health-widget-palette{max-height:360px}}.admin-user-billing-toolbar{align-items:end;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.admin-user-billing-toolbar>label{grid-gap:7px;color:#4d6976;color:var(--portal-text-soft);display:grid;font-size:.86rem;gap:7px}.admin-user-billing-toolbar input[type=month]{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;border-radius:var(--portal-radius-control,12px);color:#132e3a;color:var(--portal-text);font:inherit;min-height:42px;padding:9px 12px}.admin-user-billing-total{grid-gap:2px;display:grid;gap:2px;text-align:right}.admin-user-billing-position span,.admin-user-billing-total span{color:#4d6976;color:var(--portal-text-soft);font-size:.84rem}.admin-user-billing-total strong{color:#092531;color:var(--portal-heading);font-size:1.15rem}.admin-user-billing-list{grid-gap:10px;display:grid;gap:10px}.admin-user-billing-position{grid-gap:14px;align-items:center;background:#ffffffdb;background:var(--portal-surface-soft,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;border-radius:var(--portal-radius-control,12px);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:13px 14px}.admin-user-billing-position-cost,.admin-user-billing-position-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.admin-user-billing-position-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-billing-position-cost{text-align:right}.admin-user-billing-position-cost strong{color:#128fc2;color:var(--portal-primary)}@media (max-width:720px){.admin-user-billing-toolbar{align-items:stretch;flex-direction:column}.admin-user-billing-total{text-align:left}.admin-user-billing-position{align-items:stretch;grid-template-columns:1fr}.admin-user-billing-position-cost{text-align:left}.admin-user-billing-position .btn-danger{width:100%}}.cluster-health-selected-title{align-items:baseline;display:inline-flex;gap:6px;min-width:0}.cluster-health-selected-title>span{color:#128fc2;color:var(--portal-primary);font:inherit;font-weight:800;white-space:nowrap}.health-display-nodes-widget{padding:9px 10px}.health-display-nodes-widget .health-display-node-list{grid-gap:6px;display:grid;gap:6px;min-height:0;overflow:hidden}.health-display-nodes-widget.wide.compact-height .health-display-node-list{grid-template-columns:repeat(4,minmax(0,1fr))}.health-display-nodes-widget.compact-width.compact-height .health-display-node-list{gap:4px;grid-template-columns:1fr}.health-display-nodes-widget.tall .health-display-node-list{align-content:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.health-display-node-card{grid-gap:5px;align-content:center;background:hsla(0,0%,100%,.045);border:1px solid #52b1cd14;border-radius:9px;display:grid;gap:5px;min-width:0;padding:6px 8px}.health-display-node-card-head{grid-gap:5px;align-items:center;display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.health-display-node-card-head .health-display-state-dot{box-shadow:none;height:6px;width:6px}.health-display-node-card-head strong{font-size:.55rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-display-node-card-head>span:last-child{font-size:.45rem;opacity:.55}.health-display-node-resource{grid-gap:2px;display:grid;gap:2px;min-width:0}.health-display-node-resource>div{align-items:center;display:flex;font-size:.46rem;gap:5px;justify-content:space-between;line-height:1}.health-display-node-resource>div>span{opacity:.62}.health-display-node-resource>div>strong{font-size:.48rem}.health-display-node-resource .health-display-meter{height:3px;margin-top:0}.health-display-nodes-widget.compact-width.compact-height .health-display-node-card{align-items:center;gap:7px;grid-template-columns:minmax(70px,.8fr) minmax(0,1fr) minmax(0,1fr);padding:4px 6px}.health-display-nodes-widget.compact-width.compact-height .health-display-node-card-head>span:last-child{display:none}.health-display-nodes-widget.tall .health-display-node-card{gap:7px;padding:8px 9px}.health-display-nodes-widget.tall .health-display-node-card-head strong{font-size:.62rem}.health-display-nodes-widget.tall .health-display-node-resource>div{font-size:.52rem}.health-display-nodes-widget.tall .health-display-node-resource>div>strong{font-size:.54rem}.health-display-nodes-widget.tall .health-display-node-resource .health-display-meter{height:4px}.cluster-health-layout-canvas.theme-light .health-display-node-card,.health-kiosk-viewport.theme-light .health-display-node-card{background:rgba(17,82,107,.035);border-color:#11526b12}.buddy-update-box{grid-gap:14px;background:var(--portal-surface-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:14px;padding:18px}.buddy-update-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.buddy-update-head p{color:#4d6976;color:var(--portal-text-soft);margin:4px 0 0}.buddy-version-pill{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;font-size:.82rem;font-weight:700;padding:7px 10px;white-space:nowrap}.buddy-update-list{grid-gap:8px;display:grid;gap:8px}.buddy-update-row{grid-gap:12px;align-items:center;background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:10px minmax(130px,1.25fr) minmax(86px,.7fr) minmax(86px,.7fr) minmax(130px,1fr) auto;padding:11px 12px}.buddy-update-dot{background:#d96b82;border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,#d96b82 12%,#0000);height:8px;width:8px}.buddy-update-dot.online{background:#62c894;box-shadow:0 0 0 4px color-mix(in srgb,#62c894 12%,#0000)}.buddy-update-node,.buddy-update-state,.buddy-update-version{grid-gap:2px;display:grid;gap:2px;min-width:0}.buddy-update-node span,.buddy-update-state span,.buddy-update-version span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.buddy-update-version strong{font-size:.9rem}.buddy-update-state.ok strong{color:#319869}.buddy-update-state.warn strong{color:var(--portal-accent);color:var(--portal-accent-strong,var(--portal-accent))}.buddy-update-empty,.buddy-update-message{color:#4d6976;color:var(--portal-text-soft);margin:0}@media (max-width:900px){.buddy-update-row{grid-template-columns:10px minmax(0,1fr) auto}.buddy-update-state,.buddy-update-version{grid-column:2}.buddy-update-row>.buddy-update-buttons,.buddy-update-row>button{align-items:stretch;flex-direction:column;grid-column:3;grid-row:1/span 4}.buddy-version-pill{align-self:flex-start}}.buddy-update-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:900px){.buddy-update-actions{justify-content:flex-start}}.health-display-nodes-widget.wide.compact-height.node-count-4 .health-display-node-list{gap:9px}.health-display-nodes-widget.wide.compact-height.node-count-4 .health-display-node-card{background:hsla(0,0%,100%,.025);border-color:rgba(82,177,205,.035);padding-inline:7px}.cluster-health-layout-canvas.theme-light .health-display-nodes-widget.wide.compact-height.node-count-4 .health-display-node-card,.health-kiosk-viewport.theme-light .health-display-nodes-widget.wide.compact-height.node-count-4 .health-display-node-card{background:#11526b05;border-color:rgba(17,82,107,.035)}.health-display-nodes-widget.compact-width.compact-height .health-display-node-list{align-content:center;gap:3px}.health-display-nodes-widget.compact-width.compact-height .health-display-node-card{background:hsla(0,0%,100%,.022);border-color:rgba(82,177,205,.035);padding:3px 5px}.cluster-health-layout-canvas.theme-light .health-display-nodes-widget.compact-width.compact-height .health-display-node-card,.health-kiosk-viewport.theme-light .health-display-nodes-widget.compact-width.compact-height .health-display-node-card{background:rgba(17,82,107,.018);border-color:rgba(17,82,107,.035)}@media (min-width:1051px) and (max-width:1380px){.user-dashboard-stats-v4{gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.user-dashboard-stats-v4>.stat-card:nth-child(-n+3){grid-column:span 2}.user-dashboard-stats-v4 .dashboard-billing-card,.user-dashboard-stats-v4 .resource-usage-stat-card{grid-column:span 3}.user-dashboard-stats-v4 .dashboard-billing-card-head{grid-template-columns:auto minmax(0,1fr) auto}}@media (min-width:721px) and (max-width:1050px){.user-dashboard-stats-v4{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard-stats-v4 .dashboard-billing-card,.user-dashboard-stats-v4 .resource-usage-stat-card,.user-dashboard-stats-v4>.stat-card:nth-child(3){grid-column:1/-1}.user-dashboard-stats-v4 .dashboard-billing-card{min-height:0}.user-dashboard-stats-v4 .dashboard-billing-card-head{grid-template-columns:auto minmax(0,1fr) auto}.user-dashboard-stats-v4 .dashboard-billing-cost-graph{column-gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.user-dashboard-stats-v4 .dashboard-billing-cost-graph{grid-template-columns:1fr}.user-dashboard-stats-v4 .dashboard-billing-card-head{grid-template-columns:auto minmax(0,1fr) auto}}.public-access-form-card,.public-access-list-card,.public-access-resource-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--portal-card);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:var(--portal-radius-card);box-shadow:none}.public-access-domain-input,.public-access-preview,.public-access-protocol-option,.public-access-resource-meta,.public-access-row{border-color:#3a789029;border-color:var(--portal-border);box-shadow:none}.public-access-protocol-option.active,.public-access-protocol-option:focus-visible:not(:disabled),.public-access-protocol-option:hover:not(:disabled){box-shadow:none}@media (min-width:901px) and (max-width:1320px){.public-access-resource-card{gap:12px;grid-template-columns:minmax(260px,1.2fr) minmax(0,.8fr)}.public-access-protocol-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:721px) and (max-width:1080px){.public-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.public-access-form-actions,.public-access-preview{grid-column:1/-1}.public-access-row{grid-template-columns:auto minmax(0,1fr)}.public-access-row-actions,.public-access-row-target{grid-column:2}}.system-update-feed-card .section-card-body{grid-gap:22px;display:grid;gap:22px;padding-top:6px}.system-update-feed-card .section-card-header{margin-bottom:6px}.system-update-feed-header{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:2px;padding:6px 10px 4px}.system-update-feed-header>div:first-child{align-items:center;display:flex;gap:10px;padding:2px 0}.system-update-feed-header .status-badge{margin:0;padding:8px 12px}.system-update-feed-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:2px 0}.system-update-feed-panel{grid-gap:16px;background:#0000;border:0;border-radius:0;display:grid;gap:16px;padding:0}.system-update-feed-meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.system-update-feed-meta-item{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;box-shadow:0 6px 18px rgba(7,41,55,.035);min-width:0;padding:16px 18px}.system-update-feed-description>span,.system-update-feed-meta-item span{color:#4d6976;color:var(--portal-text-soft);display:block;font-size:.78rem;line-height:1.2;margin-bottom:7px}.system-update-feed-meta-item strong{color:#092531;color:var(--portal-heading);display:block;font-size:1.08rem;line-height:1.3;overflow-wrap:anywhere}.system-update-feed-description{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;box-shadow:0 6px 18px rgba(7,41,55,.025);padding:16px 18px}.system-update-feed-description p,.system-update-feed-empty{color:#132e3a;color:var(--portal-text);line-height:1.6;margin:0}.system-update-feed-error{color:#da5f77!important;color:var(--portal-danger)!important}.system-update-feed-empty{background:#ffffffb8;background:var(--portal-bg-soft);border:1px dashed #3a789029;border:1px dashed var(--portal-border);border-radius:10px;color:#4d6976;color:var(--portal-text-soft);padding:16px 18px}@media (max-width:900px){.system-update-feed-card .section-card-body{gap:16px;padding-top:4px}.system-update-feed-panel{border-radius:0;padding:0}.system-update-feed-meta-grid{gap:10px;grid-template-columns:1fr}.system-update-feed-description,.system-update-feed-meta-item{border-radius:10px;padding:14px 16px}.system-update-feed-header{align-items:stretch;padding:4px 2px 2px}.system-update-feed-actions{justify-content:stretch;width:100%}.system-update-feed-actions>button{flex:1 1 180px}}.health-display-nodes-widget.wide.compact-height.node-count-1 .health-display-node-list{grid-template-columns:minmax(0,148px);justify-content:center}.health-display-nodes-widget.wide.compact-height.node-count-2 .health-display-node-list{grid-template-columns:repeat(2,minmax(0,148px));justify-content:center}.health-display-nodes-widget.wide.compact-height.node-count-3 .health-display-node-list{grid-template-columns:repeat(3,minmax(0,148px));justify-content:center}.health-display-nodes-widget.wide.compact-height.node-count-4 .health-display-node-list{grid-template-columns:repeat(4,minmax(0,148px));justify-content:center}.health-display-nodes-widget.wide.compact-height .health-display-node-list{align-content:center}.health-display-status-widget{padding:14px 16px}.health-display-status-icon{flex:0 0 auto}.health-display-status-copy>strong{line-height:1.1}.health-display-nodes-widget.wide.compact-height{padding:5px 10px}.health-display-nodes-widget.wide.compact-height .health-display-node-list{align-content:stretch;align-items:stretch;grid-auto-rows:minmax(0,1fr);height:100%}.health-display-nodes-widget.wide.compact-height .health-display-node-card{align-content:center;height:100%;min-height:0;padding-bottom:5px;padding-top:5px}.page-skeleton{gap:16px;min-height:0;width:100%}.page-skeleton.compact{min-height:0}.page-skeleton .skeleton-local-heading{grid-gap:8px;display:grid;gap:8px;margin-bottom:2px;max-width:560px}.page-skeleton .skeleton-card{border-radius:14px;border-radius:var(--portal-radius-lg);box-shadow:none;min-height:0;overflow:hidden}.page-skeleton .skeleton-line{animation:skeletonPulse 1.35s ease-in-out infinite;background:linear-gradient(100deg,color-mix(in srgb,#128fc2 7%,#fff) 18%,color-mix(in srgb,#128fc2 16%,#fff) 42%,color-mix(in srgb,#128fc2 7%,#fff) 66%);background:linear-gradient(100deg,color-mix(in srgb,var(--portal-primary) 7%,var(--portal-surface-strong)) 18%,color-mix(in srgb,var(--portal-primary) 16%,var(--portal-surface-strong)) 42%,color-mix(in srgb,var(--portal-primary) 7%,var(--portal-surface-strong)) 66%);background-size:230% 100%;border-radius:999px;height:12px;width:100%}.skeleton-w-28{width:28%!important}.skeleton-w-42{width:42%!important}.skeleton-w-56{width:56%!important}.skeleton-w-68{width:68%!important}.skeleton-w-78{width:78%!important}.skeleton-w-88{width:88%!important}.skeleton-h-tiny{height:8px!important}.skeleton-h-small{height:10px!important}.skeleton-h-normal{height:12px!important}.skeleton-h-title{height:20px!important}.skeleton-h-heading{height:30px!important}.skeleton-h-metric{border-radius:12px!important;height:34px!important}.skeleton-h-button{border-radius:12px!important;height:38px!important}.skeleton-h-input{border-radius:12px!important;height:44px!important}.skeleton-h-chip{border-radius:999px!important;height:24px!important}.skeleton-chip-row,.skeleton-inline-actions,.skeleton-tabs{align-items:center;display:flex;gap:10px;margin-top:4px;width:100%}.skeleton-dashboard-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.skeleton-dashboard-hero{grid-column:span 7;min-height:174px!important}.skeleton-stat-stack{grid-gap:16px;display:grid;gap:16px;grid-column:span 5;grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-stat-card{min-height:112px!important}.skeleton-chart-card{grid-column:span 6;min-height:230px!important}.skeleton-chart-bars{align-items:end;border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);display:flex;gap:10px;height:148px;margin-top:12px;padding:12px 6px 0}.skeleton-chart-bars>span{background:color-mix(in srgb,#128fc2 13%,#fff);background:color-mix(in srgb,var(--portal-primary) 13%,var(--portal-surface-strong));border-radius:8px 8px 3px 3px;flex:1 1;min-width:8px}.skeleton-chart-line{border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);height:148px;margin-top:12px;overflow:hidden;position:relative}.skeleton-chart-line:after,.skeleton-chart-line:before{background:#3a789029;background:var(--portal-border);content:"";height:1px;left:4%;position:absolute;right:4%}.skeleton-chart-line:before{top:36%}.skeleton-chart-line:after{top:68%}.skeleton-chart-line>span{background:color-mix(in srgb,#128fc2 14%,#fff);background:color-mix(in srgb,var(--portal-primary) 14%,var(--portal-surface-strong));border-radius:999px;height:8px;position:absolute;transform:rotate(-7deg);width:13%}.skeleton-chart-line>span:first-child{left:3%;top:70%}.skeleton-chart-line>span:nth-child(2){left:19%;top:57%;transform:rotate(5deg)}.skeleton-chart-line>span:nth-child(3){left:35%;top:61%;transform:rotate(-12deg)}.skeleton-chart-line>span:nth-child(4){left:51%;top:43%;transform:rotate(8deg)}.skeleton-chart-line>span:nth-child(5){left:67%;top:49%;transform:rotate(-10deg)}.skeleton-chart-line>span:nth-child(6){left:83%;top:30%}.skeleton-table-shell{min-height:390px!important;padding:0!important}.skeleton-toolbar{align-items:center;border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);display:flex;gap:18px;justify-content:space-between;padding:18px}.skeleton-toolbar>div:first-child{grid-gap:8px;display:grid;gap:8px;width:min(520px,70%)}.skeleton-table-head,.skeleton-table-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(180px,1.5fr) minmax(130px,1.2fr) minmax(100px,.8fr) minmax(80px,.45fr);padding:13px 18px}.skeleton-table-head{background:color-mix(in srgb,#128fc2 3%,#0000);background:color-mix(in srgb,var(--portal-primary) 3%,#0000);border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);min-height:42px}.skeleton-table-row{border-bottom:1px solid color-mix(in srgb,#3a789029 72%,#0000);border-bottom:1px solid color-mix(in srgb,var(--portal-border) 72%,#0000);min-height:62px}.skeleton-table-row:last-child{border-bottom:0}.skeleton-row-leading{grid-gap:11px;align-items:center;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr);min-width:0}.skeleton-row-leading>div{grid-gap:7px;display:grid;gap:7px;min-width:0}.skeleton-avatar,.skeleton-send-button,.skeleton-template-icon{background:color-mix(in srgb,#128fc2 10%,#fff);background:color-mix(in srgb,var(--portal-primary) 10%,var(--portal-surface-strong));border-radius:11px;display:block;height:34px;width:34px}.skeleton-activity-shell .skeleton-table-row{min-height:56px}.skeleton-backup-layout,.skeleton-billing-layout,.skeleton-updates-layout{grid-gap:16px;display:grid;gap:16px}.skeleton-billing-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-billing-chart{min-height:205px!important}.skeleton-horizontal-bars{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.skeleton-horizontal-bars>span{background:color-mix(in srgb,#128fc2 11%,#fff);background:color-mix(in srgb,var(--portal-primary) 11%,var(--portal-surface-strong));border-radius:999px;height:18px}.skeleton-form-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-form-card{min-height:190px!important}.skeleton-form-card-wide{grid-column:1/-1}.skeleton-form-fields{grid-gap:13px;display:grid;gap:13px;margin-top:6px}.skeleton-form-field{grid-gap:7px;display:grid;gap:7px}.skeleton-public-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(240px,.82fr) minmax(0,1.6fr)}.skeleton-public-editor,.skeleton-public-service-list{min-height:390px!important}.skeleton-public-service-list{align-content:start!important}.skeleton-public-service{grid-gap:12px;align-items:center;border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr);padding:12px 0}.skeleton-public-service>div{grid-gap:7px;display:grid;gap:7px}.skeleton-editor-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(210px,.65fr) minmax(0,2fr)}.skeleton-editor-sidebar{align-content:start!important}.skeleton-editor-main,.skeleton-editor-sidebar{min-height:470px!important}.skeleton-document-block{background:color-mix(in srgb,#128fc2 6%,#fff);background:color-mix(in srgb,var(--portal-primary) 6%,var(--portal-surface-strong));border-radius:10px;height:120px;margin:10px 0}.skeleton-editor-block{height:250px}.skeleton-agent-shell{display:flex!important;flex-direction:column;justify-content:space-between;min-height:min(620px,calc(100vh - 250px))!important;padding:18px!important}.skeleton-agent-thread{grid-gap:18px;display:grid;gap:18px;padding:8px 0 28px}.skeleton-chat-bubble{grid-gap:8px;background:color-mix(in srgb,#128fc2 7%,#fff);background:color-mix(in srgb,var(--portal-primary) 7%,var(--portal-surface-strong));border-radius:12px;display:grid;gap:8px;padding:15px 16px;width:min(68%,700px)}.skeleton-chat-user{background:color-mix(in srgb,#128fc2 13%,#fff);background:color-mix(in srgb,var(--portal-primary) 13%,var(--portal-surface-strong));justify-self:end;width:min(55%,560px)}.skeleton-chat-short{width:min(35%,360px)}.skeleton-chat-composer{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:flex;gap:12px;padding-top:14px}.skeleton-chat-composer>.skeleton-line{flex:1 1 auto;width:auto!important}.skeleton-send-button{border-radius:14px;flex:0 0 44px;height:44px;width:44px}.skeleton-template-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-template-card{min-height:188px!important}.skeleton-template-icon{border-radius:13px;height:42px;width:42px}.skeleton-backup-summary{min-height:160px!important}.skeleton-backup-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.skeleton-maintenance-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-maintenance-layout>.skeleton-card{min-height:180px!important}.skeleton-maintenance-history{grid-column:1/-1}.skeleton-history-row{grid-gap:16px;border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);display:grid;gap:16px;grid-template-columns:.5fr 1.7fr .4fr;padding:12px 0}.skeleton-health-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr)}.skeleton-health-canvas,.skeleton-health-controls{min-height:430px!important}.skeleton-health-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.skeleton-health-widget{background:color-mix(in srgb,#128fc2 5%,#fff);background:color-mix(in srgb,var(--portal-primary) 5%,var(--portal-surface-strong));border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;min-height:105px}.skeleton-health-widget.wide{grid-column:1/-1;min-height:132px}.skeleton-update-current{min-height:185px!important}.skeleton-update-meta{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px}.skeleton-update-meta>div{grid-gap:8px;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:8px;padding:14px}.skeleton-update-notes{height:160px}.skeleton-console-panel{background:color-mix(in srgb,#f1f6f7 80%,#000)!important;background:color-mix(in srgb,var(--portal-bg) 80%,#000)!important;min-height:480px!important;padding:0!important}.skeleton-console-toolbar{align-items:center;border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);display:flex;gap:16px;justify-content:space-between;padding:13px 16px}.skeleton-terminal-lines{grid-gap:14px;display:grid;gap:14px;padding:20px}.page-skeleton-console .skeleton-line{opacity:.62}@media (max-width:1100px){.skeleton-chart-card,.skeleton-dashboard-hero,.skeleton-stat-stack{grid-column:1/-1}.skeleton-health-layout,.skeleton-public-layout{grid-template-columns:1fr}.skeleton-template-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-skeleton{gap:12px}.page-skeleton .skeleton-local-heading{margin-bottom:0}.skeleton-billing-stats,.skeleton-dashboard-layout,.skeleton-editor-layout,.skeleton-form-layout,.skeleton-maintenance-layout,.skeleton-template-layout{grid-template-columns:1fr}.skeleton-stat-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-form-card-wide,.skeleton-maintenance-history{grid-column:auto}.skeleton-table-head{display:none}.skeleton-table-row{gap:12px;grid-template-columns:minmax(0,1fr) 84px;min-height:74px}.skeleton-table-row>:nth-child(2),.skeleton-table-row>:nth-child(3){display:none}.skeleton-toolbar{padding:14px}.skeleton-table-row{padding:12px 14px}.skeleton-editor-sidebar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));min-height:118px!important}.skeleton-editor-sidebar>:first-child{grid-column:1/-1}.skeleton-chat-bubble,.skeleton-chat-short,.skeleton-chat-user{width:min(88%,680px)}.skeleton-update-meta{grid-template-columns:1fr}}@media (max-width:520px){.skeleton-backup-stats,.skeleton-stat-stack{grid-template-columns:1fr}.skeleton-stat-card{min-height:92px!important}.skeleton-template-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.page-skeleton .skeleton-line{animation:none}}.resource-resize-form,.resource-share-invite{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.resource-resize-form label,.resource-share-invite label{color:#092531;color:var(--portal-heading);display:flex;flex-direction:column;font-weight:650;gap:7px;min-width:0}.resource-resize-form label>span,.resource-share-invite label>span{font-size:.9rem}.resource-resize-form small,.resource-share-invite small,.resource-share-role small,.resource-share-user span{color:var(--portal-muted);font-size:.82rem;font-weight:500;line-height:1.45}.resource-resize-form input,.resource-resize-form select,.resource-share-invite input,.resource-share-invite select{width:100%}.resource-share-list-head{color:#092531;color:var(--portal-heading);margin-bottom:10px;margin-top:22px}.resource-share-list{grid-gap:10px;display:grid;gap:10px}.resource-share-row{grid-gap:14px;align-items:center;background:var(--portal-card);background:var(--portal-card-alt,var(--portal-card));border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(180px,.9fr) minmax(230px,1.2fr) auto;padding:13px 14px}.resource-share-role,.resource-share-user{display:flex;flex-direction:column;gap:5px;min-width:0}.resource-share-user span,.resource-share-user strong{overflow-wrap:anywhere}.resource-share-role select{width:100%}.resource-resize-form{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-resize-actions{display:flex;grid-column:1/-1;justify-content:flex-end;margin-top:2px}@media (max-width:900px){.resource-resize-form,.resource-share-invite,.resource-share-row{grid-template-columns:1fr}.resource-resize-actions>button,.resource-share-invite>button,.resource-share-row>button{width:100%}.resource-resize-actions{grid-column:auto}}.health-display-nodes-widget.wide.compact-height{padding:8px 16px}.health-display-nodes-widget.wide.compact-height .health-display-node-list{gap:12px}.health-display-nodes-widget.wide.compact-height.node-count-1 .health-display-node-list{grid-template-columns:minmax(0,280px)}.health-display-nodes-widget.wide.compact-height.node-count-2 .health-display-node-list{grid-template-columns:repeat(2,minmax(0,250px))}.health-display-nodes-widget.wide.compact-height.node-count-3 .health-display-node-list{grid-template-columns:repeat(3,minmax(0,220px))}.health-display-nodes-widget.wide.compact-height.node-count-4 .health-display-node-list{grid-template-columns:repeat(4,minmax(0,170px))}.health-display-nodes-widget.wide.compact-height .health-display-node-card{border-radius:12px;gap:7px;padding:9px 12px}.health-display-nodes-widget.wide.compact-height .health-display-node-card-head{gap:7px}.health-display-nodes-widget.wide.compact-height .health-display-node-card-head .health-display-state-dot{height:8px;width:8px}.health-display-nodes-widget.wide.compact-height .health-display-node-card-head strong{font-size:.78rem}.health-display-nodes-widget.wide.compact-height .health-display-node-card-head>span:last-child{font-size:.6rem;opacity:.62}.health-display-nodes-widget.wide.compact-height .health-display-node-resource{gap:3px}.health-display-nodes-widget.wide.compact-height .health-display-node-resource>div{font-size:.61rem;line-height:1.1}.health-display-nodes-widget.wide.compact-height .health-display-node-resource>div>strong{font-size:.66rem}.health-display-nodes-widget.wide.compact-height .health-display-node-resource .health-display-meter{height:5px}.resource-transfer-block{grid-gap:14px;align-items:end;background:color-mix(in srgb,#da5f77 4%,var(--portal-card));background:color-mix(in srgb,var(--portal-danger,#d75b72) 4%,var(--portal-card));border:1px solid color-mix(in srgb,#da5f77 28%,#3a789029);border:1px solid color-mix(in srgb,var(--portal-danger,#d75b72) 28%,var(--portal-border));border-radius:10px;display:grid;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.9fr) auto;margin-top:24px;padding:16px}.resource-transfer-copy{align-self:center;min-width:0}.resource-transfer-copy strong{color:#092531;color:var(--portal-heading);display:block;margin-bottom:5px}.resource-transfer-copy p{color:var(--portal-muted);font-size:.88rem;line-height:1.5;margin:0}.resource-transfer-block label{color:#092531;color:var(--portal-heading);display:flex;flex-direction:column;font-weight:650;gap:7px;min-width:0}.resource-transfer-block label>span{font-size:.9rem}.resource-transfer-block select{width:100%}@media (max-width:900px){.resource-transfer-block{grid-template-columns:1fr}.resource-transfer-block>button{width:100%}}.resource-share-invite{align-items:start}.resource-share-invite>label{align-self:start}.resource-share-invite>button{align-self:start;margin-top:28px;min-height:46px}.resource-resize-form{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.resource-resize-form input{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);min-height:46px;min-width:0;outline:none;padding:10px 14px;transition:border-color .16s ease,background-color .16s ease;width:100%}.resource-resize-form input:hover:not(:disabled){border-color:color-mix(in srgb,#128fc2 38%,#3a789047);border-color:color-mix(in srgb,var(--portal-primary) 38%,var(--portal-border-strong))}.resource-resize-form input:focus-visible{border-color:#128fc2;border-color:var(--portal-primary);outline:2px solid color-mix(in srgb,#128fc2 45%,#0000);outline:2px solid color-mix(in srgb,var(--portal-primary) 45%,#0000);outline-offset:1px}.resource-resize-actions{align-self:start;grid-column:auto;margin-top:28px}.resource-resize-actions>button{min-height:46px;white-space:nowrap}.service-danger-zone.service-danger-zone-group{grid-gap:0;align-items:stretch;display:grid;gap:0;justify-content:stretch;overflow:hidden;padding:0}.service-danger-zone-heading{padding:18px 22px 4px}.service-danger-zone-row{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr) auto;padding:18px 22px 20px}.service-danger-zone-row+.service-danger-zone-row{border-top:1px solid color-mix(in srgb,#da5f77 18%,#3a789029);border-top:1px solid color-mix(in srgb,var(--portal-danger) 18%,var(--portal-border))}.service-danger-zone-row-copy{align-self:center;min-width:0}.service-danger-zone-row-copy>strong{color:#092531;color:var(--portal-heading);display:block;font-size:1.05rem;margin-bottom:5px}.service-danger-zone-row-copy>p{color:#4d6976;color:var(--portal-text-soft);line-height:1.5;margin:0;max-width:920px}.service-danger-zone-transfer-control{color:#092531;color:var(--portal-heading);display:flex;flex-direction:column;font-weight:650;gap:7px;min-width:0}.service-danger-zone-transfer-control>span{font-size:.9rem}.service-danger-zone-row>.btn-danger{min-height:46px;white-space:nowrap}.service-danger-zone-feedback{grid-column:1/-1}.service-danger-zone-delete-row{grid-template-columns:minmax(0,1fr) auto}.service-danger-zone-delete-row .service-danger-zone-confirm{width:min(520px,100%)}@media (max-width:1100px){.resource-resize-form{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-resize-actions{grid-column:1/-1;justify-content:flex-end;margin-top:2px}}@media (max-width:900px){.resource-resize-actions,.resource-share-invite>button{margin-top:0}.resource-resize-form{grid-template-columns:1fr}.resource-resize-actions{grid-column:auto}.service-danger-zone-delete-row,.service-danger-zone-row{align-items:stretch;grid-template-columns:1fr}.service-danger-zone-delete-row .service-danger-zone-confirm,.service-danger-zone-row>.btn-danger,.service-danger-zone-transfer-control{width:100%}}.resource-access-add-credential-row{align-items:center;display:flex;justify-content:flex-start;margin-top:14px}.resource-access-add-credential-row>button{min-height:42px}.system-update-drain-summary{align-items:center;background:#128fc20f;background:var(--surface-soft,#128fc20f);border:1px solid #128fc233;border:1px solid var(--border-color,#128fc233);border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px;margin-top:12px;padding:12px 14px}.system-update-drain-summary span{opacity:.78;text-align:right}@media (max-width:720px){.system-update-drain-summary{align-items:flex-start;flex-direction:column;gap:4px}.system-update-drain-summary span{text-align:left}}.service-tile-badges{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.service-app-badge,.service-share-badge{white-space:nowrap}@media (max-width:560px){.service-tile-badges{gap:5px}}.hermes-permission-groups{grid-gap:18px;display:grid;gap:18px}.hermes-permission-group{grid-gap:10px;display:grid;gap:10px}.hermes-permission-group+.hermes-permission-group{border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);padding-top:16px}.hermes-permission-group-head>div{grid-gap:3px;display:grid;gap:3px}.hermes-permission-group-head strong{color:#092531;color:var(--portal-heading);font-size:.9rem}.hermes-permission-group-head small{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;line-height:1.4}.hermes-permission-card.critical .hermes-permission-icon{background:color-mix(in srgb,#da5f77 10%,#ffffffb8);background:color-mix(in srgb,var(--portal-danger,#c95b67) 10%,var(--portal-bg-soft));color:#da5f77;color:var(--portal-danger,#c95b67)}.hermes-permission-card.critical.enabled{border-color:color-mix(in srgb,#da5f77 28%,#3a789029);border-color:color-mix(in srgb,var(--portal-danger,#c95b67) 28%,var(--portal-border))}.admin-overview-v9{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.admin-overview-hero-v9{align-items:center;background:radial-gradient(circle at 84% 22%,#56b1cd38,#0000 30%),radial-gradient(circle at 58% 100%,#128fc21a,#0000 34%),#ffffffdb;background:radial-gradient(circle at 84% 22%,#56b1cd38,#0000 30%),radial-gradient(circle at 58% 100%,#128fc21a,#0000 34%),var(--portal-surface);display:flex;gap:24px;grid-column:1/-1;justify-content:space-between;min-height:190px;width:100%}.admin-running-summary-v9{grid-gap:8px;display:grid;gap:8px;min-width:0}.admin-running-summary-v9>p{margin:0}.admin-running-summary-v9>p:last-of-type{color:#4d6976;color:var(--portal-text-soft)}.admin-running-count-v9{align-items:baseline;display:flex;gap:12px}.admin-running-count-v9 strong{color:#092531;color:var(--portal-heading);font-size:clamp(3rem,5vw,5.4rem);letter-spacing:-.05em;line-height:.88}.admin-running-count-v9 span{color:#4d6976;color:var(--portal-text-soft);font-size:clamp(1.15rem,1.7vw,1.7rem);font-weight:700}.admin-overview-hero-pills-v9{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.admin-overview-hero-pills-v9 span{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;color:#4d6976;color:var(--portal-text-soft);display:inline-flex;font-size:.8rem;font-weight:700;min-height:30px;padding:5px 10px}.admin-overview-stats-v9{grid-gap:14px;display:grid;gap:14px;grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr))}.admin-overview-stats-v9 .stat-card{min-height:116px}.admin-overview-stats-v9 .stat-value{font-size:clamp(1.45rem,1.8vw,2.25rem);overflow-wrap:anywhere}.admin-cluster-capacity-v9{grid-column:1/-1}.admin-cluster-grid-v9{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.admin-cluster-graph-card-v9{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;min-width:0;padding:18px}.admin-cluster-graph-card-v9 .cluster-stat-head{margin-bottom:18px}.admin-cluster-load-grid-v9{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-operations-v9{grid-column:span 8;height:100%}.admin-quick-access-v9{grid-column:span 4;height:100%}.admin-operations-grid-v9{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operation-card-v9{grid-gap:10px;align-content:start;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:10px;min-width:0;padding:16px}.admin-operation-card-v9.attention{background:#d3914c24;background:var(--portal-warning-soft);border-color:#d3914c57}.admin-operation-card-v9>div:first-child{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.admin-operation-card-v9 p,.admin-operation-card-v9 span{color:#4d6976;color:var(--portal-text-soft)}.admin-operation-card-v9 strong{color:#092531;color:var(--portal-heading);text-align:right}.admin-operation-card-v9 p{line-height:1.45;margin:0;min-height:40px}.admin-operation-card-v9 .btn-small{justify-self:start}.admin-shortcut-grid-v9{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcut-grid-v9 button{grid-gap:5px;align-content:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;gap:5px;min-height:84px;padding:14px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-shortcut-grid-v9 button:hover{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary);transform:translateY(-1px)}.admin-shortcut-grid-v9 strong{color:#092531;color:var(--portal-heading)}.admin-shortcut-grid-v9 span{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem}.admin-editor-form{max-width:none;width:100%}@media (min-width:1280px){.admin-editor-form{column-gap:14px;grid-template-columns:repeat(12,minmax(0,1fr))}.admin-editor-form>label{grid-column:span 6}.admin-editor-form-user>label{grid-column:span 3}.admin-editor-form-resource>label{grid-column:span 4}.admin-editor-form-cluster>label{grid-column:span 3}.admin-editor-form-cluster .cluster-location-field{grid-column:span 6}.admin-editor-form-cluster .cluster-feature-grid{grid-column:1/-1}.admin-editor-form-cluster .cluster-api-test-row{grid-column:span 6;min-height:100%}.admin-editor-form-cluster>label.span-full{grid-column:span 6}.admin-editor-form-group>label.span-full:first-child{grid-column:span 4}.admin-editor-form-group .group-member-editor{grid-column:1/-1}.maintenance-editor-form .maintenance-title-field{grid-column:span 4}.maintenance-editor-form .maintenance-end-field,.maintenance-editor-form .maintenance-notify-field,.maintenance-editor-form .maintenance-severity-field,.maintenance-editor-form .maintenance-start-field{grid-column:span 2}.maintenance-editor-form .maintenance-description-field{grid-column:1/-1}.maintenance-editor-form .maintenance-description-field textarea{min-height:150px}.cluster-crud-table{min-width:1320px}}.cluster-node-count{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-variant-numeric:tabular-nums}@media (max-width:1500px){.admin-overview-stats-v9{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-operations-v9,.admin-quick-access-v9{grid-column:1/-1}.admin-shortcut-grid-v9{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-cluster-load-grid-v9{grid-template-columns:1fr}}@media (max-width:980px){.admin-overview-v9{grid-template-columns:1fr}.admin-cluster-capacity-v9,.admin-operations-v9,.admin-overview-hero-v9,.admin-overview-stats-v9,.admin-quick-access-v9{grid-column:1}.admin-cluster-grid-v9,.admin-operations-grid-v9,.admin-overview-stats-v9,.admin-shortcut-grid-v9{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-hero-v9{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.admin-cluster-grid-v9,.admin-operations-grid-v9,.admin-overview-stats-v9,.admin-shortcut-grid-v9{grid-template-columns:1fr}}.cluster-api-config-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:1fr;min-width:0}.cluster-api-connection-field,.cluster-api-token-field{grid-gap:8px;display:grid;gap:8px;grid-template-rows:auto 1fr;margin:0;min-width:0}.cluster-api-field-label,.cluster-api-token-field>span{color:#4d6976;color:var(--portal-text-soft);font-size:.92rem;font-weight:600;line-height:1.35}.cluster-api-config-grid .cluster-api-test-row{grid-column:auto;height:100%;margin:0;min-height:124px}.cluster-api-token-field textarea{height:124px;min-height:124px;resize:vertical}.cluster-crud-table{min-width:720px;table-layout:fixed;width:100%}.cluster-crud-table .crud-col-name{width:16%}.cluster-crud-table .crud-col-url{width:40%}.cluster-crud-table .crud-col-health,.cluster-crud-table .crud-col-selfService{width:14%}.cluster-crud-table .actions-cell{width:16%}.cluster-crud-table .crud-col-url .cluster-table-clamp{-webkit-line-clamp:1;line-clamp:1;white-space:nowrap}@media (min-width:1280px){.admin-editor-form-cluster .cluster-api-config-grid{align-items:stretch;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-form-cluster .cluster-api-config-grid .cluster-api-test-row{grid-column:auto}.cluster-crud-table{min-width:0}}@media (max-width:900px){.cluster-crud-table{min-width:650px}}body.theme-dark .account-menu-theme-switch button.active,body.theme-dark .admin-cluster-load-track>span,body.theme-dark .app-boot-dots span,body.theme-dark .btn-primary,body.theme-dark .buddy-tutorial nav button.active,body.theme-dark .dashboard-billing-cost-track>span,body.theme-dark .group-member-picker.selected .group-member-check,body.theme-dark .hermes-chat-fab,body.theme-dark .hermes-chat-message.user span,body.theme-dark .hermes-chat-send,body.theme-dark .mobile-segmented-control button.active,body.theme-dark .preference-slider-option.active,body.theme-dark .preference-slider-thumb,body.theme-dark .progress-bar>span,body.theme-dark .provisioning-event-dot,body.theme-dark .resource-usage-stat-track>span,body.theme-dark .segmented-clean button.active,body.theme-dark .service-tile-metrics i b,body.theme-dark .system-update-progress-track>span,body.theme-dark .system-update-upload-track>span,body.theme-dark .tint-clay,body.theme-dark .tint-fern,body.theme-dark .tint-moss,body.theme-dark .tint-sage,body.theme-dark .tint-sand,body.theme-dark .tint-slate,body.theme-dark .toggle-clean.active>span,body.theme-dark .toggle-switch.is-on .toggle-knob{color:#fff!important;color:var(--button-primary-text)!important}.settings-v8{--sv-panel:#fff;--sv-border:#10262d1f;--sv-divider:#10262d14;--sv-footer:#f5f8f9;--sv-inset:#f1f5f6;--sv-input-bg:#fff;--sv-input-border:#10262d2e;--sv-input-border-hover:#10262d4d;--sv-shadow:0 1px 2px #10262d0d,0 8px 24px #10262d0f;--sv-switch-off:#cfd9dd;--sv-knob:#fff;--sv-knob-on:#fff;color:#132e3a;color:var(--portal-text);display:flex;flex-direction:column;max-width:1240px;width:100%}body.theme-dark .settings-v8{--sv-divider:#242a32;--sv-inset:#12151a;--sv-input-bg:#12151a;--sv-input-border:#38404b;--sv-input-border-hover:#4a5461;--sv-shadow:0 1px 0 hsla(0,0%,100%,.035) inset,0 12px 32px #00000073,0 2px 6px #00000059;--sv-switch-off:#2f3640;--sv-knob:#c9d1d8;--sv-knob-on:#0e2229}.settings-v8 .settings-v8-section{grid-gap:20px 40px;border-top:1px solid var(--sv-divider);display:grid;gap:20px 40px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);padding:28px 0}.settings-v8 .settings-v8-section:first-child{border-top:0;padding-top:6px}.settings-v8 .settings-v8-aside{align-items:flex-start;display:flex;gap:14px;padding-top:2px}.settings-v8 .settings-v8-icon{background:#128fc21f;background:var(--portal-primary-soft);border:1px solid color-mix(in srgb,#128fc2 22%,#0000);border:1px solid color-mix(in srgb,var(--portal-primary) 22%,#0000);border-radius:10px;color:#128fc2;color:var(--portal-primary);display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.settings-v8 .settings-v8-aside h3{color:#092531;color:var(--portal-heading);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:7px 0 0}.settings-v8 .settings-v8-aside p{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem;line-height:1.55;margin:6px 0 0}.settings-v8 .settings-v8-panel{background:var(--sv-panel);border:1px solid var(--sv-border);border-radius:10px;box-shadow:var(--sv-shadow);display:flex;flex-direction:column;margin:0;min-width:0;overflow:hidden}body.theme-dark .settings-v8 .settings-v8-panel{box-shadow:var(--sv-shadow)!important}.settings-v8 .settings-v8-body{padding:22px 24px}.settings-v8 .settings-v8-footer{align-items:center;background:var(--sv-footer);border-top:1px solid var(--sv-border);display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;padding:13px 24px}.settings-v8 .settings-v8-footer-note{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem}.settings-v8 .settings-v8-footer-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.settings-v8 .btn-primary,.settings-v8 .btn-secondary{border-radius:10px;font-size:.9rem;font-weight:650;gap:8px;min-height:38px;padding:0 16px}.settings-v8 .btn-small{font-size:.86rem;min-height:34px;padding:0 13px}.settings-v8 .btn-primary{background:#128fc2;background:var(--portal-primary);box-shadow:none}.settings-v8 .btn-primary:hover:not(:disabled){background:#0b76a3;background:var(--portal-primary-strong);box-shadow:none;transform:none}.settings-v8 .btn-secondary{background:var(--sv-panel);border:1px solid var(--sv-input-border);color:#132e3a!important;color:var(--portal-text)!important}.settings-v8 .btn-secondary:hover:not(:disabled){background:var(--sv-inset);border-color:var(--sv-input-border-hover);box-shadow:none;transform:none}.settings-v8 .btn-primary:disabled,.settings-v8 .btn-secondary:disabled{cursor:not-allowed;opacity:.55}.settings-v8 .settings-v8-fields{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.settings-v8 .settings-v8-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-v8 .settings-v8-field-half{grid-column:1/-1;width:calc(50% - 9px)}.settings-v8 .settings-v8-field{display:flex;flex-direction:column;gap:7px;margin:0;min-width:0}.settings-v8 .settings-v8-label{color:#132e3a;color:var(--portal-text);font-size:.84rem;font-weight:600}.settings-v8 .settings-v8-hint{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.settings-v8 .settings-v8-field input{background:var(--sv-input-bg);border:1px solid var(--sv-input-border);border-radius:10px;color:#092531;color:var(--portal-heading);font-size:.93rem;height:42px;outline:none;padding:0 13px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}body.theme-dark .settings-v8 .settings-v8-field input{background:var(--sv-input-bg);border-color:var(--sv-input-border)!important}.settings-v8 .settings-v8-field input::placeholder{color:#4d6976;color:var(--portal-text-soft);opacity:.7}.settings-v8 .settings-v8-field input:hover:not(:disabled){border-color:var(--sv-input-border-hover)}body.theme-dark .settings-v8 .settings-v8-field input:hover:not(:disabled){border-color:var(--sv-input-border-hover)!important}.settings-v8 .settings-v8-field input:focus,body.theme-dark .settings-v8 .settings-v8-field input:focus{border-color:#128fc2!important;border-color:var(--portal-primary)!important;box-shadow:0 0 0 3px #128fc21f!important;box-shadow:0 0 0 3px var(--portal-primary-soft)!important;outline:none!important}.settings-v8 .settings-v8-field input:disabled,.settings-v8 .settings-v8-field input[readonly]{background:var(--sv-inset);color:#4d6976;color:var(--portal-text-soft);cursor:not-allowed}body.theme-dark .settings-v8 .settings-v8-field input:disabled,body.theme-dark .settings-v8 .settings-v8-field input[readonly]{background:var(--sv-footer)}.settings-v8 .settings-v8-rows{display:flex;flex-direction:column;margin:-8px 0}.settings-v8 .settings-v8-row{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0;padding:16px 0}.settings-v8 .settings-v8-row+.settings-v8-row{border-top:1px solid var(--sv-divider)}.settings-v8 .settings-v8-row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-v8 .settings-v8-row-text strong{color:#092531;color:var(--portal-heading);font-size:.92rem;font-weight:600}.settings-v8 .settings-v8-row-text small{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem;line-height:1.45}.settings-v8 .settings-v8-row-control{align-items:center;display:flex;flex:0 0 auto}.settings-v8 .settings-v8-toggle-row{cursor:pointer}.settings-v8 .settings-v8-toggle-row.is-disabled{cursor:default;opacity:.7}.settings-v8 .toggle-switch.settings-v8-switch{background:var(--sv-switch-off);border:1px solid #0000;border-radius:999px;box-shadow:inset 0 1px 2px #0000001f;height:24px;min-width:44px;transform:none;width:44px}.settings-v8 .toggle-switch.settings-v8-switch:hover{border-color:var(--sv-input-border-hover);box-shadow:inset 0 1px 2px #0000001f}.settings-v8 .toggle-switch.settings-v8-switch .toggle-knob{background:var(--sv-knob);box-shadow:0 1px 3px #00000040;height:18px;left:2px;top:2px;transform:none;width:18px}body.theme-dark .settings-v8 .toggle-switch.settings-v8-switch .toggle-knob{box-shadow:0 1px 3px #00000080!important}.settings-v8 .toggle-switch.settings-v8-switch.is-on{background:#128fc2;background:var(--portal-primary);border-color:#128fc2;border-color:var(--portal-primary)}.settings-v8 .toggle-switch.settings-v8-switch.is-on .toggle-knob{background:var(--sv-knob-on);transform:translateX(20px)}.settings-v8 .toggle-switch.settings-v8-switch:focus-within{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:2px}.settings-v8 .preference-slider.settings-v8-segmented{background:var(--sv-inset);border:1px solid var(--sv-input-border);border-radius:10px;min-height:38px;padding:3px;width:260px}.settings-v8 .settings-v8-segmented .preference-slider-thumb{background:#128fc2;background:var(--portal-primary);border-radius:7px;bottom:3px;box-shadow:0 1px 3px #0000002e;left:3px;top:3px;width:calc((100% - 6px)/var(--preference-count))}body.theme-dark .settings-v8 .settings-v8-segmented .preference-slider-thumb{box-shadow:0 1px 3px #00000080!important}.settings-v8 .settings-v8-segmented .preference-slider-option{border-radius:7px;font-size:.86rem;font-weight:600;min-height:30px;padding:0 10px}.settings-v8 .settings-v8-segmented .preference-slider-option:not(.active){color:#4d6976;color:var(--portal-text-soft)}.settings-v8 .settings-v8-segmented .preference-slider-option:not(.active):hover{color:#092531;color:var(--portal-heading)}.settings-v8 .settings-v8-avatar{align-items:center;background:var(--sv-inset);border:1.5px dashed var(--sv-input-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:18px;padding:16px 18px;transition:border-color .15s ease,background-color .15s ease}.settings-v8 .settings-v8-avatar.is-dragging{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.settings-v8 .settings-v8-avatar.is-busy{opacity:.75}.settings-v8 .settings-v8-avatar-preview{border-radius:50%;flex:0 0 auto;outline:1px solid var(--sv-border);outline-offset:2px}.settings-v8 .settings-v8-avatar-text{display:flex;flex:1 1 200px;flex-direction:column;gap:4px;min-width:180px}.settings-v8 .settings-v8-avatar-text strong{color:#092531;color:var(--portal-heading);font-size:.9rem;font-weight:600}.settings-v8 .settings-v8-avatar-text small{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.settings-v8 .settings-v8-avatar-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.settings-v8 .settings-v8-message{border:1px solid #0000;border-radius:10px;font-size:.86rem;line-height:1.45;margin-top:16px;padding:10px 13px}.settings-v8 .settings-v8-message.is-danger{background:#da5f7724;background:var(--portal-danger-soft);border-color:color-mix(in srgb,#da5f77 30%,#0000);border-color:color-mix(in srgb,var(--portal-danger) 30%,#0000);color:#da5f77;color:var(--portal-danger)}.settings-v8 .settings-v8-message.is-success{background:#48a27d24;background:var(--portal-success-soft);border-color:color-mix(in srgb,#48a27d 30%,#0000);border-color:color-mix(in srgb,var(--portal-success) 30%,#0000);color:#48a27d;color:var(--portal-success)}.settings-v8 .settings-v8-message.is-info{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.settings-v8 .settings-v8-loading{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;gap:10px;padding:8px 0}@media (max-width:1100px){.settings-v8 .settings-v8-section{gap:14px;grid-template-columns:minmax(0,1fr);padding:22px 0}.settings-v8 .settings-v8-aside{align-items:center}.settings-v8 .settings-v8-aside h3{margin-top:0}.settings-v8 .settings-v8-aside p{margin-top:3px}}@media (max-width:640px){.settings-v8 .settings-v8-body{padding:18px 16px}.settings-v8 .settings-v8-footer{padding:12px 16px}.settings-v8 .settings-v8-fields.cols-2{grid-template-columns:minmax(0,1fr)}.settings-v8 .settings-v8-field-half{width:100%}.settings-v8 .settings-v8-row:not(.settings-v8-toggle-row){align-items:stretch;flex-direction:column;gap:12px}.settings-v8 .preference-slider.settings-v8-segmented{width:100%}.settings-v8 .settings-v8-footer-actions{justify-content:flex-end;width:100%}.settings-v8 .settings-v8-avatar-actions{margin-left:0;width:100%}}.brand-logo-image{aspect-ratio:1/1;width:min(100%,220px)}.login-brand-panel-v4 .brand-logo-image{width:min(260px,60%)}.brand-mark{border-radius:50%}.login-brand-panel-v4{background:radial-gradient(circle at 50% 40%,#56b1cd33,#0000 38%),radial-gradient(circle at 90% 90%,#128fc21a,#0000 30%),#ffffffdb;background:radial-gradient(circle at 50% 40%,#56b1cd33,#0000 38%),radial-gradient(circle at 90% 90%,#128fc21a,#0000 30%),var(--portal-surface)}.login-brand-panel-v4>.brand-logo{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;padding-bottom:24px;width:100%}.login-brand-panel-v4>.brand-logo .brand-logo-image{width:min(300px,62%)}@media (max-width:900px){.login-brand-panel-v4>.brand-logo .brand-logo-image{width:min(200px,55%)}}body.ui-elevated-panels{--elev-bg:#fff;--elev-border:#12283e1c;--elev-shadow:0 1px 2px #0f23370d,0 8px 24px #0f233712;--elev-inner-border:#12283e1a;--elev-inner-strong:#12283e2e;--elev-input-bg:#fff;--elev-divider:#12283e14;--elev-section-gap:24px;--elev-tile-gap:14px;--elev-panel-padding:20px;--elev-panel-radius:12px;--elev-tile-radius:10px}body.theme-dark.ui-elevated-panels{--elev-bg:#1b1f26;--elev-border:#313843;--elev-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 12px 32px #00000073,0 2px 6px #00000059;--elev-inner-border:#2c323b;--elev-inner-strong:#38404b;--elev-input-bg:#12151a;--elev-divider:#2a3038}html body.ui-elevated-panels .portal-content,html body.ui-elevated-panels .portal-content :is(.user-dashboard-v4,.user-backups-page,.billing-page,.admin-overview-v9,.admin-billing-page,.system-updates-page,.settings-layout-clean,.hermes-settings-page,.backup-user-actions-grid,.backup-lists-grid,.admin-billing-grid,.system-update-actions-grid){gap:var(--elev-section-gap)!important}html body.ui-elevated-panels .portal-content :is(.user-dashboard-stats-v4,.service-card-grid,.backup-limit-grid,.billing-metric-grid,.billing-service-list,.admin-overview-stats-v9,.admin-operations-grid-v9,.admin-shortcut-grid-v9,.admin-service-list,.admin-billing-summary-grid,.billing-user-list,.hermes-permission-grid){gap:var(--elev-tile-gap)!important}html body.ui-elevated-panels .portal-content :is(.section-card,.stat-card,.hero-card-clean,.panel-card,.billing-total-card,.billing-metric-card,.backup-limit-grid>div,.service-tile,.billing-service-row,.billing-summary-card,.admin-operation-card-v9,.admin-service-list-item,.billing-user-row,.hermes-permission-card,.admin-shortcut-grid-v9>*){--portal-border:var(--elev-inner-border);--portal-border-strong:var(--elev-inner-strong);--portal-input-bg:var(--elev-input-bg);background:var(--elev-bg)!important;border:1px solid var(--elev-border)!important;box-shadow:var(--elev-shadow)!important}html body.ui-elevated-panels .portal-content :is(.stat-card,.billing-metric-card,.backup-limit-grid>div,.service-tile,.billing-service-row,.billing-summary-card,.admin-operation-card-v9,.admin-service-list-item,.billing-user-row,.hermes-permission-card,.admin-shortcut-grid-v9>*,.billing-total-card){border-radius:var(--elev-tile-radius)!important}html body.ui-elevated-panels .portal-content .admin-operation-card-v9.attention{background:linear-gradient(0deg,#ffbf771a,#ffbf771a),var(--elev-bg)!important;border-color:#d3914c73!important}html body.ui-elevated-panels .portal-content .hermes-permission-card.critical{border-color:color-mix(in srgb,var(--portal-danger) 38%,var(--elev-border))!important}html body.ui-elevated-panels .portal-content .billing-summary-card.accent{border-color:color-mix(in srgb,var(--portal-primary) 35%,var(--elev-border))!important}.section-card-content{display:contents}html body.ui-elevated-panels .portal-content .section-card.has-header:not(.no-flatten){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border-color:#0000!important;border-radius:0!important;box-shadow:none!important;padding:0!important}html body.ui-elevated-panels .portal-content .section-card.has-header>.section-card-header{align-items:flex-end;margin:0 0 12px!important;padding:0 4px}html body.ui-elevated-panels .portal-content .section-card.has-header>.section-card-content,html body.ui-elevated-panels .portal-content .section-card:not(.has-header):not(:has(.service-tile,.billing-service-row,.admin-operation-card-v9,.admin-service-list-item,.billing-user-row,.hermes-permission-card,.admin-shortcut-grid-v9)){border-radius:var(--elev-panel-radius)!important;padding:var(--elev-panel-padding)!important}html body.ui-elevated-panels .portal-content .section-card.has-header>.section-card-content{--portal-border:var(--elev-inner-border);--portal-border-strong:var(--elev-inner-strong);--portal-input-bg:var(--elev-input-bg);background:var(--elev-bg)!important;border:1px solid var(--elev-border)!important;box-shadow:var(--elev-shadow)!important;display:block;min-width:0}html body.ui-elevated-panels .portal-content .hero-card-clean,html body.ui-elevated-panels .portal-content .panel-card{border-radius:var(--elev-panel-radius)!important}html body.ui-elevated-panels .portal-content .section-card.has-header:has(.service-tile,.billing-service-row,.admin-operation-card-v9,.admin-service-list-item,.billing-user-row,.hermes-permission-card,.admin-shortcut-grid-v9)>.section-card-content,html body.ui-elevated-panels .portal-content .section-card:has(.service-tile,.billing-service-row,.admin-operation-card-v9,.admin-service-list-item,.billing-user-row,.hermes-permission-card,.admin-shortcut-grid-v9){background:#0000!important;border-color:#0000!important;box-shadow:none!important;padding:0!important}html body.ui-elevated-panels .portal-content .backup-user-actions-grid .section-card.has-header{display:flex;flex-direction:column;min-height:0}html body.ui-elevated-panels .portal-content .backup-user-actions-grid .section-card.has-header>.section-card-content{display:flex;flex:1 1 auto;flex-direction:column}html body.ui-elevated-panels .portal-content .hero-card-clean.user-dashboard-hero-v4:not(.no-flatten){background:#0000!important;border-color:#0000!important;box-shadow:none!important;padding-left:4px!important}html body.ui-elevated-panels .portal-content :is(.metric-sparkline,.empty-state-clean,.user-logs-access-since,.billing-cost-breakdown>*,.billing-service-usage>*,.billing-rate-transparency>*,.billing-example-table-wrap,.backup-item-row,.billing-simulator-group,.billing-simulator-result,.billing-simulator-result>div,.billing-simulator-breakdown>*,.self-service-template-loader,.action-description-row,.settings-toggle-clean,.settings-toggle-card,.pangolin-cluster-toolbar,.pangolin-config-card,.pangolin-publications-card,.hermes-endpoint-row,.system-update-feed-empty,.system-update-package-status-item,.system-update-package-control,.section-card .page-state-clean,.admin-service-list-metrics>*){background:#0000!important;border-color:#0000!important;box-shadow:none!important}html body.ui-elevated-panels .portal-content .metric-sparkline{border-radius:0!important;border-top:1px solid var(--elev-divider)!important;padding-left:0;padding-right:0}html body.ui-elevated-panels .portal-content .backup-item-row+.backup-item-row{border-top:1px solid var(--elev-divider)!important}html body.ui-elevated-panels .portal-content :is(.billing-simulator-group,.billing-simulator-result,.system-update-package-status-item,.system-update-package-control)+:is(.billing-simulator-group,.billing-simulator-result,.system-update-package-status-item,.system-update-package-control){border-left-color:var(--elev-divider)!important}.settings-v8 .preference-slider.settings-v8-segmented{border-radius:13px}.settings-v8 .settings-v8-segmented .preference-slider-option,.settings-v8 .settings-v8-segmented .preference-slider-thumb{border-radius:10px}body.ui-elevated-panels{--elev-separator:#12283e21;--elev-inset:#f4f7f9}body.theme-dark.ui-elevated-panels{--elev-separator:#343b46;--elev-inset:#15181e}html body.ui-elevated-panels .portal-content.portal-content.portal-content .billing-service-row .billing-cost-breakdown,html body.ui-elevated-panels .portal-content.portal-content.portal-content .billing-service-row .billing-service-usage{border-top:1px solid var(--elev-separator)!important;gap:0!important;margin-top:14px!important;padding-top:14px!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content :is(.billing-service-usage,.billing-cost-breakdown)>*{border-radius:0!important;border-width:0!important;padding:2px 16px!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content :is(.billing-service-usage,.billing-cost-breakdown)>:first-child{padding-left:0!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content .billing-simulator-group+.billing-simulator-group,html body.ui-elevated-panels .portal-content.portal-content.portal-content :is(.billing-service-usage,.billing-cost-breakdown)>*+*{border-left:1px solid var(--elev-separator)!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content .billing-simulator-group{border-radius:0!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content .billing-simulator-result{background:var(--elev-inset)!important;border:1px solid var(--elev-separator)!important;border-radius:10px!important;padding:18px!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content .billing-simulator-breakdown{gap:0!important;margin-top:14px}html body.ui-elevated-panels .portal-content.portal-content.portal-content .billing-simulator-breakdown>*{border-radius:0!important;border-width:0!important;padding:10px 2px!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content .billing-simulator-breakdown>*+*{border-top:1px solid var(--elev-separator)!important}html body.ui-elevated-panels .portal-content.portal-content .billing-admin-service{background:var(--elev-bg)!important;border:1px solid var(--elev-border)!important;border-radius:var(--elev-tile-radius)!important;box-shadow:var(--elev-shadow)!important}html body.ui-elevated-panels .portal-content.portal-content .billing-service-admin-grid{gap:var(--elev-tile-gap)!important}html body.ui-elevated-panels .portal-content.portal-content .section-card.has-header:has(.billing-admin-service)>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;padding:0!important}.brand-mark{border-radius:22%}.login-brand-panel-v4>.brand-logo .brand-logo-image{border-radius:22%;width:min(220px,50%)}html body.ui-elevated-panels .portal-content .section-card.has-header{overflow:visible!important}html body.ui-elevated-panels .portal-content .section-card.has-header>.section-card-content{overflow:hidden}.login-brand-panel-v4>.brand-logo .brand-logo-image{border-radius:0;width:min(280px,62%)}.brand-logo-image{aspect-ratio:auto;height:auto}.markdown-body pre,.markdown-view pre{color:#e3edf1}.markdown-body pre code,.markdown-view pre code{color:inherit}body.theme-dark input[type=range],html body.theme-dark .portal-content input[type=range]{background-color:initial!important;border:0!important;box-shadow:none!important}.admin-editor-form-cluster .cluster-location-field>span{font-size:1rem;font-weight:400}:root{--sw-off:#cfd9dd;--sw-knob:#fff;--sw-knob-on:#fff}body.theme-dark{--sw-off:#2f3640;--sw-knob:#c9d1d8;--sw-knob-on:#0e2229}html body :is(.toggle-switch,.toggle-clean){background:#cfd9dd!important;background:var(--sw-off)!important;border:1px solid #0000!important;border-radius:999px!important;box-shadow:inset 0 1px 2px #0000001f!important;flex:0 0 auto;height:24px!important;min-width:44px!important;transform:none!important;width:44px!important}html body .toggle-clean{align-items:center!important;display:inline-flex!important;justify-content:flex-start!important;padding:2px!important}html body :is(.toggle-switch,.toggle-clean):hover{border-color:#808c9659!important}html body .toggle-clean>span,html body .toggle-switch .toggle-knob{background:#fff!important;background:var(--sw-knob)!important;border-radius:50%!important;box-shadow:0 1px 3px #0000004d!important;height:18px!important;transform:none!important;transition:transform .2s cubic-bezier(.2,.8,.25,1),background-color .15s ease!important;width:18px!important}html body .toggle-switch .toggle-knob{left:2px!important;top:2px!important}html body :is(.toggle-switch.is-on,.toggle-clean.active){background:#128fc2!important;background:var(--portal-primary)!important;border-color:#128fc2!important;border-color:var(--portal-primary)!important}html body :is(.toggle-switch.is-on .toggle-knob,.toggle-clean.active>span){background:#fff!important;background:var(--sw-knob-on)!important;transform:translateX(20px)!important}html body .toggle-clean:focus-visible,html body :is(.toggle-switch,.toggle-clean):focus-within{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:2px}html body.ui-elevated-panels .portal-content .admin-operations-v9,html body.ui-elevated-panels .portal-content .admin-quick-access-v9{align-self:stretch;display:flex!important;flex-direction:column}html body.ui-elevated-panels .portal-content :is(.admin-operations-v9,.admin-quick-access-v9)>.section-card-content{display:flex;flex:1 1 auto;flex-direction:column}html body.ui-elevated-panels .portal-content :is(.admin-operations-grid-v9,.admin-shortcut-grid-v9){flex:1 1 auto;grid-auto-rows:1fr}html body.ui-elevated-panels .portal-content :has(>.admin-operations-v9+.admin-quick-access-v9),html body.ui-elevated-panels .portal-content :has(>.admin-quick-access-v9){align-items:stretch!important}html body.ui-elevated-panels .portal-content :is(.admin-operations-v9,.admin-quick-access-v9){height:auto!important}html body.ui-elevated-panels .portal-content.portal-content :is(.admin-operations-v9,.admin-quick-access-v9).section-card.has-header>.section-card-content{display:flex!important;flex:1 1 auto;flex-direction:column}.login-brand-panel-v4.login-brand-panel-textonly{align-items:center;background:radial-gradient(circle at 50% 50%,#128fc224,#0000 55%),#ffffffdb;background:radial-gradient(circle at 50% 50%,#128fc224,#0000 55%),var(--portal-surface);justify-content:center;text-align:center}body.theme-dark .login-brand-panel-v4.login-brand-panel-textonly{background:radial-gradient(circle at 50% 50%,#a9f5ff14,#0000 55%),#ffffffdb;background:radial-gradient(circle at 50% 50%,#a9f5ff14,#0000 55%),var(--portal-surface)}.login-brand-panel-textonly .login-brand-copy-v4{justify-items:center}.login-brand-byline{color:#4d6976;color:var(--portal-text-soft);font-size:.95rem;font-weight:500;letter-spacing:.02em;margin:0}html body.ui-elevated-panels .portal-content.portal-content .system-update-actions-grid{align-items:stretch!important}html body.ui-elevated-panels .portal-content.portal-content .system-update-action-card.section-card.has-header{display:flex!important;flex-direction:column;height:auto!important}html body.ui-elevated-panels .portal-content.portal-content .system-update-action-card.section-card.has-header>.section-card-content{display:flex!important;flex:1 1 auto;flex-direction:column}html body.ui-elevated-panels .portal-content.portal-content .system-update-action-card .system-update-action-content{display:flex;flex:1 1 auto;flex-direction:column}html body.ui-elevated-panels .portal-content.portal-content .system-update-action-card .system-update-action-footer{margin-top:auto;padding-top:16px}html body.ui-elevated-panels .portal-content.portal-content :is(.public-access-resource-card,.public-access-form-card,.public-access-list-card){--portal-border:var(--elev-inner-border);--portal-border-strong:var(--elev-inner-strong);--portal-input-bg:var(--elev-input-bg);background:var(--elev-bg)!important;border:1px solid var(--elev-border)!important;border-radius:var(--elev-panel-radius)!important;box-shadow:var(--elev-shadow)!important;padding:var(--elev-panel-padding)!important}html body.ui-elevated-panels .portal-content.portal-content .public-access-page{gap:var(--elev-section-gap)!important}html body.ui-elevated-panels .portal-content.portal-content :is(.public-access-resource-meta,.public-access-protocol-option,.public-access-preview,.public-access-row,.public-access-edit-note){border-radius:10px!important}html body.ui-elevated-panels .portal-content.portal-content :is(.public-access-resource-meta,.public-access-preview){background:#0000!important;border:1px solid var(--elev-inner-border)!important;box-shadow:none!important}html body.ui-elevated-panels .portal-content.portal-content .public-access-domain-input{border-radius:13px!important}html body .portal-content.portal-content :is(.public-access-resource-card,.public-access-form-card,.public-access-list-card){background:#fff!important;background:var(--elev-bg,var(--portal-surface-strong))!important;border:1px solid #3a789029!important;border:1px solid var(--elev-border,var(--portal-border))!important;border-radius:12px!important;box-shadow:0 1px 2px #0f23370d,0 8px 24px #0f233712!important;box-shadow:var(--elev-shadow,0 1px 2px #0f23370d,0 8px 24px #0f233712)!important;overflow:visible!important}html body.theme-dark .portal-content.portal-content :is(.public-access-resource-card,.public-access-form-card,.public-access-list-card){background:#1b1f26!important;border-color:#313843!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035),0 12px 32px #00000073,0 2px 6px #00000059!important}html body .portal-content .public-access-page{overflow:visible!important}.terminal-wrapper{grid-template-rows:auto minmax(0,1fr) auto}.terminal-wrapper-external-toolbar{grid-template-rows:minmax(0,1fr) auto}.terminal-mobile-keys{display:none}@media (max-width:900px),(pointer:coarse){.terminal-mobile-keys{-webkit-overflow-scrolling:touch;background:#0b1117;border-top:1px solid #ffffff14;display:flex;gap:6px;overflow-x:auto;padding:8px;scrollbar-width:none}.terminal-mobile-keys::-webkit-scrollbar{display:none}.terminal-mobile-keys button{background:#151d25;border:1px solid #ffffff1f;border-radius:10px;color:#d8dee9;flex:0 0 auto;font:600 .86rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;height:38px;min-width:44px;padding:0 12px;touch-action:manipulation}.terminal-mobile-keys button.is-active,.terminal-mobile-keys button:active{background:#a9f5ff;border-color:#a9f5ff;color:#0e2229}}@media (max-width:760px){html body .portal-content .section-card-header{align-items:flex-start!important;text-align:left}html body .portal-content .section-card-header .section-card-action{width:100%}html body .portal-content .section-card-header .section-card-action>.btn-primary,html body .portal-content .section-card-header .section-card-action>.btn-secondary{justify-content:center;width:100%}html body .portal-content,html body .portal-content :is(.section-card,.section-card-content,.panel-card,.stat-card,.hero-card-clean){max-width:100%;min-width:0!important}html body .portal-content :is(.user-dashboard-stats-v4,.admin-overview-stats-v9,.backup-limit-grid,.billing-metric-grid,.admin-billing-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .portal-content .admin-billing-summary-grid>:last-child:nth-child(odd),html body .portal-content .billing-metric-grid>:last-child:nth-child(odd),html body .portal-content .user-dashboard-stats-v4>:is(.resource-usage-stat-card,.dashboard-billing-card){grid-column:1/-1}html body .portal-content :is(.stat-card,.billing-metric-card,.backup-limit-grid>div,.billing-summary-card){padding:14px!important}html body .portal-content .billing-metric-card strong,html body .portal-content .stat-card strong{font-size:1.35rem}html body .portal-content :is(.services-section-actions,.services-toolbar){width:100%}html body .portal-content :is(.services-section-actions,.services-toolbar)>*{flex:1 1 100%;width:100%}html body.ui-elevated-panels .portal-content.portal-content.portal-content :is(.billing-cost-breakdown,.billing-service-usage){grid-gap:10px 14px!important;display:grid!important;gap:10px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content :is(.billing-service-usage,.billing-cost-breakdown)>*{border-left:0!important;padding:0!important}html body .portal-content .billing-service-main{align-items:flex-start!important;flex-direction:column;gap:8px}html body .portal-content .billing-service-cost-stack{align-items:flex-start!important;text-align:left!important;width:100%}html body .portal-content .billing-rate-transparency{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .portal-content .billing-example-table-wrap{overflow-x:auto}html body .portal-content .billing-total-card{grid-gap:14px;display:grid!important;gap:14px}html body .portal-content .crud-table-wrap{min-width:0!important;overflow:visible!important}html body .portal-content table.crud-table-clean,html body .portal-content table.crud-table-clean tbody{display:block;min-width:0!important;width:100%}html body .portal-content table.crud-table-clean thead{display:none}html body .portal-content table.crud-table-clean tr{grid-gap:8px;background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding:14px}html body .portal-content table.crud-table-clean tr:last-child{margin-bottom:0}html body .portal-content table.crud-table-clean td{grid-gap:10px;align-items:center;background:#0000!important;border:0!important;display:grid;gap:10px;grid-template-columns:minmax(84px,34%) minmax(0,1fr);overflow-wrap:anywhere;padding:0!important;word-break:normal}html body .portal-content table.crud-table-clean td:before{color:#4d6976;color:var(--portal-text-soft);content:attr(data-label);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}html body .portal-content table.crud-table-clean td[data-label=""]{grid-template-columns:minmax(0,1fr)}html body .portal-content table.crud-table-clean td[data-label=""]:before{display:none}html body .portal-content table.crud-table-clean td.actions-cell{border-top:1px solid #3a789029!important;border-top:1px solid var(--elev-divider,var(--portal-border))!important;grid-template-columns:minmax(0,1fr);padding-top:10px!important}html body .portal-content table.crud-table-clean td.actions-cell:before{display:none}html body .portal-content table.crud-table-clean td.actions-cell>*{display:flex;flex-wrap:wrap;gap:8px}html body .portal-content table.crud-table-clean td.actions-cell :is(button,a){flex:1 1 auto}html body .portal-content table.crud-table-clean tbody tr:hover td{background:#0000!important}html body .portal-content .public-access-domain-input{flex-wrap:wrap}html body .portal-content .public-access-domain-input>input{flex:1 1 100%;min-width:0}html body .portal-content :is(.system-update-package-status-item,.system-update-package-control){border-left:0!important;height:auto!important;min-height:0!important;padding-left:0!important}html body .portal-content :is(.hermes-permission-group,.hermes-permission-group-head){margin-left:0!important;margin-right:0!important}.console-page{display:flex;flex-direction:column;height:100vh;height:var(--portal-viewport-height,100dvh);min-height:100vh;min-height:var(--portal-viewport-height,100dvh)}.console-page .console-page-header{gap:10px}.console-page .console-header-meta{display:flex;flex-wrap:wrap;gap:6px}.console-page .console-page-main{flex:1 1 auto;min-height:0}.console-page .console-page-card-terminal-only{border-radius:10px;height:100%;min-height:0}.console-page .terminal-container{padding:4px}}@media (max-width:420px){html body .portal-content :is(.user-dashboard-stats-v4,.admin-overview-stats-v9,.backup-limit-grid,.billing-metric-grid,.admin-billing-summary-grid){gap:10px!important}html body .portal-content .billing-rate-transparency{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:760px){html body .portal-content .services-section-actions{grid-gap:10px;display:grid!important;gap:10px;grid-template-columns:minmax(0,1fr)}html body .portal-content .services-section-actions .search-clean{max-width:none!important;width:100%!important}}html body.ui-elevated-panels .portal-content .section-card.has-header:has(.service-tile,.billing-service-row,.admin-operation-card-v9,.admin-service-list-item,.billing-user-row,.hermes-permission-card,.admin-shortcut-grid-v9,.billing-admin-service)>.section-card-content{overflow:visible!important}html body.ui-elevated-panels .portal-content .hermes-permission-group-head{padding:0 4px}@media (max-width:760px){html body .portal-content table.crud-table-clean td.actions-cell{display:flex!important;flex-wrap:wrap;gap:8px}html body .portal-content table.crud-table-clean td.actions-cell>*{display:inline-flex;flex:1 1;justify-content:center;min-width:0}html body .portal-content :is(.cluster-table-name,.cluster-table-clamp){-webkit-line-clamp:unset!important;line-clamp:none!important;display:block!important;max-width:none!important;overflow:visible!important;overflow-wrap:anywhere;white-space:normal!important;width:auto!important}html body .portal-content table.crud-table-clean td>*{justify-self:start;min-width:0}html body .portal-content .public-access-domain-input{display:grid!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important}html body .portal-content .public-access-domain-input>span{max-width:none!important;padding:0 12px 10px!important}html body .portal-content .user-dashboard-stats-v4{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .portal-content .user-dashboard-stats-v4>.stat-card:not(.resource-usage-stat-card):not(.dashboard-billing-card) .stat-hint,html body .portal-content .user-dashboard-stats-v4>.stat-card:not(.resource-usage-stat-card):not(.dashboard-billing-card) small{font-size:.72rem}html body .portal-content .dashboard-billing-card .dashboard-billing-cost-row strong,html body .portal-content .resource-usage-stat-card strong{font-size:.82rem!important}html body .portal-content .dashboard-billing-card .dashboard-billing-card-head>strong{font-size:1.15rem!important}html body .portal-content table.crud-table-clean tr{min-width:0!important;width:100%!important}html body .portal-content table.crud-table-clean td{max-width:none!important;min-width:0!important;width:100%!important}}@media (max-width:760px){html body.ui-elevated-panels .portal-content.portal-content .section-card:has(table.crud-table-clean),html body.ui-elevated-panels .portal-content.portal-content .section-card:has(table.crud-table-clean)>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;padding:0!important}html body.ui-elevated-panels .portal-content table.crud-table-clean tr{background:var(--elev-bg)!important;border:1px solid var(--elev-border)!important;box-shadow:var(--elev-shadow)!important}.console-page .console-page-header{gap:8px!important;margin:6px 6px 0!important;min-height:0!important;padding:10px 12px!important}.console-page .console-header-identity{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:minmax(0,1fr)}.console-page .console-brand-mark{display:none!important}.console-page .console-header-title .eyebrow{font-size:.66rem;margin:0}.console-page .console-header-title h1{font-size:1.15rem;margin:0}.console-page .console-header-meta span{font-size:.72rem;padding:3px 8px}.console-page .console-header-controls{grid-gap:8px!important;align-items:center;display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto}.console-page .console-header-terminal-controls .terminal-toolbar{min-height:0!important}.console-page .console-page-actions{gap:6px!important;width:auto!important}.console-page .console-page-actions>*{flex:0 0 auto!important}.console-page .console-page-actions :is(.btn-primary,.btn-secondary){font-size:.82rem;height:34px!important;min-height:34px!important;padding:0 12px!important}.console-page .console-page-main{padding:6px!important}}@media (max-width:1100px){html body .portal-content .user-dashboard-stats-v4{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .portal-content .user-dashboard-stats-v4>:is(.resource-usage-stat-card,.dashboard-billing-card){grid-column:1/-1}html body.ui-elevated-panels .portal-content.portal-content.portal-content :is(.billing-cost-breakdown,.billing-service-usage){grid-gap:10px 14px!important;display:grid!important;gap:10px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content :is(.billing-service-usage,.billing-cost-breakdown)>*{border-left:0!important;padding:0!important}}@media (min-width:761px) and (max-width:1100px){html body.ui-elevated-panels .portal-content.portal-content.portal-content :is(.billing-cost-breakdown,.billing-service-usage){grid-template-columns:repeat(4,minmax(0,1fr))!important}html body.ui-elevated-panels .portal-content.portal-content.portal-content .billing-service-usage{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1100px){html body .portal-content .user-dashboard-stats-v4>.stat-card:not(.resource-usage-stat-card):not(.dashboard-billing-card){grid-column:auto!important}}@media (max-width:760px){html body .portal-content .crud-table-wrap,html body.ui-elevated-panels .portal-content.portal-content .section-card:has(table.crud-table-clean)>.section-card-content{overflow:visible!important}}.system-update-log-card pre.system-update-log-output{line-height:1.55;overflow-wrap:break-word;padding:14px 16px;scroll-padding:14px 0;tab-size:4;white-space:pre-wrap;word-break:normal}html body .portal-content .admin-billing-grid.admin-billing-grid-single{grid-template-columns:minmax(0,1fr)!important}@media (min-width:900px){html body .portal-content .admin-billing-grid-single .billing-rate-form{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr))!important}}.admin-entity-list .admin-role-badge{background:#ffffffb8;background:var(--portal-bg-soft);color:#4d6976;color:var(--portal-text-soft)}.admin-entity-list .admin-role-badge.is-admin{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.admin-entity-list .admin-service-list-action{display:flex;gap:8px;justify-content:flex-end}.admin-entity-list .admin-service-list-assignment strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .portal-content .pangolin-page,html body .portal-content .pangolin-page-form{grid-gap:24px;grid-gap:var(--elev-section-gap,24px);display:grid;gap:24px;gap:var(--elev-section-gap,24px);min-width:0}html body.ui-elevated-panels .portal-content.portal-content :is(.template-card-clean,.pangolin-protocol-card,.pangolin-publication-card){--portal-border:var(--elev-inner-border);--portal-border-strong:var(--elev-inner-strong);--portal-input-bg:var(--elev-input-bg);background:var(--elev-bg)!important;border:1px solid var(--elev-border)!important;border-radius:var(--elev-tile-radius)!important;box-shadow:var(--elev-shadow)!important}html body.ui-elevated-panels .portal-content.portal-content .pangolin-protocol-card.enabled{border-color:color-mix(in srgb,var(--portal-primary) 45%,var(--elev-border))!important}html body.ui-elevated-panels .portal-content.portal-content .section-card.has-header:is(.template-list-section,.pangolin-protocols-section,.pangolin-publications-section):has(.template-card-clean,.pangolin-protocol-card,.pangolin-publication-card)>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}html body .portal-content :is(.template-card-grid-clean,.pangolin-protocol-grid,.pangolin-publication-grid){gap:14px!important;gap:var(--elev-tile-gap,14px)!important}html body.ui-elevated-panels .portal-content.portal-content :is(.pangolin-cluster-toolbar,.settings-toggle-card){background:#0000!important;border-color:#0000!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}html body .portal-content .pangolin-cluster-toolbar{margin-bottom:0!important;padding-bottom:0!important;padding-top:0!important}html body .portal-content .pangolin-inherited-note{margin-top:14px}html body .portal-content .pangolin-connection-card .settings-toggle-card{border-bottom:1px solid #3a789029!important;border-bottom:1px solid var(--elev-divider,var(--portal-border))!important;border-radius:0!important;margin-bottom:14px;padding-bottom:14px!important;padding-top:0!important}html body .portal-content .pangolin-page-actions{align-items:center;background:#0000!important;border:0!important;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0!important;padding:0 4px!important}html body .portal-content .pangolin-empty-publications,html body .portal-content .pangolin-page-actions .form-actions{margin:0}@media (max-width:760px){html body .portal-content .pangolin-page-actions .form-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;width:100%}}@media (max-width:900px){.mobile-drawer-backdrop .mobile-drawer,.mobile-drawer-backdrop.open .mobile-drawer{border:0!important;border-radius:0!important;height:100vh!important;height:var(--portal-viewport-height,100dvh)!important;inset:0!important;margin:0!important;max-height:none!important;max-width:none!important;overflow-y:auto;position:fixed!important;width:100%!important}.portal-topbar-mobile-brand .brand-logo{display:none!important}.portal-topbar{grid-gap:10px!important;align-items:center!important;display:grid!important;gap:10px!important;grid-template-columns:auto minmax(0,1fr) auto!important}.portal-topbar>.portal-topbar-mobile-brand{display:flex!important;margin:0!important;padding:0!important;width:auto!important}.portal-topbar>.portal-topbar-search-wrap{grid-column:auto!important;min-width:0;order:0!important;width:100%!important}.portal-topbar>.portal-topbar-actions{grid-column:auto!important;width:auto!important}}body:not(.theme-dark){--portal-bg:#e6f0f5}body:not(.theme-dark),body:not(.theme-dark).portal-shell-active{background:radial-gradient(60% 50% at 0 0,#128fc233,#0000 70%),radial-gradient(55% 45% at 100% 100%,#128fc229,#0000 70%),radial-gradient(40% 35% at 85% 10%,#a9f5ff59,#0000 70%),#e6f0f5!important;background-attachment:fixed!important}html body:not(.theme-dark) :is(.portal-sidebar,.portal-main-area){-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);background:#ffffff8c!important;border-color:#ffffffb3!important}body.ui-elevated-panels:not(.theme-dark){--elev-bg:#ffffffbd;--elev-border:#ffffffd9;--elev-shadow:0 1px 2px #0f37550f,0 10px 28px #0f375514;--elev-input-bg:#ffffffd9}html body.ui-elevated-panels:not(.theme-dark) .portal-content :is(.section-card,.stat-card,.hero-card-clean:not(.user-dashboard-hero-v4),.panel-card,.section-card-content){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-v8{--sv-panel:#ffffffbd;--sv-border:#ffffffd9;--sv-footer:#f1f7fab3}body.theme-dark .settings-v8{--sv-panel:#1b1f26;--sv-border:#313843;--sv-footer:#171b21}@media (prefers-reduced-transparency:reduce){html body:not(.theme-dark) :is(.portal-sidebar,.portal-main-area){-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7fbfc!important}}@media (max-width:900px){html body .portal-topbar>.portal-topbar-mobile-brand{grid-column:1!important;grid-row:1!important}html body .portal-topbar>.portal-topbar-search-wrap{grid-column:2!important;grid-row:1!important}html body .portal-topbar>.portal-topbar-actions{grid-column:3!important;grid-row:1!important}html body .portal-topbar>.portal-topbar-search-wrap>*{max-width:none!important;width:100%!important}html body .portal-content :is(.section-card,.panel-card,.section-card-content),html body :is(.portal-sidebar,.portal-main-area){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;transform:none!important}.mobile-drawer-header{align-items:center;display:flex!important;justify-content:space-between!important;width:100%}.mobile-drawer-backdrop{z-index:2000!important}}html body.ui-elevated-panels .portal-content .hero-card-clean.user-dashboard-hero-v4,html body.ui-elevated-panels .portal-content .section-card.has-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.mobile-drawer-header{align-items:center;display:flex!important;justify-content:flex-end!important}.admin-cluster-list .admin-service-list-assignment strong{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}html body .portal-content,html body .portal-content *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body .portal-content .self-service-page-form{grid-gap:24px;grid-gap:var(--elev-section-gap,24px);display:grid;gap:24px;gap:var(--elev-section-gap,24px);min-width:0}html body .portal-content .page-save-bar{display:flex;gap:10px;justify-content:flex-end;margin:0;padding:0 4px}html body .portal-content .section-empty-hint{margin:0}html body .portal-content .selectable-template-list{margin-top:0!important}html body.ui-elevated-panels .portal-content.portal-content .maintenance-card-clean{background:var(--elev-bg)!important;border:1px solid var(--elev-border)!important;border-radius:var(--elev-tile-radius)!important;box-shadow:var(--elev-shadow)!important}html body.ui-elevated-panels .portal-content.portal-content .section-card.has-header:has(.maintenance-card-clean)>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}html body .portal-content .maintenance-list-clean{gap:14px!important;gap:var(--elev-tile-gap,14px)!important}html body .portal-content .maintenance-past-section .maintenance-card-clean{opacity:.8}html body .portal-content .cluster-health-builder-page{gap:24px!important;gap:var(--elev-section-gap,24px)!important}html body.ui-elevated-panels .portal-content.portal-content .cluster-health-section :is(.cluster-health-builder-settings,.cluster-health-widget-editor){background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}html body.ui-elevated-panels .portal-content.portal-content .cluster-health-section-editor .cluster-health-builder-section-head{display:none}html body.ui-elevated-panels .portal-content.portal-content .cluster-health-section-layout>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}html body.ui-elevated-panels .portal-content.portal-content .cluster-health-section-layout :is(.cluster-health-widget-palette,.cluster-health-canvas-column){background:var(--elev-bg)!important;border:1px solid var(--elev-border)!important;border-radius:var(--elev-panel-radius)!important;box-shadow:var(--elev-shadow)!important}html body .portal-content .audit-toolbar-clean,html body .portal-content .cluster-health-builder-actions{margin:0!important}html body.ui-elevated-panels .portal-content.portal-content .audit-entries-section>.section-card-content{overflow:hidden!important;padding:0!important}.audit-log-v2{display:grid}.audit-log-v2-head,.audit-log-v2-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:116px 190px minmax(0,1fr) minmax(140px,220px) 120px;padding:9px 18px}.audit-log-v2-head{background:color-mix(in srgb,#4d6976 5%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 5%,#0000);border-bottom:1px solid #3a789029;border-bottom:1px solid var(--elev-divider,var(--portal-border));color:#4d6976;color:var(--portal-text-soft);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding-bottom:10px;padding-top:12px;text-transform:uppercase}.audit-log-v2-row+.audit-log-v2-row{border-top:1px solid var(--elev-divider,var(--portal-border))}.audit-log-v2-row:hover{background:color-mix(in srgb,#128fc2 5%,#0000);background:color-mix(in srgb,var(--portal-primary) 5%,#0000)}.audit-log-v2-time{font-feature-settings:"tnum";display:grid;font-variant-numeric:tabular-nums;line-height:1.25}.audit-log-v2-time strong{color:#092531;color:var(--portal-heading);font:600 .82rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.audit-log-v2-time small{color:#4d6976;color:var(--portal-text-soft);font-size:.7rem}.audit-log-v2-action{background:color-mix(in srgb,#4d6976 12%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 12%,#0000);border-radius:999px;color:#132e3a;color:var(--portal-text);display:inline-flex;font-size:.74rem;font-weight:700;max-width:100%;overflow:hidden;padding:3px 9px;text-overflow:ellipsis;white-space:nowrap}.audit-log-v2-action.tone-info{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.audit-log-v2-action.tone-danger{background:#da5f7724;background:var(--portal-danger-soft);color:#da5f77;color:var(--portal-danger)}.audit-log-v2-action.tone-auth{background:#48a27d24;background:var(--portal-success-soft);color:#48a27d;color:var(--portal-success)}.audit-log-v2-detail,.audit-log-v2-user{color:#132e3a;color:var(--portal-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log-v2-detail em{font-style:normal}.audit-log-v2-detail em,.audit-log-v2-ip,.audit-log-v2-user{color:#4d6976;color:var(--portal-text-soft)}.audit-log-v2-ip{font:.76rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:right}html body .portal-content .audit-entries-section .audit-pagination-clean{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.82rem;gap:12px;justify-content:space-between;margin:0!important;padding:12px 18px}html body .portal-content .audit-entries-section .empty-state-clean{margin:20px}@media (max-width:1100px){.audit-log-v2-head,.audit-log-v2-row{grid-template-columns:96px 170px minmax(0,1fr) 150px}.audit-log-v2-head>:last-child,.audit-log-v2-row>.audit-log-v2-ip{display:none}}@media (max-width:760px){.audit-log-v2-head{display:none}.audit-log-v2-row{gap:4px 10px;grid-template-areas:"action time" "detail detail" "user ip";grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.audit-log-v2-row>:first-child{grid-area:time;text-align:right}.audit-log-v2-row>:nth-child(2){grid-area:action}.audit-log-v2-row>.audit-log-v2-detail{grid-area:detail;white-space:normal}.audit-log-v2-row>.audit-log-v2-user{font-size:.76rem;grid-area:user}.audit-log-v2-row>.audit-log-v2-ip{display:block;grid-area:ip}.audit-log-v2-time{justify-items:end}}.audit-log-v2-head>:last-child{text-align:right}.app-store-admin,.app-store-page{grid-gap:18px;display:grid;gap:18px}.app-store-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:14px;box-sizing:border-box;color:#128fc2;color:var(--portal-primary);display:inline-grid;flex:0 0 auto;font-weight:700;line-height:1;overflow:hidden;place-items:center}.app-store-icon img{display:block;height:100%;object-fit:contain;width:100%}.app-store-icon.has-image{background:#0000;border:0;padding:0}.app-store-icon.has-image img{border-radius:inherit;height:100%;margin:0;max-width:none;object-fit:cover;object-position:center;width:100%}.app-store-icon.has-image.fit-contain{overflow:visible}.app-store-icon.has-image.fit-contain img{border-radius:0;object-fit:contain}.app-store-logo-field{grid-gap:8px;display:grid;gap:8px}.app-store-field-label{color:#4d6976;color:var(--portal-text-soft);font-size:.92rem;font-weight:600}.app-store-logo-editor{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.app-store-logo-controls{grid-gap:8px;display:grid;flex:1 1;gap:8px;min-width:240px}.app-store-logo-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-store-logo-row input{flex:1 1;min-width:200px}.app-store-toolbar{grid-gap:12px;display:grid;gap:12px}.app-store-search{align-items:center;background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:12px;border-radius:var(--portal-radius-sm);color:#4d6976;color:var(--portal-text-soft);display:flex;gap:8px;max-width:420px;padding:0 12px}.app-store-search input{background:#0000;border:0;color:#132e3a;color:var(--portal-text);flex:1 1;font:inherit;min-width:0;outline:none;padding:11px 0}.app-store-categories{display:flex;flex-wrap:wrap;gap:8px}.app-store-chip{background:#0000;border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:999px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;font:inherit;font-size:.86rem;padding:6px 12px}.app-store-chip.active{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary);color:#128fc2;color:var(--portal-primary)}.app-store-grid{grid-gap:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.app-store-grid.admin{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.app-store-card{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px}.app-store-card.disabled,.app-store-card.unavailable{opacity:.72}.app-store-card p{color:#4d6976;color:var(--portal-text-soft);flex:1 1;font-size:.92rem;margin:0}.app-store-card-head{align-items:center;display:flex;gap:12px;min-width:0}.app-store-card-head>div{flex:1 1;min-width:0}.app-store-card-head h3{color:#092531;color:var(--portal-heading);font-size:1.05rem;margin:0;overflow-wrap:anywhere}.app-store-category{overflow-wrap:anywhere}.app-store-category,.app-store-requirements{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.app-store-card-actions,.app-store-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-store-deployment-list{grid-gap:10px;display:grid}.app-store-deployment{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);display:flex;gap:12px;min-width:0;padding:12px 14px}.app-store-deployment.status-failed{border-color:#da5f774d}.app-store-deployment-main{grid-gap:5px;display:grid;flex:1 1;gap:5px;min-width:0}.app-store-deployment-main small{color:#4d6976;color:var(--portal-text-soft);overflow-wrap:anywhere}.app-store-deployment-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-store-deployment-title strong{color:#092531;color:var(--portal-heading)}.app-store-deployment-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.app-store-deployment-actions a{text-decoration:none}.app-store-error-line{color:#da5f77!important;color:var(--portal-danger)!important}.app-store-detail-head{align-items:center;display:flex;gap:14px}.app-store-detail-head>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.app-store-detail-head strong{color:#092531;color:var(--portal-heading);font-size:1.1rem}.app-store-detail-head small{color:#4d6976;color:var(--portal-text-soft)}.app-store-description{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;max-height:240px;overflow:auto;padding:12px 14px}.app-store-description>:first-child{margin-top:0}.app-store-description>:last-child{margin-bottom:0}.app-store-links{grid-gap:8px;display:grid;gap:8px}.app-store-link-row{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.app-store-link-row>span{color:#092531;color:var(--portal-heading);font-weight:600}.app-store-link-row a,.app-store-link-row code{min-width:0;overflow-wrap:anywhere}.app-store-notes{grid-gap:6px;display:grid;gap:6px}.app-store-notes h3{margin:0}.app-store-technical{background:#071d270f;border-radius:10px;color:#4d6976;color:var(--portal-text-soft);font-size:.76rem;margin:6px 0 0;max-height:180px;overflow:auto;padding:8px 10px;white-space:pre-wrap;word-break:break-word}body.theme-dark .app-store-technical{background:#00000047}.app-store-event-list{max-height:340px}.app-store-base-image{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:14px 16px}.app-store-base-image>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.app-store-base-image small{color:#4d6976;color:var(--portal-text-soft)}.app-store-base-results{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.app-store-base-result{align-items:center;display:flex;flex-wrap:wrap;font-size:.88rem;gap:6px 10px}.app-store-base-result small{color:#4d6976;color:var(--portal-text-soft);flex-basis:100%;min-width:0;overflow-wrap:anywhere}.app-store-editor{grid-gap:18px;display:grid;gap:18px}.app-store-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.45;tab-size:2;white-space:pre}.app-store-builtins{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.app-store-builtins>div{display:flex;flex-wrap:wrap;gap:6px}.app-store-builtins code{background:#128fc21f;background:var(--portal-primary-soft);border-radius:8px;color:#128fc2;color:var(--portal-primary);font-size:.8rem;padding:3px 7px}.app-store-rows{grid-gap:12px;display:grid;gap:12px;justify-items:start}.app-store-row-card{grid-gap:12px;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:12px;padding:14px;width:100%}.app-store-row-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.app-store-row-head strong{color:#092531;color:var(--portal-heading);overflow-wrap:anywhere}.app-store-row-grid{align-items:end;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.app-store-icon-input{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.app-store-icon-input input[type=text],.app-store-icon-input>input:not([type]){flex:1 1;min-width:180px}@media (max-width:760px){.app-store-deployment{flex-wrap:wrap}.app-store-deployment-actions{justify-content:flex-start;width:100%}.app-store-base-image{align-items:stretch;flex-direction:column}.app-store-grid,.app-store-grid.admin{grid-template-columns:1fr}}.app-store-settings-list{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;overflow:hidden}.app-store-setting-row{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:16px 18px}.app-store-setting-row+.app-store-setting-row{border-top:1px solid #3a789029;border-top:1px solid var(--portal-border)}.app-store-setting-text{grid-gap:4px;display:grid;gap:4px;max-width:680px;min-width:0}.app-store-setting-text strong{color:#092531;color:var(--portal-heading);font-size:.98rem}.app-store-setting-text small{color:#4d6976;color:var(--portal-text-soft);font-size:.85rem;line-height:1.45}.app-store-setting-control{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end}.app-store-setting-control .portal-select,.app-store-setting-control>div{min-width:240px}.app-store-small-input{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:12px;border-radius:var(--portal-radius-sm);color:#132e3a;color:var(--portal-text);font:inherit;padding:10px 12px;text-align:right;width:120px}.app-store-small-input:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}.app-store-subsection{grid-gap:12px;display:grid;gap:12px;margin-top:22px}.app-store-subsection-head{grid-gap:3px;display:grid;gap:3px}.app-store-subsection-head strong{color:#092531;color:var(--portal-heading);font-size:.98rem}.app-store-subsection-head small{color:#4d6976;color:var(--portal-text-soft);font-size:.85rem}.app-store-select-grid{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.app-store-select-card{align-items:flex-start;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:16px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:flex;font:inherit;gap:12px;padding:14px 16px;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;width:100%}.app-store-select-card:hover:not(:disabled){border-color:#3a789047;border-color:var(--portal-border-strong)}.app-store-select-card.selected{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.app-store-select-card:focus-visible{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}.app-store-select-card:disabled{cursor:not-allowed;opacity:.55}.app-store-select-mark{background:#0000;border:1.5px solid #3a789047;border:1.5px solid var(--portal-border-strong);border-radius:6px;color:#fff;color:var(--button-primary-text);display:inline-grid;flex:0 0 auto;height:20px;margin-top:1px;place-items:center;width:20px}.app-store-select-card.selected .app-store-select-mark{background:#128fc2;background:var(--portal-primary);border-color:#128fc2;border-color:var(--portal-primary)}.app-store-select-body{grid-gap:6px;display:grid;gap:6px;min-width:0}.app-store-select-body strong{color:#092531;color:var(--portal-heading)}.app-store-select-meta{display:flex;flex-wrap:wrap;gap:6px}.app-store-select-meta span{background:#f1f6f7;background:var(--portal-bg);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;color:#4d6976;color:var(--portal-text-soft);font-size:.76rem;padding:3px 8px}.app-store-select-warning{color:#d3914c;color:var(--portal-warning);font-size:.8rem}.app-store-chip-list{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-store-chip{gap:6px}.app-store-chip,.app-store-switch{align-items:center;display:inline-flex}.app-store-switch{align-self:end;background:#0000;border:0;color:#132e3a;color:var(--portal-text);cursor:pointer;font:inherit;font-size:.9rem;gap:10px;padding:6px 0;text-align:left}.app-store-switch:disabled{cursor:not-allowed;opacity:.55}.app-store-switch .toggle-clean{pointer-events:none}.app-store-switch-label{min-width:0}.app-store-resource-groups{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.app-store-resource-group{grid-gap:10px;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:grid;gap:10px;margin:0;min-width:0;padding:14px 16px 16px}.app-store-resource-group>strong{color:#092531;color:var(--portal-heading);font-size:.95rem}.app-store-resource-group>small{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem;margin-top:-6px}.app-store-resource-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.app-store-row-card{background:#ffffffb8;background:var(--portal-bg-soft)}.app-store-row-grid{gap:12px 14px}@media (max-width:900px){.app-store-resource-groups{grid-template-columns:1fr}}@media (max-width:640px){.app-store-setting-row{gap:14px;padding:14px}.app-store-setting-row.is-wide{align-items:stretch;flex-direction:column;gap:12px}.app-store-setting-row.is-wide .app-store-setting-control{justify-content:stretch}.app-store-setting-row.is-wide .app-store-setting-control .portal-select,.app-store-setting-row.is-wide .app-store-setting-control>div{min-width:0;width:100%}.app-store-resource-inputs,.app-store-select-grid{grid-template-columns:1fr}}html body.ui-elevated-panels .portal-content .section-card.has-header:has(.app-store-grid,.app-store-deployment-list)>.section-card-content{--portal-border:var(--elev-inner-border,var(--portal-border));--portal-border-strong:var(--elev-inner-strong,var(--portal-border-strong));background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.app-store-card,.app-store-deployment{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));box-shadow:0 14px 30px #012f4114;box-shadow:var(--elev-shadow,var(--portal-shadow-soft))}.app-store-card{border-radius:12px;border-radius:var(--elev-tile-radius,12px);padding:18px}.app-store-deployment{border-radius:10px;border-radius:var(--elev-tile-radius,10px);padding:14px 16px}.app-store-deployment-list{gap:10px;gap:var(--elev-tile-gap,10px)}.app-store-card.disabled,.app-store-card.unavailable{opacity:1}.app-store-card.disabled>:not(.app-store-card-head),.app-store-card.unavailable>:not(.app-store-card-head){opacity:.75}.app-store-grid{gap:14px;gap:var(--elev-tile-gap,14px);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app-store-grid.admin{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.app-store-toolbar{margin-bottom:16px}.app-store-admin .section-card:has(.app-store-grid,.app-store-deployment-list) .empty-state-clean,.app-store-page .empty-state-clean{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:12px;border-radius:var(--elev-panel-radius,12px);box-shadow:0 14px 30px #012f4114;box-shadow:var(--elev-shadow,var(--portal-shadow-soft))}.app-store-deployment{flex-wrap:wrap}.app-store-update-bar{border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:flex;flex:1 0 100%;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-top:4px;padding-top:12px}.app-store-update-status{align-items:center;color:#132e3a;color:var(--portal-text);display:flex;flex-wrap:wrap;font-size:.88rem;gap:4px 10px;min-width:0}.app-store-update-status small{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.app-store-update-dot{background:#4d6976;background:var(--portal-text-soft);border-radius:50%;flex:0 0 auto;height:9px;width:9px}.app-store-update-dot.tone-success{background:#48a27d;background:var(--portal-success)}.app-store-update-dot.tone-warning{background:#d3914c;background:var(--portal-warning)}.app-store-update-dot.tone-danger{background:#da5f77;background:var(--portal-danger)}.app-store-update-dot.is-running{animation:app-store-pulse 1.1s ease-in-out infinite;background:#128fc2;background:var(--portal-primary)}@keyframes app-store-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.app-store-update-actions{display:flex;flex-wrap:wrap;gap:8px 12px}.app-store-update-actions .app-store-switch{font-size:.86rem;padding:0 2px}@media (prefers-reduced-motion:reduce){.app-store-update-dot.is-running{animation:none}}.app-store-images{grid-gap:8px;display:grid;gap:8px}.app-store-images-title{color:#4d6976;color:var(--portal-text-soft);font-size:.88rem;font-weight:600}.app-store-images ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.app-store-images li{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:8px 12px}.app-store-images a{align-items:center;color:#128fc2;color:var(--portal-primary);display:inline-flex;gap:6px;min-width:0;text-decoration:none}.app-store-images a:hover code{text-decoration:underline}.app-store-images code{background:none;color:inherit;font-size:.84rem;overflow-wrap:anywhere;padding:0}.app-store-external{font-size:.8rem;opacity:.8}.app-store-image-tag{border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;color:#4d6976;color:var(--portal-text-soft);flex:0 0 auto;font-size:.76rem;max-width:45%;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.app-store-images.is-compact li{padding:6px 10px}.app-store-modal .form-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:flex-end}.app-store-modal .form-actions>a,.app-store-modal .form-actions>button{flex:0 0 auto;margin:0;width:auto}@media (max-width:760px){.app-store-modal .form-actions>a,.app-store-modal .form-actions>button{flex:1 1;min-width:0}}.buddy-update-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-store-deployment{grid-column-gap:14px;grid-row-gap:10px;align-items:center;column-gap:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;row-gap:10px}.app-store-deployment>.app-store-update-bar{grid-column:1/-1;margin-top:2px}.app-store-deployment-actions{align-items:center}.app-store-deployment-actions .btn-small,.app-store-update-actions .btn-small{align-items:center;display:inline-flex;justify-content:center;min-height:34px}.app-store-update-actions,.app-store-update-bar{align-items:center}.app-store-update-actions .app-store-switch{min-height:34px}@media (max-width:760px){.app-store-deployment{grid-template-columns:auto minmax(0,1fr)}.app-store-deployment-actions{grid-column:1/-1;justify-content:flex-start}}.app-store-settings-panel{grid-gap:18px;display:grid;gap:18px}.app-store-settings-form{grid-gap:12px;display:grid;gap:12px}.app-store-panel-loading{color:#4d6976;color:var(--portal-text-soft);padding:8px 0}.app-store-values{grid-gap:8px;display:grid;gap:8px}.app-store-values-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.app-store-values-head strong{color:#092531;color:var(--portal-heading)}.app-store-value-row{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.app-store-value-row.is-missing{opacity:.75}.app-store-value-text{grid-gap:3px;display:grid;flex:1 1 240px;gap:3px;min-width:0}.app-store-value-text strong{color:#092531;color:var(--portal-heading);font-size:.92rem}.app-store-value-text code{background:none;color:#132e3a;color:var(--portal-text);font-size:.86rem;overflow-wrap:anywhere;padding:0}.app-store-value-text small{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.app-store-value-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-store-value-state{color:#48a27d;color:var(--portal-success);font-size:.8rem}.app-store-wide-modal.modal-card{max-width:none;width:min(1100px,calc(100vw - 32px))}.app-store-logs-panel{grid-gap:10px;display:grid;gap:10px}.app-store-logs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.app-store-logs-toolbar .portal-select{min-width:190px}.app-store-logs{background:#0b1115;border-radius:12px;color:#d7e6ea;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;margin:0;max-height:60vh;min-height:220px;overflow:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.service-app-logs{margin-top:16px}.service-app-logs>summary{color:#128fc2;color:var(--portal-primary);cursor:pointer;font-weight:600;margin-bottom:10px}.secret-input{align-items:center;display:flex;position:relative;width:100%}.secret-input>input{font-family:inherit;padding-right:128px!important;width:100%}.secret-input-actions{align-items:center;display:inline-flex;gap:2px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.secret-input-btn{align-items:center;background:#0000;border:0;border-radius:10px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:32px}.secret-input-btn:focus-visible,.secret-input-btn:hover{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary);outline:none}.secret-input-state{color:#4d6976;color:var(--portal-text-soft);font-size:12px;margin-right:4px;white-space:nowrap}.app-store-export-row{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:16px}.app-store-export-row .btn-small{align-items:center;display:inline-flex;gap:6px}.app-store-export-row .hint-text{margin:0}.app-store-postinstall{grid-gap:10px;display:grid;gap:10px}.app-store-postinstall h3{margin:0}.app-store-command-list{grid-gap:10px;display:grid;gap:10px}.app-store-command{grid-gap:4px;display:grid;gap:4px}.app-store-command-label{color:#4d6976;color:var(--portal-text-soft);font-size:13px;font-weight:600}.app-store-command-box{align-items:flex-start;background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:flex;gap:8px;padding:10px 8px 10px 14px;position:relative}.app-store-command-box pre{background:#0000;color:#132e3a;color:var(--portal-text);flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;margin:0;min-width:0;padding-top:5px;white-space:pre-wrap;word-break:break-all}.app-store-command-box pre code{background:#0000;color:inherit;font:inherit;padding:0}.app-store-command-box .secret-input-btn{flex:none;min-width:32px;padding:0 6px;width:auto}.app-store-modal .app-store-logs-panel+.form-actions,.app-store-modal .app-store-settings-panel+.form-actions{margin-top:20px}.app-store-card-head .app-store-verified{align-self:flex-start}.app-store-verified{align-items:center;background:#16a34a1f;border-radius:50%;color:#16a34a;cursor:help;display:inline-flex;flex:none;height:34px;justify-content:center;outline:none;position:relative;width:34px}.app-store-verified:focus-visible{box-shadow:0 0 0 3px #16a34a59}.app-store-verified:after{background:#0f2a1a;border-radius:10px;box-shadow:0 8px 22px #00000038;color:#eafff1;content:attr(data-tooltip);font-size:12px;font-weight:600;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap;z-index:20}.app-store-verified:focus-visible:after,.app-store-verified:hover:after{opacity:1;transform:translateY(0)}body.theme-dark .app-store-verified{background:#4ade8024;color:#4ade80}.app-store-verified svg{display:block;flex:none}.app-store-editor-tabs{background:#128fc21f;background:var(--portal-primary-soft);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:4px}.app-store-editor-tab{align-items:center;background:#0000;border:0;border-radius:12px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:600;gap:7px;padding:9px 14px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-store-editor-tab:hover{color:#132e3a;color:var(--portal-text)}.app-store-editor-tab.active{background:var(--portal-surface-strong,#fff);box-shadow:0 2px 10px #0c34441a;color:#128fc2;color:var(--portal-primary)}.app-store-editor-tab:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:2px}.app-store-editor-tab-count{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;color:#128fc2;color:var(--portal-primary);font-size:.78rem;min-width:20px;padding:1px 6px;text-align:center}.app-store-editor-footer{margin-top:4px}@media (max-width:720px){.app-store-editor-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.app-store-editor-tab{flex:none}}.brand-logo.compact.no-mark{gap:0;padding-left:4px}.section-card.app-store-editor-head>.section-card-content,html body.ui-elevated-panels .portal-content .section-card.has-header.app-store-editor-head>.section-card-content{background:#0000!important;border:0!important;box-shadow:none!important;padding:0!important}.service-detail-tabs{margin:4px 0 2px}.app-store-editor-tab.is-danger,.app-store-editor-tab.is-danger.active{color:#da5f77;color:var(--color-danger)}.dashboard-billing-card{container-type:inline-size}.dashboard-billing-card .dashboard-billing-card-head{min-width:0}.dashboard-billing-card .dashboard-billing-card-head .stat-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-billing-card .dashboard-billing-card-total-inline{flex:none;white-space:nowrap}.dashboard-billing-card .dashboard-billing-card-total{color:#092531;color:var(--portal-heading,var(--portal-text));display:none;font-size:1.6rem;font-weight:800;line-height:1.1;margin:2px 0 4px;text-align:left;white-space:nowrap}@container (max-width: 300px){.dashboard-billing-card .dashboard-billing-card-total-inline{display:none}.dashboard-billing-card .dashboard-billing-card-total{display:block}.dashboard-billing-card .dashboard-billing-label-extra{display:none}}.app-store-editor-tabs{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border)}.app-store-editor-tab.active{background:#fff;background:var(--portal-surface-strong);box-shadow:0 1px 0 #3a789029,0 2px 8px #0000000f;box-shadow:0 1px 0 var(--portal-border),0 2px 8px #0000000f}.app-store-editor-tab-count{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border)}body.ui-elevated-panels .app-store-editor-tabs{background:var(--elev-bg);border-color:var(--elev-border);box-shadow:var(--elev-shadow)}body.ui-elevated-panels .app-store-editor-tab.active{background:var(--elev-input-bg);box-shadow:inset 0 0 0 1px var(--elev-inner-border)}body.ui-elevated-panels .app-store-editor-tab-count{background:var(--elev-input-bg);border-color:var(--elev-inner-border)}body.theme-dark .app-store-editor-tab.active{box-shadow:inset 0 0 0 1px #3a789029;box-shadow:inset 0 0 0 1px var(--portal-border)}body.theme-dark.ui-elevated-panels .app-store-editor-tab.active{box-shadow:inset 0 0 0 1px var(--elev-inner-border)}.user-dashboard-stats-v4 .dashboard-billing-card.dashboard-billing-usage-style{align-content:start;background:#ffffffdb;background:var(--portal-surface);gap:10px}.dashboard-billing-usage-style .dashboard-billing-card-head{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-billing-usage-style .dashboard-billing-card-head .stat-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-billing-usage-style .dashboard-billing-head-total{color:#092531;color:var(--portal-heading);font-size:.95rem;font-weight:700;white-space:nowrap}html body.ui-elevated-panels .portal-content .hero-card-clean.user-dashboard-hero-v4:not(.no-flatten){padding-right:4px!important}html body .portal-content .dashboard-billing-card.dashboard-billing-usage-style .resource-usage-stat-head strong{font-size:.78rem!important;line-height:1.2!important}html body .portal-content .dashboard-billing-card.dashboard-billing-usage-style .dashboard-billing-head-total{font-size:.95rem!important;line-height:1.2!important}@media (max-width:760px){html body .portal-content .dashboard-billing-card.dashboard-billing-usage-style .resource-usage-stat-head strong{font-size:.82rem!important}}.app-store-settings-panel.is-clean{gap:16px}.app-store-setting-label{align-items:center;display:inline-flex;gap:8px}.app-store-new-badge{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;color:#128fc2;color:var(--portal-primary);font-size:.7rem;font-style:normal;font-weight:700;padding:1px 7px}.app-store-notes-disclosure{border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;padding:10px 14px}.app-store-notes-disclosure>summary{color:#4d6976;color:var(--portal-text-soft);cursor:pointer;font-weight:600;list-style-position:inside}.app-store-notes-disclosure[open]>summary{margin-bottom:10px}.app-store-settings-actions{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:14px}.app-store-settings-actions .btn-small{align-items:center;display:inline-flex;gap:6px}.app-store-modal .app-store-settings-panel+.form-actions{margin-top:14px}.app-store-grid.admin .app-store-card-head{align-items:flex-start}.app-store-grid.admin .app-store-card-head>.toggle-clean{flex:none;margin-top:2px}.app-store-approved-pill{align-items:center;display:inline-flex;gap:5px}.billing-month-field{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;font-weight:700;gap:10px}.month-picker{display:inline-block;position:relative}.month-picker-trigger{align-items:center;background:#ffffffd1;background:var(--portal-input-bg,var(--portal-surface-strong));border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:12px;min-height:42px;padding:8px 14px;transition:border-color .15s ease,box-shadow .15s ease}.month-picker-trigger:hover,.month-picker.open .month-picker-trigger{border-color:#128fc2;border-color:var(--portal-primary)}.month-picker-trigger:focus-visible{box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}.month-picker-trigger svg{color:#4d6976;color:var(--portal-text-soft);flex:none}.month-picker-popover{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 18px 44px #0c28382e;color:#132e3a;color:var(--portal-text);font-weight:400;padding:14px;position:absolute;right:0;top:calc(100% + 8px);width:272px;z-index:60}body.ui-elevated-panels .month-picker-popover{background:var(--elev-bg);border-color:var(--elev-border)}body.theme-dark .month-picker-popover{box-shadow:0 18px 44px #0000008c}.month-picker-year{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.month-picker-year strong{color:#092531;color:var(--portal-heading,var(--portal-text));font-size:1rem}.month-picker-nav{align-items:center;background:#0000;border:0;border-radius:10px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.month-picker-nav.prev svg{transform:rotate(180deg)}.month-picker-nav:hover:not(:disabled){background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.month-picker-nav:disabled{cursor:default;opacity:.35}.month-picker-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,1fr)}.month-picker-month{background:#0000;border:1px solid #0000;border-radius:11px;color:#132e3a;color:var(--portal-text);cursor:pointer;font:inherit;font-size:.9rem;height:38px;padding:0;transition:background .12s ease,color .12s ease}.month-picker-month:hover:not(:disabled):not(.active){background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.month-picker-month.today:not(.active){border-color:#3a789047;border-color:var(--portal-border-strong)}.month-picker-month.active{background:#128fc2;background:var(--portal-primary);color:#fff;color:var(--button-primary-text,#fff);font-weight:700}.month-picker-month:disabled{cursor:default;opacity:.35}.month-picker-month:focus-visible,.month-picker-nav:focus-visible,.month-picker-today:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:1px}.month-picker-footer{border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px}.month-picker-today{background:#0000;border:0;border-radius:8px;color:#128fc2;color:var(--portal-primary);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:4px 6px}.month-picker-today:hover{background:#128fc21f;background:var(--portal-primary-soft)}@media (max-width:760px){.billing-toolbar .billing-month-field{justify-content:space-between;width:100%}.month-picker-popover{width:min(272px,calc(100vw - 48px))}}.admin-user-billing-toolbar>.billing-month-field{grid-gap:7px;display:grid;font-size:.86rem;font-weight:400;gap:7px}.admin-user-billing-toolbar .month-picker-popover{left:0;right:auto}.svc-detail{grid-gap:18px;display:grid;gap:18px}.svc-header{grid-gap:14px;display:grid;gap:14px}.svc-back{background:#0000;border:0;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;font:inherit;font-size:.9rem;font-weight:600;justify-self:start;padding:0}.svc-back:hover{color:#128fc2;color:var(--portal-primary)}.svc-header-main{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.svc-identity{grid-gap:8px;display:grid;gap:8px;min-width:0}.svc-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.svc-title-row h2{color:#092531;color:var(--portal-heading);font-size:1.7rem;line-height:1.15;margin:0;overflow-wrap:anywhere}.svc-status-dot{background:#da5f77;background:var(--portal-danger);border-radius:50%;box-shadow:0 0 0 4px #da5f7724;box-shadow:0 0 0 4px var(--portal-danger-soft);flex:none;height:11px;width:11px}.svc-status-dot.on{background:#48a27d;background:var(--portal-success,#22a06b);box-shadow:0 0 0 4px #48a27d24;box-shadow:0 0 0 4px var(--portal-success-soft,#22a06b29)}.svc-chip{border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:999px;font-size:.78rem;font-weight:600;padding:3px 10px}.svc-chip,.svc-id{color:#4d6976;color:var(--portal-text-soft)}.svc-id{font-feature-settings:"tnum";font-size:.88rem;font-variant-numeric:tabular-nums}.svc-meta{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.9rem;gap:6px 0}.svc-meta>*+:before{color:#3a789047;color:var(--portal-border-strong);content:"·";margin:0 10px}.svc-meta-ip{font-feature-settings:"tnum";align-items:center;background:#0000;border:0;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-flex;font:inherit;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;padding:0}.svc-meta-ip svg,.svc-meta-ip:hover{color:#128fc2;color:var(--portal-primary)}.svc-detail .service-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.svc-detail .service-detail-actions :is(.btn-primary,.btn-secondary,.btn-danger){align-items:center;display:inline-flex;gap:7px}.svc-tabs{border-bottom:1px solid #3a789047;border-bottom:1px solid var(--portal-border-strong);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.svc-tabs::-webkit-scrollbar{display:none}.svc-tab{background:#0000;border:0;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;flex:none;font:inherit;font-size:.95rem;font-weight:600;padding:11px 14px 12px;position:relative;transition:color .15s ease;white-space:nowrap}.svc-tab:after{background:#0000;border-radius:2px;bottom:-1px;content:"";height:2px;left:10px;position:absolute;right:10px;transition:background .15s ease}.svc-tab:hover{color:#132e3a;color:var(--portal-text)}.svc-tab.active{color:#128fc2;color:var(--portal-primary)}.svc-tab.active:after{background:#128fc2;background:var(--portal-primary)}.svc-tab.is-danger{color:#da5f77;color:var(--portal-danger)}.svc-tab.is-danger.active:after{background:#da5f77;background:var(--portal-danger)}.svc-tab:focus-visible{border-radius:8px;outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:-2px}.svc-panel{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:12px;border-radius:var(--elev-panel-radius,12px);box-shadow:none;box-shadow:var(--elev-shadow,none);min-width:0;padding:20px;padding:var(--elev-panel-padding,20px)}.svc-panel-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.svc-panel-head h3{color:#092531;color:var(--portal-heading);font-size:.82rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.svc-panel-head small{color:#4d6976;color:var(--portal-text-soft)}.svc-stats{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding-block:18px}.svc-stat{grid-gap:4px;border-left:1px solid #3a789029;border-left:1px solid var(--elev-inner-border,var(--portal-border));display:grid;gap:4px;min-width:0;padding:2px 22px}.svc-stat:first-child{border-left:0;padding-left:4px}.svc-stat strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:1.55rem;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.svc-stat span{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.svc-overview-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.svc-usage.service-detail-history-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin:0}.svc-details{grid-gap:0;display:grid;gap:0;margin:0}.svc-details>div{align-items:baseline;border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border));display:flex;gap:16px;justify-content:space-between;padding:10px 0}.svc-details>div:first-child{border-top:0;padding-top:0}.svc-details>div:last-child{padding-bottom:0}.svc-details dt{color:#4d6976;color:var(--portal-text-soft);font-size:.88rem}.svc-details dd{color:#132e3a;color:var(--portal-text);font-weight:600;margin:0;overflow-wrap:anywhere;text-align:right}@media (max-width:1100px){.svc-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.svc-title-row h2{font-size:1.35rem}.svc-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.svc-stat{padding:2px 14px}.svc-stat:nth-child(odd){border-left:0;padding-left:4px}.svc-detail .service-detail-actions{width:100%}.svc-detail .service-detail-actions :is(.btn-primary,.btn-secondary,.btn-danger){flex:1 1 auto;justify-content:center}.svc-detail .service-power-actions{display:flex;flex:1 1 100%;gap:8px}.svc-detail .service-power-actions>*{flex:1 1}}.svc-usage .metric-sparkline svg{display:block;height:58px;width:100%}.svc-usage .metric-sparkline{padding:0}.svc-access{grid-gap:18px;display:grid;gap:18px}.svc-muted{color:#4d6976;color:var(--portal-text-soft);font-size:.88rem;margin:0}.svc-facts{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.svc-facts>div{grid-gap:4px;border-left:1px solid #3a789029;border-left:1px solid var(--elev-inner-border,var(--portal-border));display:grid;gap:4px;min-width:0;padding:2px 22px}.svc-facts>div:first-child{border-left:0;padding-left:0}.svc-facts dt{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.svc-facts dd{font-feature-settings:"tnum";color:#132e3a;color:var(--portal-text);font-variant-numeric:tabular-nums;font-weight:600;margin:0;overflow-wrap:anywhere}.svc-facts dd a{color:#128fc2;color:var(--portal-primary)}.svc-flat-form{grid-gap:14px;display:grid;gap:14px}.svc-flat-grid{grid-gap:14px 18px;display:grid;gap:14px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.svc-flat-grid>label{grid-gap:6px;align-content:start;display:grid;gap:6px;min-width:0}.svc-flat-grid>label>span{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem;font-weight:600}.svc-flat-grid>label>small{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.svc-flat-grid>label.span-full{grid-column:1/-1}.svc-flat-grid>label.admin-resource-ssh-choice{align-items:flex-start;display:flex;gap:10px}.svc-panel-actions{display:flex;gap:10px;justify-content:flex-end}.svc-credential-list{display:grid}.svc-credential{align-items:flex-start;border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border));display:flex;gap:18px;justify-content:space-between;padding:14px 0}.svc-credential:first-child{border-top:0;padding-top:0}.svc-credential:last-child{padding-bottom:0}.svc-credential-main{grid-gap:8px;display:grid;gap:8px;min-width:0}.svc-credential-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.svc-credential-title strong{color:#092531;color:var(--portal-heading)}.svc-credential-title small{color:#4d6976;color:var(--portal-text-soft)}.svc-credential-values{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0}.svc-credential-values>div{align-items:baseline;display:flex;gap:8px;min-width:0}.svc-credential-values dt{color:#4d6976;color:var(--portal-text-soft);font-size:.84rem}.svc-credential-values dd{font-weight:600;margin:0;overflow-wrap:anywhere}.svc-credential-values code{background:#0000;font-size:.92rem;padding:0}.svc-credential-url{color:#128fc2;color:var(--portal-primary);font-size:.88rem;overflow-wrap:anywhere}.svc-credential-actions{display:flex;flex:none;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:52%}.svc-credential-actions .btn-small{align-items:center;display:inline-flex;gap:5px}.svc-credential-editor{border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border));margin-top:16px;padding-top:16px}@media (max-width:900px){.svc-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.svc-facts>div:nth-child(odd){border-left:0;padding-left:0}.svc-flat-grid{grid-template-columns:1fr}.svc-credential{flex-direction:column}.svc-credential-actions{justify-content:flex-start;max-width:none}}.svc-flat-form{margin:0}.svc-flat-grid :is(input:not([type=checkbox]),textarea){background:#ffffffd1;background:var(--elev-input-bg,var(--portal-input-bg));border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;box-sizing:border-box;color:#132e3a;color:var(--portal-text);font:inherit;min-height:44px;padding:10px 14px;width:100%}.svc-flat-grid :is(input,textarea):focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}.svc-flat-grid :is(input,textarea):disabled{opacity:.6}.svc-flat-form>:last-child,.svc-panel>:last-child{margin-bottom:0}.svc-panel-hint{margin:-6px 0 14px}.svc-subhead{border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border));color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;letter-spacing:.08em;margin:18px 0 8px;padding-top:16px;text-transform:uppercase}.svc-setting-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.svc-setting-row .toggle-text strong{color:#092531;color:var(--portal-heading)}.svc-flat-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-share-invite{grid-gap:14px 18px;align-items:start;display:grid;gap:14px 18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin:0}.svc-share-invite>label{grid-gap:6px;display:grid;gap:6px;min-width:0}.svc-share-invite>label>span{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem;font-weight:600}.svc-share-invite>label>small,.svc-share-row small{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.svc-share-invite>button{margin-top:27px;white-space:nowrap}.svc-share-list{display:grid}.svc-share-row{grid-gap:16px;align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border));display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) auto;padding:12px 0}.svc-share-row:first-child{border-top:0;padding-top:0}.svc-share-row .resource-share-user{grid-gap:2px;display:grid;gap:2px;min-width:0}.svc-share-row .resource-share-user span{color:#4d6976;color:var(--portal-text-soft);font-size:.88rem;overflow-wrap:anywhere}.svc-share-row .resource-share-role{grid-gap:4px;display:grid;gap:4px;min-width:0}.svc-danger .svc-panel-head h3{color:#da5f77;color:var(--portal-danger)}.svc-danger .service-danger-zone-row{background:#0000;border:0;padding:16px 0}.svc-danger .service-danger-zone-row+.service-danger-zone-row{border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border))}.svc-danger .service-danger-zone-row:first-of-type{padding-top:0}.svc-danger .service-danger-zone-row:last-child{padding-bottom:0}.svc-danger .service-danger-zone-row-copy>strong{font-size:1rem}@media (max-width:900px){.svc-flat-grid.cols-3,.svc-share-invite,.svc-share-row{grid-template-columns:1fr}.svc-share-invite>button{margin-top:0}.svc-danger .service-danger-zone-row{grid-template-columns:1fr}}.svc-danger .svc-panel-head+.service-danger-zone-row{padding-top:0}.admin-overview-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:760px){.admin-overview-hero-actions{width:100%}.admin-overview-hero-actions>button{flex:1 1 auto}}.svc-section{margin:0}.svc-section>.section-card-content>:last-child{margin-bottom:0}.svc-inline-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.svc-inline-head strong{color:#092531;color:var(--portal-heading)}.svc-danger>.section-card-header h2{color:#da5f77;color:var(--portal-danger)}.svc-danger .section-card-content>.service-danger-zone-row:first-child{padding-top:0}.svc-overview-grid>.svc-section{min-width:0}.pa-section{margin:0}.pa-service{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:minmax(240px,1fr) minmax(0,2fr)}.pa-facts.svc-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-facts.svc-facts>div:first-child{border-left:1px solid #3a789029;border-left:1px solid var(--elev-inner-border,var(--portal-border));padding-left:22px}.pa-protocols{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.pa-protocol{align-items:center;background:#0000;border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:999px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:600;gap:7px;padding:8px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.pa-protocol:hover:not(:disabled){color:#132e3a;color:var(--portal-text)}.pa-protocol.active,.pa-protocol:hover:not(:disabled){border-color:#128fc2;border-color:var(--portal-primary)}.pa-protocol.active{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.pa-protocol:disabled{cursor:default;opacity:.45}.pa-protocol:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:2px}.pa-protocol-hint{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem;margin-left:6px}.pa-form{grid-gap:14px 18px;align-items:start;display:grid;gap:14px 18px;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);margin:0}.pa-form>label{grid-gap:6px;align-content:start;display:grid;gap:6px;min-width:0}.pa-form>label>span{font-size:.86rem;font-weight:600}.pa-form>label>small,.pa-form>label>span{color:#4d6976;color:var(--portal-text-soft)}.pa-form>label>small{font-size:.8rem}.pa-form>label>input{background:#ffffffd1;background:var(--elev-input-bg,var(--portal-input-bg));border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;box-sizing:border-box;color:#132e3a;color:var(--portal-text);font:inherit;min-height:44px;padding:10px 14px;width:100%}.pa-form>label>input:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}.pa-form-footer{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border));display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1;justify-content:space-between;padding-top:14px}.pa-preview{grid-gap:3px;display:grid;gap:3px;min-width:0}.pa-preview span{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.pa-preview strong{color:#132e3a;color:var(--portal-text);overflow-wrap:anywhere}.pa-form-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.pa-list,.pa-row{display:grid}.pa-row{grid-gap:14px 18px;align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border));gap:14px 18px;grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;padding:14px 0}.pa-row:first-child{border-top:0;padding-top:0}.pa-row:last-child{padding-bottom:0}.pa-row-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:11px;color:#128fc2;color:var(--portal-primary);display:grid;height:34px;place-items:center;width:34px}.pa-row-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.pa-row-main>span{color:#4d6976;color:var(--portal-text-soft);font-size:.9rem;overflow-wrap:anywhere}.pa-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pa-row-title strong{color:#092531;color:var(--portal-heading)}.pa-row-target{grid-gap:3px;display:grid;gap:3px;min-width:0}.pa-row-target span{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.pa-row-target strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pa-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width:1000px){.pa-service{grid-template-columns:1fr}.pa-facts.svc-facts>div:first-child{border-left:0;padding-left:0}.pa-form{grid-template-columns:1fr 1fr}.pa-form>.pa-hostname{grid-column:1/-1}.pa-row{grid-template-columns:auto minmax(0,1fr)}.pa-row-actions,.pa-row-target{grid-column:2;justify-content:flex-start}}@media (max-width:640px){.pa-facts.svc-facts,.pa-form{grid-template-columns:1fr}.pa-facts.svc-facts{row-gap:10px}.pa-facts.svc-facts>div{border-left:0;padding-left:0}.pa-protocol-hint{flex-basis:100%;margin-left:0}}html body .portal-content .pa-form .public-access-domain-input{align-items:center;background:#ffffffd1!important;background:var(--elev-input-bg,var(--portal-input-bg))!important;border:1px solid #3a789047!important;border:1px solid var(--portal-border-strong)!important;border-radius:14px!important;display:flex!important;height:auto;min-height:44px;overflow:hidden}html body .portal-content .pa-form .public-access-domain-input>input{background:#0000!important;border:0!important;box-shadow:none!important;color:#132e3a;color:var(--portal-text);flex:1 1;font:inherit;min-height:42px;min-width:0;outline:none;padding:10px 6px 10px 14px!important}html body .portal-content .pa-form .public-access-domain-input>span{color:#4d6976;color:var(--portal-text-soft);flex:none;font-size:.88rem;max-width:55%;overflow:hidden;padding:0 14px 0 0!important;text-overflow:ellipsis;white-space:nowrap}html body .portal-content .pa-form .public-access-domain-input:focus-within{border-color:#128fc2!important;border-color:var(--portal-primary)!important;box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft)}.svc-view-toggle{background:#ffffffd1;background:var(--portal-input-bg,var(--portal-surface-strong));border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:13px;display:inline-flex;flex:none;padding:3px}.svc-view-toggle button{background:#0000;border:0;border-radius:10px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:grid;height:34px;padding:0;place-items:center;transition:background .15s ease,color .15s ease;width:36px}.svc-view-toggle button:hover{color:#132e3a;color:var(--portal-text)}.svc-view-toggle button.active{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.svc-view-toggle button:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:1px}.svc-table-wrap{container-name:svctable;container-type:inline-size;min-width:0}.svc-table{grid-column-gap:18px;column-gap:18px;display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) minmax(130px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) max-content max-content}.svc-table-row{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border));color:#132e3a;color:var(--portal-text);display:grid;font-size:.92rem;grid-column:1/-1;grid-template-columns:subgrid;min-width:0;padding:12px 6px}.svc-table-row:not(.svc-table-head){cursor:pointer;transition:background .12s ease}.svc-table-row:not(.svc-table-head):hover{background:#128fc21f;background:var(--portal-primary-soft)}.svc-table-row:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:-2px}.svc-table-head{border-top:0;color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;letter-spacing:.08em;padding-bottom:10px;padding-top:0;text-transform:uppercase}.svc-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-table-name{align-items:center;display:flex;gap:10px}.svc-table-name strong{color:#092531;color:var(--portal-heading);min-width:0;overflow:hidden;text-overflow:ellipsis}.svc-table-name .status-badge{flex:none}.svc-table-name .svc-status-dot{box-shadow:none;height:9px;width:9px}.svc-table-usage{align-items:center;display:flex;gap:10px}.svc-table-usage-track{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;flex:1 1;height:5px;min-width:30px;overflow:hidden}.svc-table-usage-track>span{background:linear-gradient(90deg,#128fc2,#0b76a3);background:linear-gradient(90deg,var(--portal-primary),var(--portal-primary-strong));border-radius:inherit;display:block;height:100%;min-width:2px}.svc-table-usage strong{font-feature-settings:"tnum";flex:none;font-size:.84rem;font-variant-numeric:tabular-nums;text-align:right;width:56px}.svc-table-row>.svc-table-actions{display:flex;gap:6px;justify-content:flex-end;overflow:visible}@container svctable (max-width: 1360px){.svc-table{grid-template-columns:minmax(200px,1.8fr) max-content minmax(120px,.9fr) minmax(120px,.9fr) max-content max-content}.svc-col-cluster{display:none}}@container svctable (max-width: 1080px){.svc-table{column-gap:14px;grid-template-columns:minmax(200px,1.8fr) minmax(120px,.9fr) minmax(120px,.9fr) max-content max-content}.svc-act-console,.svc-col-type{display:none}}@container svctable (max-width: 820px){.svc-table{column-gap:12px;grid-template-columns:minmax(120px,1fr) max-content max-content max-content max-content}.svc-act-details,.svc-table-usage-track{display:none}.svc-table-usage strong{width:auto}}@container svctable (max-width: 560px){.svc-table{grid-template-columns:1fr}.svc-table-head{display:none}.svc-table-row{gap:8px 14px;grid-template-columns:1fr 1fr;padding:14px 2px}.svc-table-head+.svc-table-row{border-top:0;padding-top:0}.svc-table-row>.svc-table-actions,.svc-table-row>.svc-table-name{grid-column:1/-1}.svc-table-row>.svc-table-actions{flex-wrap:wrap;justify-content:flex-start}.svc-col-cluster,.svc-col-type{display:block}.svc-table-row>span:not(.svc-table-name){overflow:visible;white-space:normal}.svc-act-console,.svc-act-details{display:inline-flex}.svc-table-usage-track{display:block}.svc-table-usage strong{width:56px}.svc-table-row>span[data-label]:not(.svc-table-name):before{color:#4d6976;color:var(--portal-text-soft);content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}}.section-card:has(.svc-table-wrap)>.section-card-content,html body.ui-elevated-panels .portal-content .section-card:has(.svc-table-wrap)>.section-card-content{background:#0000!important;border:0!important;box-shadow:none!important;padding:0!important}.svc-table{row-gap:8px}.svc-table-row{border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:10px;box-shadow:none;box-shadow:var(--elev-shadow,none);padding:12px 18px}.svc-table-row,.svc-table-row:not(.svc-table-head):hover{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface))}.svc-table-row:not(.svc-table-head):hover{border-color:#128fc2;border-color:var(--portal-primary)}.svc-table-row.svc-table-head{background:#0000;border-color:#0000;box-shadow:none;padding:0 18px 2px}@container svctable (max-width: 560px){.svc-table{row-gap:10px}.svc-table-row{padding:14px 16px}.svc-table-head+.svc-table-row{border-top:1px solid #3a789029;border-top:1px solid var(--elev-border,var(--portal-border));padding-top:14px}}.svc-table-row{box-shadow:0 1px 2px #0f23370f}body.theme-dark .svc-table-row{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.svc-table-row.svc-table-head,body.theme-dark .svc-table-row.svc-table-head{box-shadow:none}.svc-table-row:not(.svc-table-head):hover{box-shadow:0 0 0 1px #128fc2;box-shadow:0 0 0 1px var(--portal-primary)}.svc-table-row:not(.svc-table-head):hover,body.theme-dark .svc-table-row:not(.svc-table-head):hover{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:inset 0 0 0 1px #128fc2;box-shadow:inset 0 0 0 1px var(--portal-primary)}.svc-table-row:not(.svc-table-head):focus-visible{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:inset 0 0 0 2px #128fc2;box-shadow:inset 0 0 0 2px var(--portal-primary);outline:none}.app-store-later-events{margin-top:12px}.app-store-later-events .app-store-event-list{max-height:260px}.health-display-nodes-widget.wide.compact-height .health-display-node-list{justify-content:stretch}.health-display-nodes-widget.wide.compact-height.node-count-1 .health-display-node-list{grid-template-columns:minmax(0,1fr)}.health-display-nodes-widget.wide.compact-height.node-count-2 .health-display-node-list{grid-template-columns:repeat(2,minmax(0,1fr))}.health-display-nodes-widget.wide.compact-height.node-count-3 .health-display-node-list{grid-template-columns:repeat(3,minmax(0,1fr))}.health-display-nodes-widget.wide.compact-height.node-count-4 .health-display-node-list{grid-template-columns:repeat(4,minmax(0,1fr))}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:border-color .15s ease,color .15s ease,background .15s ease;width:34px}.action-menu-trigger:hover,.action-menu.open .action-menu-trigger{border-color:#128fc2;border-color:var(--portal-primary);color:#128fc2;color:var(--portal-primary)}.action-menu-trigger:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:2px}.action-menu-panel{grid-gap:2px;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;box-shadow:0 18px 44px #0c28382e;display:grid;gap:2px;max-width:calc(100vw - 32px);min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:60}body.ui-elevated-panels .action-menu-panel{border-color:#3a789029;border-color:var(--elev-border,var(--portal-border))}body.theme-dark.ui-elevated-panels .action-menu-panel{background:#fff;background:var(--elev-bg,var(--portal-surface-strong))}body.theme-dark .action-menu-panel{box-shadow:0 18px 44px #0000008c}.action-menu-item{align-items:center;background:#0000;border:0;border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:flex;font:inherit;font-size:.9rem;font-weight:600;gap:10px;min-height:38px;padding:8px 10px;text-align:left;width:100%}.action-menu-item:focus-visible,.action-menu-item:hover:not(:disabled){background:#ffffffb8;background:var(--portal-bg-soft);color:#128fc2;color:var(--portal-primary);outline:none}.action-menu-item:disabled{cursor:not-allowed;opacity:.5}.action-menu-item.danger{color:#da5f77;color:var(--portal-danger)}.action-menu-item.danger:focus-visible,.action-menu-item.danger:hover:not(:disabled){background:#da5f771a;color:#da5f77;color:var(--portal-danger)}.action-menu-icon{color:inherit;display:inline-flex;opacity:.85}.action-menu-separator{background:#3a789029;background:var(--portal-border);height:1px;margin:4px 6px}.app-store-deployment:has(.action-menu.open){position:relative;z-index:5}.app-store-deployment-actions{flex-wrap:nowrap;gap:8px}.app-store-check-button{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#128fc2;color:var(--portal-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:600;gap:6px;min-height:34px;padding:0 12px}.app-store-check-button:hover:not(:disabled){border-color:#128fc2;border-color:var(--portal-primary)}.app-store-check-button:disabled{cursor:default;opacity:.55}.app-store-check-button .is-spinning{animation:app-store-spin 1s linear infinite}@keyframes app-store-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-store-check-button .is-spinning{animation:none}}@media (max-width:760px){.app-store-deployment{align-items:start;grid-template-columns:auto minmax(0,1fr) auto}.app-store-deployment-actions{grid-column:auto;justify-content:flex-end}.app-store-update-bar{gap:10px}.app-store-update-status{font-size:.84rem}}@media (max-width:420px){.app-store-deployment{column-gap:10px;padding:12px}.app-store-deployment .app-store-icon{height:38px!important;width:38px!important}.app-store-check-button span{display:none}.app-store-check-button{padding:0 10px}}.app-store-row-switches{align-items:center;display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:2px}.app-store-row-grid>.app-store-row-switches{grid-column:1/-1}.app-store-row-switches .app-store-switch{align-self:auto;justify-content:flex-start;margin:0;min-height:34px;padding:0;text-align:left;width:auto}.app-store-admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.app-store-admin-toolbar .app-store-search{flex:1 1 280px;min-width:0}.app-store-admin-toolbar .app-store-categories{flex:0 0 auto}@media (max-width:560px){.app-store-row-switches{align-items:flex-start;flex-direction:column;gap:8px}.app-store-admin-toolbar .app-store-categories{flex:1 1 100%}}@media (max-width:760px){.app-store-update-bar{align-items:center;flex-wrap:wrap}.app-store-update-when{display:none}.app-store-update-status{flex:1 1 80px;flex-wrap:nowrap;min-width:0}.app-store-update-status>span:not(.app-store-update-dot){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-store-update-status small:not(.app-store-update-when){white-space:normal}.app-store-update-actions{flex:0 1 auto;flex-wrap:wrap;gap:8px 10px;justify-content:flex-end;margin-left:auto}.app-store-update-actions .app-store-switch{order:2}}.svc-table-chevron,.svc-table-mobile-meta{display:none}@container svctable (max-width: 560px){.svc-table{row-gap:8px}.svc-table-row{align-items:center;gap:3px 12px;grid-template-areas:"name actions" "meta actions";grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.svc-table-row>.svc-table-name{grid-area:name;grid-column:auto}.svc-table-row>.svc-table-actions{align-items:center;flex-wrap:nowrap;gap:8px;grid-area:actions;grid-column:auto;justify-content:flex-end}.svc-table .svc-table-row>.svc-table-mobile-meta{font-feature-settings:"tnum";color:#4d6976;color:var(--portal-text-soft);display:block;font-size:.8rem;font-variant-numeric:tabular-nums;grid-area:meta;overflow:hidden;padding-left:19px;text-overflow:ellipsis;white-space:nowrap}.svc-act-console,.svc-act-details,.svc-table-row>span[role=cell]:not(.svc-table-name):not(.svc-table-actions){display:none}.svc-table-chevron{color:#4d6976;color:var(--portal-text-soft);display:block;flex:none}.svc-table-row>.svc-table-actions .btn-small{box-shadow:none;font-size:.84rem;min-height:32px;padding:0 12px}.svc-table-name strong{white-space:nowrap}.svc-table-name .status-badge{font-size:.72rem;line-height:1.5;min-height:0;padding:1px 8px}}.app-store-grid.admin .app-store-card-actions{margin-top:auto}html body.ui-elevated-panels .portal-content .section-card.has-header:has(.app-admin-list)>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.app-admin-list{grid-gap:8px;display:grid;gap:8px}.app-admin-row{grid-gap:14px;align-items:center;background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:10px;box-shadow:0 1px 2px #0f23370f;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;padding:10px 14px}body.theme-dark .app-admin-row{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.app-admin-row:hover{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:inset 0 0 0 1px #128fc2;box-shadow:inset 0 0 0 1px var(--portal-primary)}.app-admin-row:focus-visible{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:inset 0 0 0 2px #128fc2;box-shadow:inset 0 0 0 2px var(--portal-primary);outline:none}.app-admin-row:has(.action-menu.open){position:relative;z-index:5}.app-admin-row.is-disabled .app-admin-main,.app-admin-row.is-disabled>.app-store-icon{opacity:.55}.app-admin-main{grid-gap:2px;display:grid;gap:2px;min-width:0}.app-admin-title{align-items:center;display:flex;gap:8px;min-width:0}.app-admin-title strong{color:#092531;color:var(--portal-heading);font-size:.95rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-admin-title .status-badge{flex:none;font-size:.72rem;padding:1px 8px}.app-admin-main small{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-admin-approved{align-items:center;background:#16a34a1f;border-radius:50%;color:#48a27d;color:var(--portal-success);display:inline-flex;flex:none;height:18px;justify-content:center;width:18px}body.theme-dark .app-admin-approved{background:#4ade8024;color:#4ade80}.app-admin-installs{font-feature-settings:"tnum";color:#4d6976;color:var(--portal-text-soft);font-size:.84rem;font-variant-numeric:tabular-nums;white-space:nowrap}.app-admin-installs.has-installs{color:#132e3a;color:var(--portal-text);font-weight:600}.app-admin-controls{align-items:center;cursor:default;display:flex;gap:10px}.app-admin-controls .btn-small{min-height:34px}@media (max-width:760px){.app-admin-row{gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.app-admin-edit,.app-admin-installs{display:none}}.cluster-admin-row{grid-template-columns:auto minmax(0,1fr) auto minmax(0,auto) auto}.cluster-admin-icon{align-items:center;background:#128fc21f;background:var(--portal-primary-soft);border-radius:10px;color:#128fc2;color:var(--portal-primary);display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.cluster-admin-icon.tone-danger{background:#da5f771f;color:#da5f77;color:var(--portal-danger)}.cluster-admin-state{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:inline-flex;flex:none;font-size:.78rem;font-weight:600;gap:6px}.cluster-admin-state>span{background:currentColor;border-radius:50%;height:7px;width:7px}.cluster-admin-state.tone-success{color:#48a27d;color:var(--portal-success)}.cluster-admin-state.tone-danger{color:#da5f77;color:var(--portal-danger)}.cluster-admin-stats{color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.84rem;gap:16px;white-space:nowrap}.cluster-admin-stats strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-variant-numeric:tabular-nums}.cluster-admin-features{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.cluster-admin-features span{border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:999px;color:#132e3a;color:var(--portal-text);font-size:.76rem;font-weight:600;padding:2px 9px;white-space:nowrap}.cluster-admin-features em{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;font-style:normal}.app-admin-list:has(.cluster-admin-row){margin-top:4px}@media (max-width:1100px){.cluster-admin-row{grid-template-columns:auto minmax(0,1fr) auto auto}.cluster-admin-features{display:none}}@media (max-width:760px){.cluster-admin-row{grid-template-columns:auto minmax(0,1fr) auto}.cluster-admin-stats{display:none}}.app-store-show-more{display:flex;justify-content:center;margin-top:12px}html body.ui-elevated-panels .portal-content .section-card:is(.audit-filter-section,.audit-entries-section)>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.audit-log-v2{font-size:.84rem;gap:8px}.audit-log-v2-row{grid-gap:16px;align-items:center;background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:10px;box-shadow:0 1px 2px #0f23370f;display:grid;gap:16px;grid-template-columns:92px minmax(0,1fr) minmax(0,240px);min-width:0;padding:10px 16px}body.theme-dark .audit-log-v2-row{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.audit-log-v2-row+.audit-log-v2-row{border-top:1px solid #3a789029;border-top:1px solid var(--elev-border,var(--portal-border))}.audit-log-v2-row:hover{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border-color:#128fc2;border-color:var(--portal-primary)}.audit-log-v2-main{grid-gap:4px;display:grid;gap:4px;justify-items:start;min-width:0}.audit-log-v2-main .audit-log-v2-detail{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;max-width:100%}.audit-log-v2-who{grid-gap:2px;display:grid;gap:2px;justify-items:end;min-width:0;text-align:right}.audit-log-v2-who .audit-log-v2-user{font-size:.8rem;max-width:100%}html body .portal-content .audit-entries-section .audit-pagination-clean{border-top:0;justify-content:center;padding:14px 0 0}html body .portal-content .audit-entries-section .empty-state-clean{margin:0}@media (max-width:760px){.audit-log-v2-row{gap:6px 10px;grid-template-areas:"main time" "who who";grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.audit-log-v2-row>.audit-log-v2-time{grid-area:time;justify-items:end;text-align:right}.audit-log-v2-row>.audit-log-v2-main{grid-area:main}.audit-log-v2-row>.audit-log-v2-who{gap:10px;grid-area:who;grid-template-columns:minmax(0,1fr) auto;justify-items:start;text-align:left}.audit-log-v2-row>.audit-log-v2-who .audit-log-v2-ip{display:block}.audit-log-v2-main .audit-log-v2-detail{overflow-wrap:anywhere;white-space:normal}}html body .portal-content table.crud-table-clean td.actions-cell,html body.ui-elevated-panels .portal-content :is(.billing-simulator-group,.billing-simulator-result,.system-update-package-status-item,.system-update-package-control){border-radius:0!important}html body .modal-card.credential-modal{width:min(560px,100%)}html body .modal-card.credential-modal .credential-modal-form{grid-gap:14px;background:#0000!important;border:0!important;box-shadow:none!important;display:grid;gap:14px;margin:0!important;padding:0!important}html body .modal-card.credential-modal .credential-modal-form .svc-flat-grid{grid-template-columns:1fr}html body .modal-card.credential-modal .credential-modal-form .form-actions,html body .modal-card.credential-modal .credential-modal-form .svc-panel-actions{display:flex;justify-content:flex-end;margin:0}@media (max-width:760px){html body .modal-overlay:has(.credential-modal){align-items:stretch!important;padding:0!important}html body .modal-card.credential-modal{animation:none!important;border:0!important;border-radius:0!important;height:100dvh!important;margin:0!important;max-height:100dvh!important;max-width:none!important;padding:16px!important;transform:none!important;width:100%!important}html body .modal-card.credential-modal .sheet-handle{display:none!important}html body .modal-card.credential-modal .credential-modal-form .form-actions button,html body .modal-card.credential-modal .credential-modal-form .svc-panel-actions button{width:100%}}html body .modal-card.credential-modal.admin-create-modal{width:min(720px,100%)}html body .modal-card.credential-modal form.admin-editor-form{background:#0000!important;border:0!important;box-shadow:none!important;margin:0!important;padding:0!important}@media (max-width:760px){html body .modal-card.credential-modal form.admin-editor-form .form-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}html body .modal-card.credential-modal form.admin-editor-form .form-actions button{width:100%}}html body .modal-card{border-radius:12px!important;padding:20px 22px!important}html body .modal-card .modal-header{align-items:center;margin-bottom:14px}html body .modal-card .modal-title-block h2{font-size:1.1rem;font-weight:700}html body .modal-card .icon-button{min-height:0}html body .modal-card .icon-button,html body .modal-card .modal-close-icon{border-radius:10px;height:32px;width:32px}html body .modal-card :is(.clean-form-grid,.svc-flat-grid){gap:12px 14px}html body .modal-card .cluster-api-field-label,html body .modal-card .cluster-location-field>span,html body .modal-card label>span:first-child{color:#4d6976!important;color:var(--portal-text-soft)!important;font-size:.78rem!important;font-weight:600!important;letter-spacing:0;margin-bottom:4px}html body .modal-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:10px!important;box-shadow:none!important;font-size:.88rem!important;font-weight:400!important;min-height:36px!important;padding:7px 11px!important}html body .modal-card textarea{min-height:72px!important}html body .modal-card :is(.btn-primary,.btn-secondary,.btn-danger){border-radius:10px;box-shadow:none;font-size:.85rem;min-height:36px;padding:0 14px}html body .modal-card .form-actions,html body .modal-card .svc-panel-actions{gap:8px;margin-top:6px}html body .modal-card .cluster-feature-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}html body .modal-card .cluster-toggle-card{align-items:center;background:#0000!important;border:0!important;border-radius:0!important;border-top:1px solid #3a789029!important;border-top:1px solid var(--elev-divider,var(--portal-border))!important;box-shadow:none!important;gap:12px;padding:10px 0!important}html body .modal-card .cluster-toggle-card strong{font-size:.88rem;font-weight:600}html body .modal-card .cluster-toggle-card span{font-size:.78rem;line-height:1.4}html body .modal-card .cluster-api-config-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr!important}html body .modal-card .cluster-api-test-row{align-items:center;background:#0000!important;border:0!important;box-shadow:none!important;display:flex;gap:12px;justify-content:space-between;padding:0!important}html body .modal-card .cluster-api-test-row strong{font-size:.88rem;font-weight:600}html body .modal-card .cluster-api-test-row span{font-size:.78rem}html body .modal-card .cluster-api-test-row .btn-secondary{flex:none;white-space:nowrap}html body .modal-card .group-member-editor{background:#0000!important;border:0!important;box-shadow:none!important;padding:0!important}html body .modal-card .group-member-editor-head strong{font-size:.88rem;font-weight:600}html body .modal-card .group-member-editor-head span:not(.pill){font-size:.78rem}html body .modal-card .admin-resource-ssh-choice,html body .modal-card .settings-toggle-clean{background:#0000!important;border:0!important;box-shadow:none!important;padding:4px 0!important}html body .modal-card .admin-resource-ssh-choice strong{font-size:.88rem;font-weight:600}html body .modal-card .admin-resource-ssh-choice small{font-size:.76rem}html body .modal-card.credential-modal{width:min(480px,100%)}html body .modal-card.credential-modal.admin-create-modal{width:min(560px,100%)}@media (max-width:760px){html body .modal-card.credential-modal{border-radius:0!important;padding:16px!important}}html body .modal-card :is(.cluster-api-connection-field,.cluster-api-test-row,.cluster-api-token-field,.cluster-api-config-grid){height:auto!important;margin:0!important;min-height:0!important}html body .modal-card .cluster-api-connection-field{grid-gap:6px;display:grid;gap:6px;padding:0!important}html body .modal-card .cluster-api-token-field{grid-gap:4px;align-self:start;display:grid;gap:4px}html body .modal-card .cluster-api-config-grid{border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));padding-top:6px!important}html body .modal-card textarea{height:84px!important;min-height:84px!important;resize:vertical}html body .modal-card :is(.form-actions,.form-actions.left,.svc-panel-actions,.modal-actions){align-items:center;display:flex!important;flex-direction:row;gap:8px;justify-content:flex-end!important;width:100%}html body .modal-card :is(.form-actions,.svc-panel-actions,.modal-actions)>*{margin-left:0}@media (max-width:760px){html body .modal-card.credential-modal form .form-actions,html body .modal-card.credential-modal form .svc-panel-actions{display:flex!important;justify-content:flex-end!important}html body .modal-card.credential-modal form .form-actions button,html body .modal-card.credential-modal form .svc-panel-actions button{min-width:96px;width:auto}}html body .modal-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}html body:not(.theme-dark) .modal-card{backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);background:linear-gradient(180deg,#ffffffed,#f4fafbe0)!important;border:1px solid #ffffff9e!important;box-shadow:0 24px 60px #012f4129,inset 0 1px 0 #ffffffc7!important}body.theme-dark .modal-card{background:#fff!important;background:var(--portal-surface-strong)!important;border:1px solid #3a789029!important;border:1px solid var(--portal-border)!important;box-shadow:0 28px 66px #0000006b!important}html body .modal-card .modal-header{margin:0 0 16px!important;min-height:0}html body .modal-card:has(.form-actions) .modal-header>.icon-button{display:none!important}html body .modal-card .modal-header>.icon-button{padding:0}html body .modal-card .modal-header>.icon-button,html body .modal-card .modal-header>.icon-button .modal-close-icon{align-items:center;background:#0000;border:0;display:inline-flex;justify-content:center}html body .modal-card form.admin-editor-form{grid-gap:12px 14px!important;align-items:start;display:grid!important;gap:12px 14px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .modal-card form.admin-editor-form>*{grid-column:auto!important;margin:0!important;min-width:0}html body .modal-card form.admin-editor-form-group>label,html body .modal-card form.admin-editor-form>:is(.span-full,.cluster-location-field,.cluster-feature-grid,.cluster-api-config-grid,.group-member-editor,.form-actions){grid-column:1/-1!important}html body .modal-card .form-group,html body .modal-card label{grid-gap:5px!important;align-content:start;display:grid!important;gap:5px!important;min-width:0}html body .modal-card .form-group>span:first-child,html body .modal-card label>span:first-child{line-height:1.2;margin:0!important}html body .modal-card :is(input:not([type=checkbox]):not([type=radio]),select,.portal-select,.portal-select-trigger){width:100%!important}html body .modal-card .portal-select-trigger{border-radius:10px!important;box-shadow:none!important;font-size:.88rem!important;height:36px!important;min-height:36px!important;padding:0 11px!important}html body .modal-card .cluster-location-input-row{display:flex;gap:8px;width:100%}html body .modal-card .cluster-location-input-row>input{flex:1 1 auto}html body .modal-card .group-member-editor-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}html body .modal-card .group-member-editor-head>div{grid-gap:2px;display:grid;gap:2px}html body .modal-card .group-member-editor-head .pill{font-size:.74rem;min-height:0;padding:2px 10px}html body .modal-card .group-member-picker-grid{grid-gap:0!important;display:grid!important;gap:0!important;grid-template-columns:1fr!important;max-height:280px;overflow:auto}html body .modal-card .group-member-picker{align-items:center;background:#0000!important;border:0!important;border-radius:0!important;border-top:1px solid #3a789029!important;border-top:1px solid var(--elev-divider,var(--portal-border))!important;box-shadow:none!important;cursor:pointer;display:flex!important;gap:10px;min-height:0!important;padding:8px 2px!important;text-align:left;width:100%}html body .modal-card .group-member-picker>span:last-child{grid-gap:1px;display:grid;gap:1px;min-width:0}html body .modal-card .group-member-picker strong{color:#092531;color:var(--portal-heading);font-size:.88rem;font-weight:600}html body .modal-card .group-member-picker small{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .modal-card .group-member-check{align-items:center;background:#0000!important;border:1px solid #3a789047!important;border:1px solid var(--portal-border-strong,var(--portal-border))!important;border-radius:5px!important;color:#fff;display:inline-flex;flex:none;font-size:.72rem;height:18px!important;justify-content:center;width:18px!important}html body .modal-card .group-member-picker.selected .group-member-check{background:#128fc2!important;background:var(--portal-primary)!important;border-color:#128fc2!important;border-color:var(--portal-primary)!important}html body .modal-card .cluster-toggle-card>div{grid-gap:2px;display:grid;gap:2px}html body .modal-card .cluster-toggle-card>div>span{margin:0}@media (max-width:760px){html body .modal-card form.admin-editor-form{grid-template-columns:1fr!important}html body .modal-card .modal-header{margin-bottom:12px!important}html body .modal-card .cluster-api-test-row{align-items:center!important;flex-direction:row!important;justify-content:space-between!important;text-align:left!important}html body .modal-card .cluster-api-test-row>div{text-align:left!important}html body .modal-card .cluster-api-test-row .btn-secondary{width:auto!important}html body .modal-card :is(.form-actions,.form-actions.left,.svc-panel-actions){display:flex!important;flex-direction:row!important;grid-template-columns:none!important;justify-content:flex-end!important}html body .modal-card :is(.form-actions,.svc-panel-actions)>button{flex:0 0 auto!important;min-width:96px;width:auto!important}}.ubill-page{grid-gap:22px;display:grid;gap:22px}.ubill-page .section-card-content:empty{display:none!important}html body.ui-elevated-panels .portal-content .ubill-services-section>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.ubill-overview-section .section-card-action .month-picker,.ubill-overview-section .section-card-action>*{min-width:0}.ubill-summary{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.ubill-total{grid-gap:4px;display:grid;gap:4px}.ubill-total>span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;font-weight:600}.ubill-total>strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.ubill-total>small{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.ubill-breakdown{grid-gap:14px;display:grid;gap:14px;min-width:0}.ubill-bar{background:color-mix(in srgb,#4d6976 14%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 14%,#0000);border-radius:999px;display:flex;height:8px;overflow:hidden}.ubill-bar>span{display:block;height:100%}.ubill-bar>span+span{margin-left:2px}.part-cpu{background:#128fc2;background:var(--portal-primary)}.part-memory{background:#48a27d;background:var(--portal-success)}.part-storage{background:#d3914c;background:var(--portal-warning)}.part-backup{background:#4d6976;background:var(--portal-text-soft)}.ubill-legend{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ubill-legend>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.ubill-detail-grid span,.ubill-legend span{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:inline-flex;font-size:.78rem;gap:6px;white-space:nowrap}.ubill-legend strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:.95rem;font-variant-numeric:tabular-nums}.ubill-dot{border-radius:50%;display:inline-block;flex:none;height:8px;width:8px}.ubill-list{grid-gap:8px;display:grid;gap:8px}.ubill-row{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:10px;box-shadow:0 1px 2px #0f23370f;min-width:0}body.theme-dark .ubill-row{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.ubill-row:hover{border-color:#128fc2;border-color:var(--portal-primary)}.ubill-row-head{grid-gap:14px;align-items:center;background:#0000;border:0;box-shadow:none;color:inherit;cursor:pointer;display:grid;font:inherit;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;min-height:0;padding:12px 16px;text-align:left;width:100%}.ubill-row-main{grid-gap:2px;display:grid;gap:2px;min-width:0}.ubill-row-main strong{color:#092531;color:var(--portal-heading);font-size:.95rem}.ubill-row-main small,.ubill-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ubill-row-main small{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.ubill-row-amount{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:.98rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.ubill-row-chevron{color:#4d6976;color:var(--portal-text-soft);transition:transform .15s ease}.ubill-row.open .ubill-row-chevron{transform:rotate(180deg)}.ubill-row-details{grid-gap:12px;border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));display:grid;gap:12px;margin:0 16px;padding:12px 0 14px}.ubill-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ubill-detail-grid>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.ubill-detail-grid strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:.9rem;font-variant-numeric:tabular-nums}.ubill-detail-grid small{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem}.ubill-detail-meta{color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 20px}.ubill-detail-meta strong{color:#132e3a;color:var(--portal-text);font-weight:600}.ubill-rates{grid-gap:16px;display:grid;gap:16px}.ubill-rate-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ubill-rate-list>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.ubill-rate-list dt{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.ubill-rate-list dd{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.ubill-example-table{border-collapse:collapse;font-size:.85rem;width:100%}.ubill-example-table th{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:0 8px 8px 0;text-align:left;text-transform:uppercase}.ubill-example-table td{font-feature-settings:"tnum";border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));color:#132e3a;color:var(--portal-text);font-variant-numeric:tabular-nums;padding:8px 8px 8px 0}.ubill-example-table :is(th,td):last-child{padding-right:0;text-align:right}.ubill-note{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;line-height:1.5;margin:0}@media (max-width:760px){.ubill-summary{gap:18px;grid-template-columns:1fr}.ubill-detail-grid,.ubill-legend,.ubill-rate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ubill-row-head{gap:10px;padding:12px 14px}.ubill-row-details{margin:0 14px}}html body.ui-elevated-panels .portal-content.portal-content .section-card.has-header:has(.ubill-list)>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}html body.ui-elevated-panels .portal-content.portal-content .section-card.has-header:has(.ubill-plan-grid)>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.ubill-rates{gap:12px}.ubill-rate-list{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:10px;box-shadow:0 1px 2px #0f23370f;padding:14px 18px}.ubill-rate-list>div+div{border-left:1px solid #3a789029;border-left:1px solid var(--elev-divider,var(--portal-border));padding-left:16px}.ubill-plan-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ubill-plan,.ubill-plan-grid{grid-gap:10px;display:grid;gap:10px}.ubill-plan{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:10px;box-shadow:0 1px 2px #0f23370f;min-width:0;padding:14px 16px}body.theme-dark :is(.ubill-plan,.ubill-rate-list){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.ubill-plan-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px}.ubill-plan-price strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:800}.ubill-plan-price span{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem}.ubill-plan ul{grid-gap:4px;border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));display:grid;gap:4px;list-style:none;margin:0;padding:10px 0 0}.ubill-plan li{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ubill-plan li strong{color:#132e3a;color:var(--portal-text);font-weight:600}.ubill-note{padding:0 2px}@media (max-width:1200px){.ubill-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ubill-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ubill-rate-list>div+div{border-left:0;padding-left:0}}html body .modal-card:has(.svc-panel-actions) .modal-header>.icon-button{display:none!important}html body .modal-card .credential-ssh-toggle{border-bottom:1px solid #3a789029!important;border-bottom:1px solid var(--elev-divider,var(--portal-border))!important;border-top:1px solid #3a789029!important;border-top:1px solid var(--elev-divider,var(--portal-border))!important;display:flex!important;justify-content:space-between;padding:10px 0!important}html body .modal-card .credential-ssh-toggle .toggle-clean{flex:none}html body.ui-elevated-panels .portal-content.portal-content .section-card.has-header:is(.admin-services-list-card,:has(>.section-card-content>:is(.admin-service-list,.app-admin-list,.ubill-list)))>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}html body.ui-elevated-panels .portal-content .section-card.admin-services-list-card{background:#0000!important;border:0!important;box-shadow:none!important;padding:0!important}html body .portal-content .section-card-content :is(.cluster-toggle-card,.hermes-permission-card){background:#0000!important;border:0!important;border-radius:0!important;border-top:1px solid #3a789029!important;border-top:1px solid var(--elev-divider,var(--portal-border))!important;box-shadow:none!important;padding:12px 0!important}html body .portal-content .section-card-content .cluster-feature-grid{grid-gap:0!important;display:grid;gap:0!important;grid-template-columns:1fr!important}html body .portal-content .section-card-content .cluster-toggle-card{align-items:center;display:flex;gap:14px;justify-content:space-between}html body .portal-content .section-card-content .cluster-toggle-card>div{grid-gap:2px;display:grid;gap:2px}html body .portal-content .section-card-content .cluster-toggle-card strong{font-size:.92rem;font-weight:600}html body .portal-content .section-card-content .cluster-toggle-card span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}html body .portal-content .section-card-content :is(.cluster-api-test-row,.group-member-editor){background:#0000!important;border:0!important;box-shadow:none!important;padding:0!important}html body .portal-content .section-card-content .group-member-picker-grid{gap:0!important}html body .portal-content .section-card-content .group-member-picker{background:#0000!important;border:0!important;border-radius:0!important;border-top:1px solid #3a789029!important;border-top:1px solid var(--elev-divider,var(--portal-border))!important;box-shadow:none!important;padding:10px 2px!important}html body .portal-content .user-logs-v2 .user-logs-toolbar{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(200px,340px) minmax(0,1fr)}html body .portal-content .user-logs-v2 .user-logs-toolbar .portal-select{width:100%}.user-log-v2-row{color:inherit;cursor:pointer;font:inherit;min-height:0;text-align:left;width:100%}.user-log-v2-row .audit-log-v2-who .status-badge{font-size:.72rem;padding:1px 8px}.user-log-modal-meta{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem;margin:-6px 0 12px}html body .modal-card.user-log-modal{width:min(820px,100%)}html body .modal-card.user-log-modal .user-service-log-output{font-size:.78rem;margin:0 0 4px;max-height:min(60vh,520px);overflow:auto}@media (max-width:760px){html body .portal-content .user-logs-v2 .user-logs-toolbar{grid-template-columns:1fr}}.cluster-health-builder-enabled{grid-gap:12px;cursor:pointer;display:grid;gap:12px}.cluster-health-builder-enabled .toggle-switch input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}.app-store-deployment{--dep-px:16px;--dep-py:14px}.app-store-deployment>.app-store-update-bar{background:#f1f7fab3;background:var(--portal-footer-tint);border-radius:0 0 15px 15px;border-radius:0 0 calc(var(--elev-tile-radius, 16px) - 1px) calc(var(--elev-tile-radius, 16px) - 1px);border-top:0!important;margin:6px calc(var(--dep-px)*-1) calc(var(--dep-py)*-1)!important;padding:10px var(--dep-px)!important}body.theme-dark .app-store-deployment>.app-store-update-bar{background:#171b21}@media (max-width:420px){.app-store-deployment{--dep-px:12px;--dep-py:12px}}.portal-breadcrumb{align-items:center;display:flex;font-size:.9rem;gap:8px;min-width:0}.portal-breadcrumb-back{align-items:center;background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:10px;box-shadow:none;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-flex;flex:none;height:32px;justify-content:center;min-height:0;padding:0;transition:border-color .15s ease,color .15s ease;width:32px}.portal-breadcrumb-back:hover{border-color:#128fc2;border-color:var(--portal-primary);color:#128fc2;color:var(--portal-primary)}.portal-breadcrumb-link{background:#0000;border:0;box-shadow:none;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;flex:none;font:inherit;font-weight:600;min-height:0;padding:0}.portal-breadcrumb-link:hover{color:#128fc2;color:var(--portal-primary)}.portal-breadcrumb-sep{color:#4d6976;color:var(--portal-text-soft);flex:none;opacity:.7}.portal-breadcrumb-current{color:#092531;color:var(--portal-heading);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-editor-replacement>.portal-breadcrumb,.maintenance-editor-replacement>.portal-breadcrumb{margin-bottom:4px}html body .portal-content .section-card-content .pa-form-footer{background:#f1f7fab3;background:var(--portal-footer-tint);border-radius:0 0 11px 11px;border-radius:0 0 calc(var(--elev-panel-radius, 12px) - 1px) calc(var(--elev-panel-radius, 12px) - 1px);border-top:0!important;margin:6px -20px -20px!important;margin:6px calc(var(--elev-panel-padding, 20px)*-1) calc(var(--elev-panel-padding, 20px)*-1)!important;padding:14px 20px!important;padding:14px var(--elev-panel-padding,20px)!important}body.theme-dark .portal-content .section-card-content .pa-form-footer{background:#171b21}.app-store-settings-actions{border-top:0!important;padding-top:4px}html body .portal-content .section-card-content form.admin-editor-form{grid-gap:14px 16px!important;align-items:start;display:grid!important;gap:14px 16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .portal-content .section-card-content form.admin-editor-form>*{grid-column:auto!important;margin:0!important;min-width:0}html body .portal-content .section-card-content form.admin-editor-form-group>label,html body .portal-content .section-card-content form.admin-editor-form>:is(.span-full,.cluster-location-field,.cluster-feature-grid,.cluster-api-config-grid,.group-member-editor,.form-actions){grid-column:1/-1!important}html body .portal-content .section-card-content form.admin-editor-form :is(label,.form-group){grid-gap:6px;align-content:start;display:grid;gap:6px}html body .portal-content .section-card-content .cluster-location-input-row{display:flex;gap:8px}html body .portal-content .section-card-content .cluster-location-input-row>input{flex:1 1 auto;min-width:0}html body .portal-content .section-card-content .cluster-api-config-grid{grid-gap:12px!important;border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));display:grid!important;gap:12px!important;grid-template-columns:1fr!important;padding-top:12px!important}html body .portal-content .section-card-content :is(.cluster-api-connection-field,.cluster-api-token-field){grid-gap:6px;display:grid;gap:6px;height:auto!important;margin:0!important;min-height:0!important}html body .portal-content .section-card-content .cluster-api-test-row{align-items:center;display:flex!important;gap:12px;justify-content:space-between;min-height:0!important}html body .portal-content .section-card-content .cluster-api-test-row>div{grid-gap:2px;display:grid;gap:2px}html body .portal-content .section-card-content .cluster-api-test-row strong{font-size:.92rem;font-weight:600}html body .portal-content .section-card-content .cluster-api-test-row span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}html body .portal-content .section-card-content .cluster-api-test-row .btn-secondary{flex:none;white-space:nowrap}html body .portal-content .section-card-content .cluster-api-token-field textarea{min-height:90px}html body .portal-content .section-card-content .cluster-feature-grid>.cluster-toggle-card:last-child{border-bottom:0!important}html body .portal-content .section-card-content form.admin-editor-form>.form-actions{background:#f1f7fab3;background:var(--portal-footer-tint);border-radius:0 0 11px 11px;border-radius:0 0 calc(var(--elev-panel-radius, 12px) - 1px) calc(var(--elev-panel-radius, 12px) - 1px);border-top:0!important;display:flex!important;gap:8px;justify-content:flex-end!important;margin:6px -20px -20px!important;margin:6px calc(var(--elev-panel-padding, 20px)*-1) calc(var(--elev-panel-padding, 20px)*-1)!important;padding:14px 20px!important;padding:14px var(--elev-panel-padding,20px)!important}body.theme-dark .portal-content .section-card-content form.admin-editor-form>.form-actions{background:#171b21}@media (max-width:760px){html body .portal-content .section-card-content form.admin-editor-form{grid-template-columns:1fr!important}html body .portal-content .section-card-content form.admin-editor-form>.form-actions button{width:auto!important}}html body .portal-content .section-card-content form.admin-editor-form{margin:0!important}html body .portal-content .section-card-content form.admin-editor-form :is(label>span:first-child,.form-group>span:first-child,.cluster-api-field-label){color:#4d6976!important;color:var(--portal-text-soft)!important;font-size:.82rem!important;font-weight:600!important;margin:0!important}@media (max-width:760px){html body .portal-content .section-card-content .cluster-api-test-row{flex-direction:row!important;text-align:left!important}html body .portal-content .section-card-content .cluster-api-test-row>div{text-align:left!important}html body .portal-content .section-card-content .cluster-api-test-row .btn-secondary{width:auto!important}}html body .portal-content .section-card-content form.admin-editor-form>.form-actions{justify-self:stretch!important;max-width:none!important;width:auto!important}:root{--portal-footer-tint:#f1f7fab3}body.theme-dark{--portal-footer-tint:#171b21}.app-files-page{background:radial-gradient(circle at 10% 0,#56b1cd29,#0000 28%),#f1f6f7;background:radial-gradient(circle at 10% 0,#56b1cd29,#0000 28%),var(--portal-bg);color:#132e3a;color:var(--portal-text);display:grid;grid-template-rows:auto 1fr;min-height:100vh}.app-files-header{flex-wrap:wrap}.app-files-root{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-files-main{grid-gap:12px;align-content:start;box-sizing:border-box;display:grid;gap:12px;margin:0 auto;padding:20px 16px 40px;position:relative;width:min(1200px,100%)}.app-files-toolbar{gap:12px;justify-content:space-between}.app-files-crumbs,.app-files-toolbar{align-items:center;display:flex;flex-wrap:wrap}.app-files-crumbs{font-size:.92rem;gap:4px;min-width:0}.app-files-crumbs button{background:#0000;border:0;border-radius:8px;box-shadow:none;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;font:inherit;font-weight:600;max-width:28ch;min-height:0;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.app-files-crumbs button:hover{color:#128fc2;color:var(--portal-primary)}.app-files-crumbs button.current{color:#092531;color:var(--portal-heading)}.app-files-crumb-sep{color:#4d6976;color:var(--portal-text-soft);flex:none;opacity:.7}.app-files-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-files-actions :is(.btn-primary,.btn-secondary){align-items:center;display:inline-flex;gap:6px}.app-files-progress{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.86rem;gap:10px}.app-files-progress .spinner{height:16px;width:16px}.app-files-list{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:12px;border-radius:var(--elev-panel-radius,12px);box-shadow:0 14px 30px #012f4114;box-shadow:var(--elev-shadow,var(--portal-shadow-soft));min-height:160px;overflow:visible;position:relative}body.theme-dark .app-files-list{border-color:#3a789029;border-color:var(--portal-border);box-shadow:none}.app-files-list>.empty-state-clean,.app-files-list>.page-state-clean{background:#0000!important;border:0!important;box-shadow:none!important;margin:24px}.app-files-head,.app-files-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 100px 160px 44px;padding:0 14px}.app-files-head{border-bottom:1px solid #3a789029;border-bottom:1px solid var(--elev-divider,var(--portal-border));color:#4d6976;color:var(--portal-text-soft);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding-bottom:10px;padding-top:12px;text-transform:uppercase}.app-files-row{min-height:46px}.app-files-row+.app-files-row{border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border))}.app-files-row:hover{background:color-mix(in srgb,#128fc2 5%,#0000);background:color-mix(in srgb,var(--portal-primary) 5%,#0000)}.app-files-row:last-child{border-radius:0 0 12px 12px;border-radius:0 0 var(--elev-panel-radius,12px) var(--elev-panel-radius,12px)}.app-files-row:has(.action-menu.open){position:relative;z-index:5}.app-files-name{align-items:center;background:#0000;border:0;box-shadow:none;color:#092531;color:var(--portal-heading);cursor:pointer;display:flex;font:inherit;gap:10px;min-height:0;min-width:0;padding:10px 0;text-align:left}.app-files-name>span{font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-files-row.dir .app-files-name>span{font-weight:600}.app-files-icon{color:#4d6976;color:var(--portal-text-soft);flex:none}.app-files-icon.dir{color:#128fc2;color:var(--portal-primary)}.app-files-link{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.app-files-date,.app-files-size{font-feature-settings:"tnum";color:#4d6976;color:var(--portal-text-soft);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.app-files-size{text-align:right}.app-files-row-actions{display:flex;justify-content:flex-end}.app-files-drop{grid-gap:8px;background:color-mix(in srgb,#128fc2 10%,#ffffffdb);background:color-mix(in srgb,var(--portal-primary) 10%,var(--elev-bg,var(--portal-surface)));border:2px dashed #128fc2;border:2px dashed var(--portal-primary);border-radius:inherit;color:#128fc2;color:var(--portal-primary);display:grid;gap:8px;inset:0;justify-items:center;place-content:center;pointer-events:none;position:absolute;z-index:10}.app-files-main.is-dragging .app-files-list{border-color:#128fc2;border-color:var(--portal-primary)}html body .modal-card.app-files-editor-modal{width:min(1000px,100%)}.app-files-editor{grid-gap:10px;display:grid;gap:10px}.app-files-editor-path{color:#4d6976;color:var(--portal-text-soft);font:.76rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:-8px 0 0;overflow-wrap:anywhere}html body .modal-card .app-files-editor textarea{font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;height:min(62vh,640px)!important;min-height:240px!important;overflow:auto;resize:vertical;tab-size:2;white-space:pre}.app-store-path-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:760px){.app-files-head,.app-files-header .console-header-meta{display:none}.app-files-row{grid-template-columns:minmax(0,1fr) auto 40px;padding:0 10px}.app-files-actions span,.app-files-date{display:none}.app-files-actions :is(.btn-primary,.btn-secondary){padding:0 10px}html body .modal-card.app-files-editor-modal .app-files-editor textarea{height:calc(100dvh - 190px)!important}}.app-store-path-input{background:#ffffffd1;background:var(--portal-input-bg);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:12px;border-radius:var(--portal-radius-sm);box-sizing:border-box;color:#132e3a;color:var(--portal-text);font:.88rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:10px 12px;width:min(320px,100%)}.app-store-path-input:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}.app-store-path-input::placeholder{color:#4d6976;color:var(--portal-text-soft);opacity:.7}@media (max-width:760px){.app-store-path-input{width:100%}}.app-files-loading-bar{background:color-mix(in srgb,#128fc2 15%,#0000);background:color-mix(in srgb,var(--portal-primary) 15%,#0000);border-radius:18px 18px 0 0;border-radius:var(--elev-panel-radius,18px) var(--elev-panel-radius,18px) 0 0;height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:3}.app-files-loading-bar:after{animation:app-files-loading 1.1s ease-in-out infinite;background:#128fc2;background:var(--portal-primary);bottom:0;content:"";position:absolute;top:0;width:35%}@keyframes app-files-loading{0%{left:-35%}to{left:100%}}.app-files-list.is-loading .app-files-row{opacity:.7;transition:opacity .15s ease}.app-files-main{margin:0;max-width:none;padding:18px 14px 32px;width:100%}.app-files-list{min-height:0;padding:6px}.app-files-list:not(:has(.app-files-row)){min-height:160px}.app-files-head{margin:0 0 4px;padding:8px 12px 10px}.app-files-row{border-radius:10px;padding:0 6px 0 12px}.app-files-row+.app-files-row{border-top:0}.app-files-row:last-child{border-radius:10px}.app-files-loading-bar{border-radius:999px;left:6px;right:6px;top:2px}.app-files-name{color:#092531!important;color:var(--portal-heading)!important}.app-files-name:disabled{cursor:default;opacity:1}.app-files-row.dir .app-files-name>span{color:#092531;color:var(--portal-heading)}.app-files-date,.app-files-size{color:#4d6976!important;color:var(--portal-text-soft)!important}body.theme-dark .app-files-row:hover{background:#ffffff0a}body.theme-dark .app-files-list{background:#fff;background:var(--portal-surface-strong)}html body .modal-card .app-files-editor textarea{background:#ffffffd1!important;background:var(--portal-input-bg,var(--portal-bg-soft))!important;caret-color:#128fc2;caret-color:var(--portal-primary);color:#132e3a!important;color:var(--portal-text)!important}body.theme-dark .modal-card .app-files-editor textarea{background:#ffffffd1!important;background:var(--portal-input-bg)!important;color:#092531!important;color:var(--portal-heading)!important}.app-files-list.is-loading .app-files-row{opacity:.85}@media (max-width:760px){.app-files-main{padding:14px 10px 24px}.app-files-row{padding:0 4px 0 8px}}.portal-nav-section-toggle{justify-content:space-between;min-height:0}.portal-nav-section-toggle:hover{color:#092531;color:var(--portal-heading)}.portal-nav-section-chevron{opacity:.7;transition:transform .15s ease}html body .settings-v8 .preference-slider.settings-v8-segmented{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:999px;min-height:38px;padding:3px}html body .settings-v8 .settings-v8-segmented .preference-slider-thumb{background:linear-gradient(135deg,#128fc2,#0b76a3);background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-strong));border-radius:999px;bottom:3px;box-shadow:0 6px 16px #128fc233;left:3px;top:3px;width:calc((100% - 6px)/var(--preference-count))}html body .settings-v8 .settings-v8-segmented .preference-slider-option{border-radius:999px;font-size:.88rem;font-weight:700;min-height:30px;padding:0 10px}html body .portal-content .hermes-permission-groups{grid-gap:22px;display:grid;gap:22px;min-width:0}html body .portal-content .hermes-permission-group{grid-gap:12px;display:grid;gap:12px;margin:0!important;min-width:0}html body .portal-content .hermes-permission-group+.hermes-permission-group{border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));padding-top:20px}html body .portal-content .hermes-permission-group-head{margin:0!important;padding:0 2px!important}html body .portal-content .hermes-permission-group-head strong{font-size:.95rem}html body .portal-content .hermes-permission-group-head small{font-size:.8rem}html body .portal-content .hermes-permission-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))!important;margin:0!important;min-width:0}html body .portal-content .hermes-permission-card,html body .portal-content .section-card-content .hermes-permission-card{grid-gap:14px;align-items:center;background:#ffffffdb!important;background:var(--elev-bg,var(--portal-surface))!important;border:1px solid #3a789029!important;border:1px solid var(--elev-border,var(--portal-border))!important;border-radius:10px!important;box-shadow:0 1px 2px #0f23370f!important;display:grid!important;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0!important;min-width:0;padding:14px 16px 14px 18px!important}body.theme-dark .portal-content .hermes-permission-card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)!important}html body .portal-content .hermes-permission-card.enabled{border-color:color-mix(in srgb,#128fc2 35%,#3a789029)!important;border-color:color-mix(in srgb,var(--portal-primary) 35%,var(--elev-border,var(--portal-border)))!important}html body .portal-content .hermes-permission-card.critical{border-color:color-mix(in srgb,#da5f77 30%,#3a789029)!important;border-color:color-mix(in srgb,var(--portal-danger,#c95b67) 30%,var(--elev-border,var(--portal-border)))!important}html body .portal-content .hermes-permission-copy strong{font-size:.9rem}html body .portal-content .hermes-permission-copy small{font-size:.78rem}html body .portal-content .hermes-permission-card .hermes-permission-icon{border-radius:10px;height:36px;width:36px}html body .portal-content .hermes-permission-note{font-size:.8rem;margin-top:16px;padding:0 2px}html body :is(.btn-danger,.account-menu-item-danger,.portal-logout-danger):hover:not(:disabled){box-shadow:0 8px 20px #da5f773d!important}html body :is(.btn-danger,.account-menu-item-danger,.portal-logout-danger):focus-visible{box-shadow:0 0 0 3px #da5f7747!important}html body :is(.btn-success,.btn-primary.success,.btn-secondary.success):hover:not(:disabled){box-shadow:0 8px 20px #48a27d3d!important}html body :is(.btn-success,.btn-primary.success,.btn-secondary.success):focus-visible{box-shadow:0 0 0 3px #48a27d47!important}html body.theme-dark :is(.btn-danger,.account-menu-item-danger,.btn-success,.btn-primary.success,.btn-secondary.success):hover:not(:disabled){box-shadow:none!important}html body .modal-card .btn-danger:hover:not(:disabled){box-shadow:0 6px 16px #da5f7733!important}html body:not(.theme-dark) .hermes-chat-panel{backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);background:linear-gradient(180deg,#ffffffc7,#f0f8f9a8)!important;border:1px solid #ffffff9e!important;box-shadow:0 24px 60px #012f4129,inset 0 1px 0 #ffffffc7!important}html body:not(.theme-dark) .hermes-chat-panel :is(.hermes-chat-header,.hermes-chat-compose){background:#0000!important;border-color:#12283e14!important}html body:not(.theme-dark) .hermes-chat-panel .hermes-chat-messages{background:#0000!important}html body:not(.theme-dark) .hermes-chat-panel .hermes-chat-compose textarea{background:#ffffffb3!important;border-color:#12283e1f!important}html body:not(.theme-dark) .hermes-chat-panel .hermes-chat-message.assistant>span{background:#ffffffb8;border-color:#12283e14}html body:not(.theme-dark) .hermes-chat-panel .hermes-chat-header .icon-button{background:#fff9!important;border-color:#12283e1a!important}html body .portal-content .audit-filter-section .audit-view-switch{margin:0 0 12px}.app-install-log-title{align-items:center;display:flex;gap:8px;max-width:100%;min-width:0}.app-install-log-title strong{color:#092531;color:var(--portal-heading);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-install-log-title .status-badge{flex:none;font-size:.72rem;padding:1px 8px}.app-install-log-title .app-store-icon{border-radius:7px;flex:none}.service-tile-icon.service-logo{box-sizing:border-box;flex:none;overflow:hidden;padding:0}.service-tile-icon.service-logo svg{display:block;height:100%;width:100%}.service-tile-icon.service-logo-app{background:#0000;overflow:visible}.service-tile-icon.service-logo-app .app-store-icon{border-radius:12px}.service-tile-icon.service-logo-debian{background:#fff;border:1px solid #3a789029;border:1px solid var(--elev-divider,var(--portal-border))}body.theme-dark .service-tile-icon.service-logo-debian{background:#171b21}.service-tile-icon.service-logo-ubuntu{background:#e95420}.svc-table-logo{display:inline-grid;flex:none;padding:3px 3px 3px 0;position:relative}.svc-table-logo .service-tile-icon.svc-table-logo-icon{border-radius:9px;height:30px;width:30px}.svc-table-logo .service-logo-app .app-store-icon{border-radius:9px}html body .svc-table-name .svc-table-logo .svc-status-dot{bottom:0;box-shadow:0 0 0 2px #ffffffdb;box-shadow:0 0 0 2px var(--elev-bg,var(--portal-surface,#fff));height:10px;position:absolute;right:0;width:10px}html body .svc-table .svc-table-row>.svc-table-mobile-meta{padding-left:43px}.pa-service:has(.pa-open-details){grid-template-columns:minmax(240px,1fr) minmax(0,2fr) auto}.pa-service .pa-open-details{justify-self:end;white-space:nowrap}@media (max-width:760px){.pa-service:has(.pa-open-details){grid-template-columns:1fr}.pa-service .pa-open-details{justify-self:start}}.service-detail-actions .btn-secondary svg{flex:none}.app-store-deployment.is-clickable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.app-store-deployment.is-clickable:hover{border-color:color-mix(in srgb,#128fc2 35%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 35%,var(--portal-border))}.app-store-deployment.is-clickable .app-store-update-bar{cursor:default}.admin-service-list-identity.has-logo{align-items:center;display:flex;gap:12px}.admin-service-list-identity.has-logo .service-tile-icon.admin-service-list-logo{border-radius:10px;flex:none;height:36px;width:36px}.admin-service-list-identity.has-logo .service-logo-app .app-store-icon{border-radius:10px}.admin-service-list-identity-text{grid-gap:4px;display:grid;gap:4px;min-width:0}.admin-service-list-identity-text>span{color:#4d6976;color:var(--portal-text-soft);font-size:.7rem;font-weight:650;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-store-prepare-card>.section-card-content:empty{display:none!important}html body .portal-content .app-store-prepare-card.section-card .section-card-header{margin-bottom:0}html body .portal-content .app-store-prepare-card .app-store-base-results{margin-top:12px}html body .portal-content .admin-resource-toolbar{margin:0 0 12px}.admin-filter-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:4px;opacity:.65}html body .hermes-chat-compose{align-items:stretch}html body .hermes-chat-compose .hermes-chat-send{align-self:stretch;height:auto;min-height:42px;width:48px}.system-update-upload-modal-body{grid-gap:14px;display:grid;gap:14px}.system-update-upload-hint{color:#4d6976;color:var(--portal-text-soft);font-size:.85rem;margin:0}.system-update-upload-versions{color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 18px}.system-update-upload-versions strong{color:#092531;color:var(--portal-heading);margin-left:4px}.system-update-upload-modal .form-group{margin:0}.system-update-upload-modal .system-update-package-file-meta{color:#4d6976;color:var(--portal-text-soft);display:block;margin-top:6px}.system-update-action-footer{flex-wrap:wrap}html body .portal-content .system-update-action-footer{flex-wrap:wrap;gap:10px;justify-content:flex-end}html body .system-update-upload-modal input[type=file]{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-sizing:border-box;color:#132e3a;color:var(--portal-text);cursor:pointer;font:inherit;font-size:.88rem;padding:6px;width:100%}html body .system-update-upload-modal input[type=file]::file-selector-button{background:#128fc21f;background:var(--portal-primary-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#128fc2;color:var(--portal-primary);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;margin-right:12px;padding:8px 14px}html body .system-update-upload-modal input[type=file]:hover::file-selector-button{background:color-mix(in srgb,#128fc2 18%,#128fc21f);background:color-mix(in srgb,var(--portal-primary) 18%,var(--portal-primary-soft))}html body .system-update-upload-modal .system-update-package-file-meta{font-size:.78rem;margin-top:6px}html body .system-update-upload-modal .form-group>label{color:#092531;color:var(--portal-heading);display:block;font-size:.82rem;font-weight:700;margin-bottom:6px}.maintenance-list-item .admin-service-list-action{display:flex;gap:8px;justify-content:flex-end}.maintenance-list-icon.severity-warning{background:#d3914c24;background:var(--portal-warning-soft,#f59e0b24);color:#d3914c;color:var(--portal-warning,#b7791f)}.maintenance-list-icon.severity-critical{background:#da5f7724;background:var(--portal-danger-soft);color:#da5f77;color:var(--portal-danger)}.maintenance-list-item .admin-service-list-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-table{grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) minmax(130px,1fr) minmax(130px,.9fr) minmax(130px,.9fr) max-content}@container svctable (max-width: 1360px){.svc-table{grid-template-columns:minmax(200px,1.8fr) max-content minmax(120px,.9fr) minmax(120px,.9fr) max-content}}@container svctable (max-width: 1080px){.svc-table{grid-template-columns:minmax(200px,1.8fr) minmax(120px,.9fr) minmax(120px,.9fr) max-content}}@container svctable (max-width: 820px){.svc-table{grid-template-columns:minmax(120px,1fr) max-content max-content max-content}}@container svctable (max-width: 560px){.svc-table{grid-template-columns:1fr}}.svc-table-row>.svc-table-actions{align-items:center}.svc-table-row>.svc-table-actions .action-menu{flex:none}html body .svc-table-row>.svc-table-actions .btn-small.svc-icon-button{align-items:center;display:inline-flex;flex:none;height:34px;justify-content:center;min-height:34px;min-width:34px;padding:0;width:34px}html body .app-store-card .app-store-card-actions{justify-content:flex-end}html body .console-page.console-v2{background:#f1f6f7;background:var(--portal-bg);display:flex;flex-direction:column;height:100vh;height:var(--portal-viewport-height,100dvh);min-height:0}.console-v2-topbar{align-items:center;background:#fff;background:var(--portal-surface-strong);border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);display:flex;gap:12px;min-width:0;padding:10px 20px}.console-v2-back,.console-v2-icon{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:9px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-grid;flex:none;height:34px;padding:0;place-items:center;text-decoration:none;width:34px}.console-v2-back:hover,.console-v2-icon:hover{border-color:color-mix(in srgb,#128fc2 40%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 40%,var(--portal-border));color:#128fc2;color:var(--portal-primary)}.console-v2-topbar .service-tile-icon.console-v2-logo{border-radius:8px;flex:none;height:28px;width:28px}.console-v2-topbar .service-logo-app .app-store-icon{border-radius:8px}.console-v2-crumb{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.82rem;gap:8px;min-width:0}.console-v2-crumb strong{color:#092531;color:var(--portal-heading);font-size:.98rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-v2-crumb-sep{opacity:.5}.console-v2-status{align-items:center;display:flex;min-width:0}.console-v2-status .terminal-toolbar.terminal-toolbar-external{align-items:center;background:none;border:0;display:flex;gap:8px;padding:0}.console-v2-status .terminal-status{align-items:center;background:#d3914c24;background:var(--portal-warning-soft);border-radius:999px;color:#d3914c;color:var(--portal-warning);display:inline-flex;font-size:.76rem;font-weight:650;gap:6px;height:26px;padding:0 10px;white-space:nowrap}.console-v2-status .terminal-status:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.console-v2-status .terminal-status-open{background:#48a27d24;background:var(--portal-success-soft);color:#48a27d;color:var(--portal-success)}.console-v2-status :is(.terminal-status-closed,.terminal-status-error){background:#da5f7724;background:var(--portal-danger-soft);color:#da5f77;color:var(--portal-danger);max-width:360px;overflow:hidden;text-overflow:ellipsis}.console-v2-status .terminal-toolbar-actions .btn-small{min-height:30px}.console-v2-meta{display:flex;gap:6px;min-width:0;overflow:hidden}.console-v2-meta span{align-items:center;background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:7px;color:#4d6976;color:var(--portal-text-soft);display:inline-flex;flex:none;font-size:.76rem;height:26px;padding:0 10px;white-space:nowrap}.console-v2 .mono,.console-v2-window-foot{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.console-v2-spacer{flex:1 1}.console-v2-actions{display:flex;flex:none;gap:8px}html body .console-v2 .console-page-main.console-v2-main{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:16px 20px 20px}.console-v2-main>.console-page-message{margin:auto}.console-v2-window{background:#0b1015;border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:12px;box-shadow:0 12px 32px #09253124;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}body.theme-dark .console-v2-window{border-color:#ffffff1a;box-shadow:0 12px 32px #0006}.console-v2-window-foot,.console-v2-window-head{align-items:center;background:#111821;color:#7f95a0;display:flex;font-size:.74rem;gap:14px;min-width:0;padding:7px 12px}.console-v2-window-head{border-bottom:1px solid #ffffff0f}.console-v2-window-foot{border-top:1px solid #ffffff0f}.console-v2-tab{align-items:center;background:#ffffff0f;border-radius:7px;color:#dbe7ee;display:inline-flex;font-weight:600;gap:8px;max-width:50%;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.console-v2-tab i{background:#48a27d;border-radius:50%;flex:none;height:6px;width:6px}.console-v2-window-hint{margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-v2-window-body{display:flex;flex:1 1;flex-direction:column;min-height:0}html body .console-v2-window-body .terminal-wrapper{background:#0b1015;border:0;border-radius:0;box-shadow:none;flex:1 1;height:auto;min-height:0}html body .console-v2-window-body .terminal-container{background:#0b1015;padding:12px 14px}html body .console-v2-window-body .terminal-mobile-keys{background:#111821;border-top:1px solid #ffffff0f}@media (max-width:860px){.console-v2-crumb-parent,.console-v2-crumb-sep,.console-v2-meta,.console-v2-window-hint{display:none}}@media (max-width:560px){.console-v2-topbar{gap:8px;padding:8px 10px}html body .console-v2 .console-page-main.console-v2-main{padding:8px}.console-v2-status .terminal-status{font-size:0;gap:0;padding:0 9px}.console-v2-status .terminal-toolbar-actions .btn-small{font-size:.76rem;padding:0 10px;white-space:nowrap}.console-v2-window-foot span:nth-child(2){display:none}}html body .app-files-page.files-v2{background:#f1f6f7;background:var(--portal-bg);display:flex;flex-direction:column;height:100vh;height:var(--portal-viewport-height,100dvh);min-height:0;overflow:hidden}.files-v2 .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.files-v2-logo{display:inline-grid;flex:none}.files-v2-logo .app-store-icon{border-radius:8px}.files-v2-top-actions{align-items:center;display:flex;flex:none;gap:8px}.files-v2-top-actions .btn-primary,.files-v2-top-actions .btn-secondary{align-items:center;display:inline-flex;font-size:.84rem;gap:7px;height:34px;min-height:34px;padding:0 14px;white-space:nowrap}.files-v2-top-actions .files-v2-ghost{background:#0000}.files-v2-main{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;padding:16px 20px 20px;position:relative}.files-v2-pathbar{gap:10px}.files-v2-path,.files-v2-pathbar{align-items:center;display:flex;min-width:0}.files-v2-path{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;flex:1 1;gap:2px;height:38px;overflow-x:auto;padding:0 6px;scrollbar-width:none}.files-v2-path::-webkit-scrollbar{display:none}.files-v2-path button{background:none;border:0;border-radius:7px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;flex:none;font:inherit;font-size:.84rem;min-height:0;padding:4px 8px;white-space:nowrap}.files-v2-path button:hover{color:#128fc2;color:var(--portal-primary)}.files-v2-path button.current,.files-v2-path button:hover{background:#128fc21f;background:var(--portal-primary-soft)}.files-v2-path button.current{color:#092531;color:var(--portal-heading);font-weight:650}.files-v2-path-sep{font-size:.84rem;opacity:.4}.files-v2-search{align-items:center;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;color:#4d6976;color:var(--portal-text-soft);display:flex;flex:none;gap:8px;height:38px;padding:0 12px;width:260px}html body .files-v2-search input{background:#0000!important;border:0!important;box-shadow:none!important;color:#132e3a;color:var(--portal-text);flex:1 1;font:inherit;font-size:.84rem;height:auto;min-width:0;outline:none;padding:0!important}.files-v2-pathbar .console-v2-icon{border-radius:10px;height:38px;width:38px}.files-v2-split{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:minmax(0,1fr);min-height:0}.files-v2-split.has-editor{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}.files-v2-panel{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.files-v2-main.is-dragging .files-v2-list{border-color:#128fc2;border-color:var(--portal-primary)}.files-v2-head,.files-v2-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px 160px 40px;padding:0 14px}.files-v2-split.has-editor :is(.files-v2-head,.files-v2-row){grid-template-columns:minmax(0,1fr) 90px 40px}.files-v2-split.has-editor .files-v2-date{display:none}.files-v2-head{background:#f1f7fab3;background:var(--portal-footer-tint);border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);color:#4d6976;color:var(--portal-text-soft);flex:none;font-size:.7rem;font-weight:700;height:38px;letter-spacing:.07em;text-transform:uppercase}.files-v2-rows{flex:1 1;min-height:0;overflow:auto}.files-v2-row{border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);font-size:.86rem;min-height:44px}.files-v2-row.is-selected,.files-v2-row:hover{background:#128fc21f;background:var(--portal-primary-soft)}.files-v2-row.is-selected{box-shadow:inset 3px 0 0 #128fc2;box-shadow:inset 3px 0 0 var(--portal-primary)}.files-v2-list.is-loading .files-v2-row{opacity:.7}html body .files-v2-name{align-items:center;background:none;border:0;box-shadow:none;color:#092531;color:var(--portal-heading);cursor:pointer;display:flex;font:inherit;font-weight:600;gap:10px;height:44px;min-height:0;min-width:0;padding:0;text-align:left}.files-v2-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-v2 .app-files-icon{color:#4d6976;color:var(--portal-text-soft);flex:none}.files-v2 .app-files-icon.dir{fill:color-mix(in srgb,#128fc2 18%,#0000);fill:color-mix(in srgb,var(--portal-primary) 18%,#0000);color:#128fc2;color:var(--portal-primary)}.files-v2 .app-files-icon.archive{color:#d3914c;color:var(--portal-warning)}.files-v2-date,.files-v2-size{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;white-space:nowrap}.files-v2-size{text-align:right}.files-v2-row-actions{display:flex;justify-content:flex-end}.files-v2-row-actions .action-menu-trigger{height:30px;width:30px}.files-v2-foot{align-items:center;background:#f1f7fab3;background:var(--portal-footer-tint);border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);color:#4d6976;color:var(--portal-text-soft);display:flex;flex:none;font-size:.76rem;gap:14px;padding:10px 14px}.files-v2-drop-hint{align-items:center;display:inline-flex;gap:6px;margin-left:auto}.files-v2 .app-files-loading-bar{border-radius:0;left:0;right:0;top:0}.files-v2 .app-files-drop{border-radius:12px}.files-v2-editor-head{align-items:center;border-bottom:1px solid #3a789029;border-bottom:1px solid var(--portal-border);color:#4d6976;color:var(--portal-text-soft);display:flex;flex:none;gap:10px;min-width:0;padding:10px 12px 10px 14px}.files-v2-editor-head strong{color:#092531;color:var(--portal-heading);font-size:.9rem;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-v2-dirty{background:#d3914c;background:var(--portal-warning);border-radius:50%;flex:none;height:8px;width:8px}.files-v2-editor-path{flex:1 1;font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-v2-editor-head .files-v2-editor-close{height:30px;width:30px}.files-v2-code{background:#0b1015;display:grid;flex:1 1;grid-template-columns:auto minmax(0,1fr);min-height:0}.files-v2-gutter{border-right:1px solid #ffffff0f;color:#4f6470;font-size:.8rem;line-height:1.6;min-width:44px;overflow:hidden;padding:12px 10px;text-align:right;-webkit-user-select:none;user-select:none;white-space:pre}html body .files-v2-code textarea{background:#0b1015!important;border:0!important;border-radius:0!important;box-shadow:none!important;caret-color:#a9f5ff;color:#d7e3ea!important;font:.8rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;height:100%;margin:0;min-height:0;outline:none;overflow:auto;padding:12px 14px!important;resize:none;tab-size:2;white-space:pre;width:100%}.files-v2-editor-foot{background:#f1f7fab3;background:var(--portal-footer-tint);border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:flex;flex:none;gap:8px;justify-content:flex-end;padding:10px 14px}@media (max-width:980px){.files-v2-split.has-editor{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr)}.files-v2-top-actions .btn-primary span,.files-v2-top-actions .btn-secondary span{display:none}.files-v2-top-actions .btn-primary,.files-v2-top-actions .btn-secondary{justify-content:center;padding:0;width:34px}}@media (max-width:640px){.files-v2-main{gap:8px;padding:8px}.files-v2-search{width:140px}.files-v2-head,.files-v2-row{grid-template-columns:minmax(0,1fr) 70px 36px;padding:0 10px}.files-v2-date,.files-v2-drop-hint,.files-v2-top-actions .files-v2-ghost{display:none}.files-v2-split.has-editor{grid-template-rows:minmax(0,.45fr) minmax(0,1fr)}}html body .console-v2-status .terminal-toolbar-actions .btn-small{background:#0000;box-shadow:none;font-size:.78rem;height:30px;min-height:30px;padding:0 10px;white-space:nowrap}.console-v2-status{flex:0 1 auto;overflow:hidden}html body .files-v2-code textarea:focus,html body .files-v2-code textarea:focus-visible{border:0!important;box-shadow:none!important;outline:none!important}.files-v2-code:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,#a9f5ff 30%,#0000)}@media (max-width:560px){.console-v2-status .terminal-status-open+.terminal-toolbar-actions>.btn-small{display:none}.console-v2-crumb strong{max-width:40vw}}html body .console-v2-status,html body .console-v2-status .terminal-toolbar.terminal-toolbar-external{overflow:visible}html body .console-v2-status .terminal-toolbar-actions .btn-small{align-items:center;display:inline-flex;height:30px!important;line-height:1!important;min-height:30px!important;padding:0 12px!important}html body .console-v2-topbar{overflow:visible}.terminal-zoom{align-items:center;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:9px;display:inline-flex;flex:none;height:30px;overflow:hidden}html body .terminal-zoom button{background:#0000;border:0;border-radius:0;box-shadow:none;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;height:28px;min-height:0;min-width:28px;padding:0 8px}html body .terminal-zoom button:hover:not(:disabled){background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}html body .terminal-zoom button:disabled{cursor:default;opacity:.4}html body .terminal-zoom .terminal-zoom-value{font-feature-settings:"tnum";border-left:1px solid #3a789029;border-left:1px solid var(--portal-border);border-right:1px solid #3a789029;border-right:1px solid var(--portal-border);font-size:.74rem;font-variant-numeric:tabular-nums;min-width:50px}@media (max-width:560px){html body .console-v2-status .terminal-zoom .terminal-zoom-value{display:none}}.admin-service-list-item.firewall-repair-row{grid-template-columns:minmax(200px,1fr) minmax(0,2fr);min-height:56px}.firewall-repair-message{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;overflow-wrap:anywhere}html body .portal-content .backup-user-actions-grid .section-card-content{align-items:center;display:flex;justify-content:flex-end}html body .portal-content .backup-schedule-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;justify-content:flex-end;width:100%}html body .portal-content .backup-user-actions-grid .section-card>.section-card-content>:is(.btn-primary,.btn-secondary),html body .portal-content .backup-user-actions-grid .section-card>:is(.btn-primary,.btn-secondary){align-self:flex-end!important;margin-left:auto}html body .portal-content .backup-schedule-form .backup-schedule-actions{grid-column:1/-1!important;justify-content:flex-end!important}.app-readiness-badge{align-items:center;display:inline-flex;gap:6px}.app-readiness-spinner{animation:app-readiness-spin .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;flex:0 0 10px;height:10px;margin-right:6px;vertical-align:-1px;width:10px}.app-readiness-badge .app-readiness-spinner{margin-right:0}@keyframes app-readiness-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.app-readiness-spinner{animation-duration:2.4s}}.app-readiness-line{color:#4d6976;color:var(--portal-text-soft);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:11.5px;max-width:100%;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-readiness-notice{display:flex;flex-direction:column;gap:4px}.app-readiness-notice strong{align-items:center;color:#d3914c;color:var(--portal-warning);display:inline-flex}.app-readiness-log{background:#d3914c24;background:var(--portal-warning-soft);border-radius:6px;color:inherit;display:block;font-size:12px;margin-top:2px;max-width:100%;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.app-store-readiness-command{grid-column:1/-1}.app-readiness-notice.is-failed strong{color:#da5f77;color:var(--portal-danger)}.app-readiness-notice.is-failed .app-readiness-log{background:#da5f7724;background:var(--portal-danger-soft)}.hermes-chat-approval{background:#d3914c24;background:var(--portal-warning-soft);border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:10px;display:flex;flex-direction:column;gap:8px;margin:4px 0;padding:10px 12px}.hermes-chat-approval strong{color:#d3914c;color:var(--portal-warning);font-size:13px}.hermes-chat-approval pre{background:#fff;background:var(--portal-surface-strong);border-radius:6px;color:#132e3a;color:var(--portal-text);font-size:12px;line-height:1.45;margin:0;max-height:160px;overflow:auto;padding:8px;white-space:pre-wrap;word-break:break-word}.hermes-chat-approval-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.hermes-chat-approval-input{display:flex;gap:6px}.hermes-chat-approval-input input{flex:1 1;min-width:0}.hermes-chat-stop{background:none;border:0;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;font:inherit;font-size:12px;margin-left:10px;padding:0;text-decoration:underline}.admin-user-hermes-toggle{grid-column:1/-1}.hermes-chat-message.assistant{align-items:flex-start;flex-direction:column;gap:4px}.hermes-chat-message span{user-select:text;-webkit-user-select:text}.hermes-chat-copy{align-items:center;background:none;border:0;border-radius:6px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:11px;gap:5px;margin-left:2px;opacity:.75;padding:2px 6px;transition:opacity .15s ease,background .15s ease,color .15s ease}.hermes-chat-copy:focus-visible,.hermes-chat-copy:hover{background:#128fc21f;background:var(--portal-primary-soft);color:#0b76a3;color:var(--portal-primary-strong);opacity:1}.hermes-chat-copy.is-copied{color:#48a27d;color:var(--portal-success);opacity:1}.hermes-chat-copy small{font-size:inherit}.portal-nav-group.has-toggle{gap:2px}.portal-nav-section-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;border-radius:8px;box-shadow:none;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:flex!important;font-family:inherit;font-size:.72rem;font-weight:800;gap:8px;letter-spacing:.12em;margin:0;min-height:34px;padding:6px 10px!important;text-align:left;text-transform:uppercase;touch-action:manipulation;transition:background-color .15s ease,color .15s ease;user-select:none;-webkit-user-select:none;width:100%}.portal-nav-section-toggle:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:1px}@media (hover:hover){.portal-nav-section-toggle:hover{background:#128fc21f;background:var(--portal-primary-soft);color:#092531;color:var(--portal-heading)}}.portal-nav-section-toggle:active{background:#128fc21f;background:var(--portal-primary-soft)}.portal-nav-section-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-nav-section-count,.portal-nav-section-current{font-size:.72rem;font-weight:700;letter-spacing:0;margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.portal-nav-section-current{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;color:#0b76a3;color:var(--portal-primary-strong);padding:2px 8px}.portal-nav-section-count{color:#4d6976;color:var(--portal-text-soft);opacity:.8}.portal-nav-section-chevron{flex:none;margin-left:auto;opacity:.75;transition:transform .2s ease}.portal-nav-section-count+.portal-nav-section-chevron,.portal-nav-section-current+.portal-nav-section-chevron{margin-left:0}.portal-nav-group.is-collapsed .portal-nav-section-chevron{transform:rotate(-90deg)}.portal-nav-group.is-collapsed.has-active .portal-nav-section-toggle{color:#092531;color:var(--portal-heading)}.portal-nav-group-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s ease,opacity .18s ease}.portal-nav-group-body>.portal-nav-group-items{min-height:0;overflow:hidden;padding-top:2px}.portal-nav-group.is-collapsed .portal-nav-group-body{grid-template-rows:0fr;opacity:0;pointer-events:none}.portal-nav-group.is-collapsed{gap:0}@media (prefers-reduced-motion:reduce){.portal-nav-group-body,.portal-nav-section-chevron{transition:none}}@media (pointer:coarse){.portal-nav-section-toggle{font-size:.74rem;min-height:44px}.portal-nav-item{min-height:44px}}body.theme-dark .hermes-chat-message.user span{background:#128fc21f!important;background:var(--portal-primary-soft)!important;border:1px solid color-mix(in srgb,#128fc2 26%,#0000);border:1px solid color-mix(in srgb,var(--portal-primary) 26%,#0000);color:#132e3a!important;color:var(--portal-text)!important}.hermes-chat-dot{background:#da5f77;background:var(--portal-danger);border:2px solid #fff;border:2px solid var(--portal-surface-strong);border-radius:50%;box-shadow:0 0 0 0 #0000;height:14px;pointer-events:none;position:absolute;right:-4px;top:-4px;width:14px}.hermes-chat-dot.is-approval{animation:hermes-chat-dot-pulse 1.6s ease-out infinite;background:#d3914c;background:var(--portal-warning)}@keyframes hermes-chat-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,#d3914c 55%,#0000);box-shadow:0 0 0 0 color-mix(in srgb,var(--portal-warning) 55%,#0000)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 0 0 #0000}}@media (prefers-reduced-motion:reduce){.hermes-chat-dot.is-approval{animation:none}}.hermes-chat-header-actions{align-items:center;display:flex;gap:6px}.hermes-chat-sound{color:#4d6976;color:var(--portal-text-soft)}.hermes-chat-sound.is-on{color:#0b76a3;color:var(--portal-primary-strong)}.app-store-link-row .pill{margin-left:auto}.app-store-link-copy{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:8px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-grid;height:32px;min-width:32px;padding:0 8px;place-items:center;touch-action:manipulation}.app-store-link-copy:hover{border-color:#3a789047;border-color:var(--portal-border-strong);color:#0b76a3;color:var(--portal-primary-strong)}.app-store-link-copy.is-copied{color:#48a27d;color:var(--portal-success)}.app-store-link-copy small{font-size:12px;font-weight:700}html body .modal-card.app-store-modal{max-height:70vh!important;max-height:70dvh!important;overflow-y:auto;overscroll-behavior:contain}.portal-nav-skeleton{align-items:center;display:flex;gap:12px;min-height:42px;padding:0 14px}.portal-nav-skeleton:before{background:#128fc21f;background:var(--portal-primary-soft);border-radius:6px;content:"";flex:none;height:18px;width:18px}.portal-nav-skeleton .skeleton-line{height:10px}.portal-nav-ready{animation:portalNavIn .18s ease-out}@keyframes portalNavIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.portal-nav-ready{animation:none}}.app-store-mine-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.app-store-custom-pill{font-size:.74rem}.custom-app-switches{grid-gap:8px;display:grid;gap:8px}.custom-app-meta .custom-app-web{margin-top:4px}.custom-app-grid{grid-gap:18px 24px;display:grid;gap:18px 24px;grid-template-columns:1fr}.custom-app-col{grid-gap:12px;align-content:start;display:grid;gap:12px;min-width:0}.custom-app-identity{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:auto 1fr}.custom-app-identity .form-group{margin:0}html body .modal-card.custom-app-modal .custom-app-compose textarea{height:300px!important;min-height:200px!important;resize:vertical}html body .modal-card.custom-app-modal .custom-app-env textarea{height:120px!important;min-height:84px!important}@media (min-width:1100px){html body .modal-card.app-store-modal.custom-app-modal{max-height:90vh!important;max-height:90dvh!important;max-width:none!important;width:min(1180px,94vw)!important}.custom-app-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.custom-app-resources{grid-column:1}.custom-app-editor{grid-column:2;grid-row:1/span 2}.custom-app-grid{align-items:stretch}.custom-app-editor{display:flex;flex-direction:column;gap:12px}html body .custom-app-modal .custom-app-compose{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0}html body .modal-card.custom-app-modal .custom-app-compose textarea{flex:1 1 auto;height:auto!important;min-height:260px!important}}@media (min-width:1500px){html body .modal-card.app-store-modal.custom-app-modal{width:min(1560px,94vw)!important}.custom-app-grid{grid-template-columns:minmax(280px,340px) minmax(280px,340px) minmax(0,1fr)}.custom-app-modal.is-editing .custom-app-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.custom-app-resources{grid-column:2;grid-row:1}.custom-app-editor{grid-column:-2;grid-row:1}}.cluster-health-layout-canvas.theme-light .cluster-health-layout-widget.is-bare,.cluster-health-layout-widget.is-bare,.health-kiosk-card.is-bare,.health-kiosk-viewport.theme-light .health-kiosk-card.is-bare{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border-color:#0000!important;box-shadow:none!important}.is-bare>.health-display-nodes-widget{background:#0000!important;border:0!important;box-shadow:none!important;height:100%;padding:0!important}.is-bare>.health-display-nodes-widget .health-display-node-list{align-content:stretch!important;align-items:stretch!important;gap:8px!important;height:100%}.cluster-health-layout-widget.is-bare>.health-display-nodes-widget .health-display-node-list{gap:7px!important}.is-bare>.health-display-nodes-widget.wide .health-display-node-list{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-columns:repeat(var(--node-count,4),minmax(0,1fr))!important}.is-bare>.health-display-nodes-widget.node-count-1{--node-count:1}.is-bare>.health-display-nodes-widget.node-count-2{--node-count:2}.is-bare>.health-display-nodes-widget.node-count-3{--node-count:3}.is-bare>.health-display-nodes-widget.node-count-4{--node-count:4}.health-kiosk-card.is-bare .health-display-node-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(0,0%,100%,.055)!important;border:1px solid #c4dfe31a!important;border-radius:10px!important;box-shadow:0 8px 18px #00000024}.health-kiosk-viewport.theme-light .health-kiosk-card.is-bare .health-display-node-card{background:#ffffffc2!important;border-color:#2453681a!important;box-shadow:0 8px 18px #103a4c12}.cluster-health-layout-widget.is-bare .health-display-node-card{background:hsla(0,0%,100%,.075)!important;border:1px solid #d2e6e81f!important;border-radius:13px!important;box-shadow:0 8px 18px #00000021}.cluster-health-layout-canvas.theme-light .cluster-health-layout-widget.is-bare .health-display-node-card{background:#ffffffd1!important;border-color:#386b8021!important}.cluster-health-layout-widget.is-bare.dragging,.cluster-health-layout-widget.is-bare.selected{box-shadow:none!important;outline:2px dashed #39a7c7b3;outline-offset:2px}.cluster-health-layout-widget.is-bare.selected .health-display-node-card{border-color:#39a7c78c!important}.create-machine-type{grid-gap:4px;background:#128fc21f;background:var(--portal-primary-soft);border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.create-machine-type button{background:#0000;border:0;border-radius:9px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;font:inherit;font-weight:700;padding:9px 12px;touch-action:manipulation}.create-machine-type button.active{background:#fff;background:var(--portal-surface-strong,#fff);box-shadow:0 2px 10px #0c34441a;color:#128fc2;color:var(--portal-primary)}body.theme-dark .create-machine-type button.active{background:#ffffffdb;background:var(--portal-surface)}.console-recordings-scope,.template-kind-switch{flex:none}.create-machine-type-chips{margin-bottom:4px}.vnc-wrapper{display:flex;flex-direction:column;height:100%;min-height:0}.vnc-container{background:#0b1015;flex:1 1 auto;height:100%;min-height:320px;overflow:auto;position:relative}.vnc-container.is-scaled{overflow:hidden}.vnc-container>div{background:#0b1015!important}.vnc-container canvas{outline:none}.vnc-container{contain:layout paint}.console-v2-bar-toggle svg{transform:rotate(180deg);transition:transform .2s ease}.console-v2-bar-toggle.is-hidden svg{transform:none}.console-v2-reveal{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:0 0 12px 12px;border-top:0;box-shadow:0 6px 16px #00000038;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:grid;height:22px;left:50%;opacity:.78;padding:0;place-items:center;position:fixed;top:0;touch-action:manipulation;transform:translateX(-50%);transition:opacity .15s ease,color .15s ease;width:76px;z-index:59}.console-v2-reveal:focus-visible,.console-v2-reveal:hover{color:#128fc2;color:var(--portal-primary);opacity:1}html body .console-page.console-v2.bar-hidden .console-v2-topbar{border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;box-shadow:0 18px 44px #00000059;left:50%;opacity:0;pointer-events:none;position:fixed;top:8px;transform:translate(-50%,calc(-100% - 20px));transition:transform .2s ease,opacity .2s ease;width:min(1180px,calc(100% - 16px));z-index:60}html body .console-page.console-v2.bar-hidden.bar-peek .console-v2-topbar{opacity:1;pointer-events:auto;transform:translate(-50%)}html body .console-page.console-v2.bar-hidden.bar-peek .console-v2-reveal{opacity:0;pointer-events:none}html body .console-v2.bar-hidden .console-page-main.console-v2-main{padding:6px}html body .console-v2.bar-hidden .console-v2-window{border-radius:8px}html body .console-v2.bar-hidden .console-v2-window-foot,html body .console-v2.bar-hidden .console-v2-window-head{display:none}@media (max-width:560px){html body .console-v2.bar-hidden .console-page-main.console-v2-main{padding:4px}}@media (prefers-reduced-motion:reduce){html body .console-page.console-v2.bar-hidden .console-v2-topbar{transition:none}}.template-card-clean{display:flex;flex-direction:column}.template-card-clean .template-card-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:14px}.admin-user-mfa-row{align-items:center;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;padding:10px 12px}.admin-user-mfa-row span{grid-gap:2px;display:grid;gap:2px}.admin-user-mfa-row small{color:#4d6976;color:var(--portal-text-soft)}.mfa-setup{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr)}.mfa-qr{background:#fff;border-radius:12px;height:184px;padding:8px;width:184px}.mfa-qr svg{display:block;height:100%;width:100%}.mfa-setup-fields{grid-gap:12px;display:grid;gap:12px;min-width:0}.mfa-secret-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mfa-secret-row code{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:8px;font-size:.85rem;padding:6px 10px;word-break:break-all}.mfa-codes{grid-gap:8px;display:grid;gap:8px}.mfa-code-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));list-style:none;margin:4px 0 0;padding:0}.mfa-code-list code{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:8px;display:block;font-size:.9rem;letter-spacing:.04em;padding:8px 10px;text-align:center}.mfa-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.session-list{grid-gap:8px;display:grid;gap:8px}.session-row{align-items:center;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.session-row.is-current{border-color:color-mix(in srgb,#48a27d 45%,#3a789029);border-color:color-mix(in srgb,var(--portal-success) 45%,var(--portal-border))}.session-row-text{grid-gap:3px;display:grid;gap:3px;min-width:0}.session-row-text strong{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.session-row-text small{color:#4d6976;color:var(--portal-text-soft);overflow-wrap:anywhere}.mfa-required-page{background:#f1f6f7;background:var(--portal-bg);display:grid;min-height:100vh;min-height:var(--portal-viewport-height,100dvh);padding:24px 16px;place-items:center}.mfa-required-card{grid-gap:14px;display:grid;gap:14px;width:min(920px,100%)}.mfa-required-card h1{color:#092531;color:var(--portal-heading);margin:0}.mfa-required-card>p{color:#4d6976;color:var(--portal-text-soft);margin:0}@media (max-width:640px){.mfa-setup{grid-template-columns:1fr;justify-items:center}.mfa-setup-fields{width:100%}}html body .console-v2-meta{align-content:flex-start;flex:1 1 auto;flex-wrap:wrap;height:26px;overflow:hidden;row-gap:12px}html body .console-v2-meta span{flex:0 1 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}html body .console-v2-crumb{flex:0 1 auto;max-width:260px;min-width:110px}html body .console-v2-crumb strong{min-width:0}html body .console-v2-status{flex:none}html body .console-v2-topbar .console-v2-spacer{flex:0 0}@media (max-width:1180px){html body .console-v2-crumb-parent,html body .console-v2-crumb-sep{display:none}}@media (max-width:1000px){html body .console-v2-topbar{flex-wrap:wrap;row-gap:8px}html body .console-v2-topbar .console-v2-spacer{flex:1 1}html body .console-v2-crumb{flex:0 1 auto;max-width:none;min-width:0}html body .console-v2-meta{display:none}html body .console-v2-status{flex:1 1 100%;min-width:0;order:10;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}html body .console-v2-status::-webkit-scrollbar{display:none}html body .console-v2-status .terminal-toolbar.terminal-toolbar-external{width:max-content}}@media (max-width:560px){html body .console-v2-topbar .console-v2-logo{display:none}html body .console-v2-crumb{flex:1 1;min-width:0}html body .console-v2-topbar .console-v2-spacer{display:none}html body .console-v2-actions{gap:6px}html body .console-v2-topbar .console-v2-icon{height:32px;width:32px}html body .console-v2-status .terminal-status{font-size:.74rem;gap:6px;padding:0 10px}html body .console-v2-status .terminal-status-open+.terminal-toolbar-actions>.btn-small{display:inline-flex}}.console-capture{align-items:center;display:inline-flex;flex:none;gap:8px;position:relative}.console-capture .console-v2-icon:disabled{cursor:default;opacity:.45}html body .console-capture .console-record-button{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:34px;padding:0 9px;width:auto}.console-record-button.is-recording{background:#da5f7724;background:var(--portal-danger-soft);border-color:color-mix(in srgb,#da5f77 45%,#3a789029);border-color:color-mix(in srgb,var(--portal-danger) 45%,var(--portal-border));color:#da5f77;color:var(--portal-danger)}.console-record-button.is-recording svg{animation:console-rec-pulse 1.4s ease-in-out infinite}.console-record-time{font-feature-settings:"tnum";font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}@keyframes console-rec-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.console-record-button.is-recording svg{animation:none}}.console-capture-notice{border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;box-shadow:0 12px 28px #00000038;color:#132e3a;color:var(--portal-text);font-size:.8rem;line-height:1.4;max-width:min(360px,calc(100vw - 24px));padding:9px 12px;position:absolute;right:0;top:calc(100% + 10px);width:max-content;z-index:70}.console-capture-notice,.console-rec-indicator{background:#fff;background:var(--portal-surface-strong)}.console-rec-indicator{align-items:center;border:1px solid color-mix(in srgb,#da5f77 45%,#3a789029);border:1px solid color-mix(in srgb,var(--portal-danger) 45%,var(--portal-border));border-radius:999px;box-shadow:0 6px 16px #00000038;color:#da5f77;color:var(--portal-danger);cursor:pointer;display:inline-flex;font:inherit;font-size:.74rem;font-weight:800;gap:7px;height:28px;letter-spacing:.04em;padding:0 11px;position:fixed;right:12px;top:8px;z-index:59}.console-rec-indicator i{animation:console-rec-pulse 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;height:8px;width:8px}html body .modal-card.console-recordings-modal{max-width:760px;width:min(760px,calc(100vw - 24px))}.console-recordings-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.console-recordings-head p{flex:1 1 280px;font-size:.84rem;margin:0}.console-recordings-empty{display:grid;min-height:120px;place-items:center}.console-recordings-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.console-recordings-list li{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:flex;gap:14px;min-width:0;padding:12px 0}.console-recordings-list li:first-child{border-top:0}.console-recordings-main{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.console-recordings-main strong{color:#092531;color:var(--portal-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-recordings-main span{font-size:.8rem}.console-recordings-expiry{color:#4d6976;color:var(--portal-text-soft);flex:none;font-size:.76rem;font-weight:700;white-space:nowrap}.console-recordings-expiry.is-soon{color:#da5f77;color:var(--portal-danger)}.console-recordings-actions{display:flex;flex:none;gap:8px}.console-recordings-actions .btn-small{align-items:center;display:inline-flex;gap:6px;text-decoration:none}.console-recordings-actions .is-disabled{opacity:.45;pointer-events:none}html body .console-recordings-actions .console-recordings-delete:hover:not(:disabled){border-color:color-mix(in srgb,#da5f77 40%,#3a789029);border-color:color-mix(in srgb,var(--portal-danger) 40%,var(--portal-border));color:#da5f77;color:var(--portal-danger)}.console-recordings-foot{border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);font-size:.78rem;margin-top:12px;padding-top:10px;text-align:right}@media (max-width:560px){.console-recordings-list li{flex-wrap:wrap;gap:8px 12px}.console-recordings-main{flex-basis:100%}.console-recordings-actions{margin-left:auto}.console-capture{gap:6px}}html body .portal-nav.nav-style-list{gap:14px}html body .portal-nav.nav-style-list .portal-nav-group{gap:4px}html body .portal-nav .portal-nav-group-items{gap:2px}html body .portal-nav .portal-nav-item{gap:11px;min-height:40px;padding:9px 12px}html body .portal-nav .portal-nav-item .nav-count-clean{font-size:.72rem;height:22px;min-width:22px}html body .portal-nav .portal-nav-section-label{font-size:.68rem;padding:0 12px 2px}html body .portal-nav.mobile-nav .portal-nav-item{min-height:44px}.portal-nav-tab.has-active:not(.active):after{background:#128fc2;background:var(--portal-primary);border-radius:50%;content:"";height:6px;position:absolute;right:6px;top:5px;width:6px}.portal-nav-pinned{border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);margin-top:10px;padding-top:10px}html body .portal-nav .portal-nav-item>span:nth-child(2){min-width:0;white-space:nowrap}html body .portal-nav.nav-style-collapsible{gap:6px}html body .portal-nav.nav-style-collapsible .portal-nav-section-toggle{font-size:.68rem;min-height:32px}.portal-nav-tabs-layout{grid-gap:14px;display:grid;gap:14px}.portal-nav-tabs{grid-gap:4px;background:#128fc21f;background:var(--portal-primary-soft);border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-columns:repeat(var(--nav-tab-count,4),minmax(0,1fr));padding:4px}html body .portal-nav-tab{align-items:center;background:#0000;border:0;border-radius:9px;box-shadow:none;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.64rem;font-weight:700;gap:3px;min-width:0;padding:7px 4px;position:relative;touch-action:manipulation}.portal-nav-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .portal-nav-tab:hover{color:#092531;color:var(--portal-heading)}html body .portal-nav-tab.active{background:#fff;background:var(--portal-surface-strong);box-shadow:0 2px 10px #0c34441a;color:#128fc2;color:var(--portal-primary)}body.theme-dark .portal-nav-tab.active{background:#ffffffdb;background:var(--portal-surface)}.portal-nav-tab:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:1px}.nav-style-choice{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;width:100%}html body .nav-style-option{align-items:stretch;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-shadow:none;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:.8rem;font-weight:700;gap:8px;min-width:0;padding:10px;text-align:center}html body .nav-style-option.active{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary);color:#128fc2;color:var(--portal-primary)}.nav-style-preview{grid-gap:3px;background:#ffffffb8;background:var(--portal-bg-soft);border-radius:8px;display:grid;gap:3px;height:54px;padding:6px}.nav-style-preview i{background:color-mix(in srgb,#4d6976 35%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 35%,#0000);border-radius:3px;display:block;height:5px}.nav-style-preview i.h{background:color-mix(in srgb,#4d6976 60%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 60%,#0000);height:3px;width:40%}.nav-style-preview.collapsible i.c{position:relative;width:55%}.nav-style-preview.collapsible i.c:after{border:3px solid #0000;border-top:3px solid color-mix(in srgb,var(--portal-text-soft) 70%,#0000);content:"";position:absolute;right:-10px;top:-2px}.nav-style-preview.collapsible i.c.closed:after{border-left-color:color-mix(in srgb,#4d6976 70%,#0000);border-left-color:color-mix(in srgb,var(--portal-text-soft) 70%,#0000);border-top-color:#0000;right:-9px;top:-3px}.nav-style-preview.tabs span{grid-gap:3px;align-content:start;display:grid;gap:3px}.nav-style-preview.tabs b{grid-gap:2px;background:color-mix(in srgb,#128fc2 18%,#0000);background:color-mix(in srgb,var(--portal-primary) 18%,#0000);border-radius:4px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);padding:2px}.nav-style-preview.tabs b i{background:color-mix(in srgb,#128fc2 45%,#0000);background:color-mix(in srgb,var(--portal-primary) 45%,#0000);height:5px}@media (max-width:560px){.nav-style-choice{gap:6px}html body .nav-style-option{font-size:.74rem;padding:8px 6px}}html body .template-disk-warning{color:#da5f77;color:var(--portal-danger);font-weight:600}html body .settings-v8 .nav-style-choice{gap:6px;max-width:100%;width:260px}html body .settings-v8 .nav-style-option{font-size:.74rem;gap:6px;padding:8px 6px}html body .settings-v8 .nav-style-preview{height:46px;padding:5px}@media (max-width:640px){html body .settings-v8 .nav-style-choice{width:100%}}html body .settings-v8 .nav-style-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netsetup{grid-gap:12px;display:grid;gap:12px;min-width:0}.netsetup-intro{color:#4d6976;color:var(--portal-text-soft);font-size:.84rem;line-height:1.45;margin:0}.netsetup-rows{grid-gap:0;display:grid;gap:0;min-width:0}.netsetup-row{grid-gap:10px;align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:grid;gap:10px;grid-template-columns:130px minmax(0,1fr) auto;min-width:0;padding:7px 0}.netsetup-rows>.netsetup-row:first-child{border-top:0}.netsetup-label{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;font-weight:700}.netsetup-value{background:none;color:#092531;color:var(--portal-heading);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;min-width:0;overflow-wrap:anywhere;padding:0}.netsetup-row.is-wide{grid-template-columns:minmax(0,1fr) auto}.netsetup-row.is-wide .netsetup-label{grid-column:1/-1}.netsetup-row.is-wide .netsetup-value{background:#ffffffb8;background:var(--portal-bg-soft);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:8px;font-size:.76rem;padding:7px 9px}.netsetup-actions{display:inline-flex;gap:6px}html body .netsetup-actions .btn-small{align-items:center;display:inline-flex;height:30px;justify-content:center;min-height:30px;padding:0 10px}html body .netsetup-copy.is-copied{border-color:color-mix(in srgb,#48a27d 45%,#3a789029);border-color:color-mix(in srgb,var(--portal-success) 45%,var(--portal-border));color:#48a27d;color:var(--portal-success)}.netsetup-help{border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);padding-top:10px}.netsetup-help summary{color:#128fc2;color:var(--portal-primary);cursor:pointer;font-size:.84rem;font-weight:700}.netsetup-help ol{grid-gap:6px;color:#4d6976;color:var(--portal-text-soft);display:grid;font-size:.82rem;gap:6px;line-height:1.45;margin:10px 0 8px;padding-left:18px}.netsetup-empty{display:grid;font-size:.84rem;min-height:80px;place-items:center;text-align:center}@media (max-width:560px){.netsetup-row{grid-template-columns:minmax(0,1fr) auto}.netsetup-row .netsetup-label{grid-column:1/-1}}.console-netsetup-drawer{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;box-shadow:0 18px 44px #0000004d;color:#132e3a;color:var(--portal-text);max-height:calc(100vh - 150px);overflow:auto;padding:14px 16px 16px;position:fixed;right:16px;scrollbar-width:none;top:50%;transform:translateY(-50%);width:min(460px,calc(100vw - 24px));z-index:61}.console-netsetup-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.console-netsetup-head strong{color:#092531;color:var(--portal-heading)}html body .console-v2-icon.is-active{background:#128fc21f;background:var(--portal-primary-soft);border-color:color-mix(in srgb,#128fc2 45%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 45%,var(--portal-border));color:#128fc2;color:var(--portal-primary)}@media (max-width:560px){.console-netsetup-drawer{bottom:12px;max-height:calc(100vh - 140px);right:12px;top:auto;transform:none}}.console-netsetup-drawer::-webkit-scrollbar{display:none}html body .modal-card{-ms-overflow-style:none;scrollbar-width:none}html body .modal-card::-webkit-scrollbar{display:none;height:0;width:0}html body .provisioning-event-list{scrollbar-color:color-mix(in srgb,#4d6976 45%,#0000) #0000;scrollbar-color:color-mix(in srgb,var(--portal-text-soft) 45%,#0000) #0000;scrollbar-width:thin}html body .provisioning-event-list::-webkit-scrollbar{background:#0000;height:6px;width:6px}html body .provisioning-event-list::-webkit-scrollbar-track{background:#0000}html body .provisioning-event-list::-webkit-scrollbar-button{display:none;height:0;width:0}html body .provisioning-event-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,#4d6976 45%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 45%,#0000);border-radius:999px}html body .provisioning-event-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,#128fc2 60%,#0000);background:color-mix(in srgb,var(--portal-primary) 60%,#0000)}html body .service-tile-icon.service-logo-windows{background:#1f6fbf;color:#fff;display:inline-grid;place-items:center}html body .service-tile-icon.service-logo-windows svg{height:56%;width:56%}.template-logo-field{grid-gap:8px;display:grid;gap:8px}.template-logo-label{display:block}.template-logo-editor{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:92px minmax(0,1fr);min-width:0}html body .template-logo-editor>.app-icon,html body .template-logo-editor>img,html body .template-logo-editor>span:first-child{justify-self:start}.template-logo-empty{background:#ffffffb8;background:var(--portal-bg-soft);border:1px dashed #3a789047;border:1px dashed var(--portal-border-strong);border-radius:14px;color:#4d6976;color:var(--portal-text-soft);display:grid;height:92px;place-items:center;width:92px}.template-logo-controls{grid-gap:8px;display:grid;gap:8px;min-width:0}.template-logo-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}html body .template-card-clean .template-logo-row input{flex:1 1 140px;height:42px;min-height:42px;min-width:0;padding-bottom:0;padding-top:0}html body .template-card-clean .template-logo-row .btn-small{align-items:center;display:inline-flex;flex:none;height:42px;justify-content:center;min-height:42px;padding:0 16px}.template-logo-row .hint-text{margin:0}@media (max-width:420px){.template-logo-editor{grid-template-columns:64px minmax(0,1fr)}.template-logo-empty{height:64px;width:64px}}.template-option-logo{display:inline-flex;height:20px;margin-right:9px;vertical-align:middle;width:20px}.portal-select-option>span:first-child:has(.template-option-logo),.portal-select-value:has(.template-option-logo){align-items:center;display:inline-flex}html body .portal-select-menu{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,#4d6976 45%,#0000) #0000;scrollbar-color:color-mix(in srgb,var(--portal-text-soft) 45%,#0000) #0000;scrollbar-width:thin}html body .portal-select-menu::-webkit-scrollbar{background:#0000;width:6px}html body .portal-select-menu::-webkit-scrollbar-track{background:#0000}html body .portal-select-menu::-webkit-scrollbar-button{display:none;height:0;width:0}html body .portal-select-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,#4d6976 45%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 45%,#0000);border-radius:999px}.console-display-hint{align-items:center;background:#13202b;border-bottom:1px solid #ffffff0f;color:#cfe3ec;display:flex;font-size:.8rem;gap:12px;justify-content:space-between;padding:8px 12px}.console-display-hint>span:first-child{line-height:1.4;min-width:0}.console-display-hint-actions{align-items:center;display:inline-flex;flex:none;gap:8px}html body .console-display-hint .btn-small{align-items:center;display:inline-flex;height:30px;min-height:30px;padding:0 12px;white-space:nowrap}html body .console-display-hint .console-v2-icon{background:#0000;border-color:#ffffff1f;color:#9fb6c1;height:30px;width:30px}@media (max-width:560px){.console-display-hint{flex-wrap:wrap}.console-display-hint-actions{margin-left:auto}}.netsetup-help-title{color:#092531;color:var(--portal-heading);display:block;font-size:.86rem}.netsetup-commands{border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);margin-top:4px;padding-top:10px}.netsetup-commands summary{color:#128fc2;color:var(--portal-primary);cursor:pointer;font-size:.84rem;font-weight:700}.netsetup-commands-hint{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem;line-height:1.45;margin:8px 0 4px}html body .console-v2-window-body .vnc-wrapper,html body .vnc-container,html body .vnc-container>div{background:#000!important}.netsetup-values .netsetup-rows{margin-top:6px}.console-record-button.is-paused{background:#ffffffb8;background:var(--portal-bg-soft);border-color:#3a789029;border-color:var(--portal-border);color:#4d6976;color:var(--portal-text-soft)}.console-record-button.is-paused svg{animation:none}html body .console-capture .console-record-cancel:hover{border-color:color-mix(in srgb,#da5f77 40%,#3a789029);border-color:color-mix(in srgb,var(--portal-danger) 40%,var(--portal-border));color:#da5f77;color:var(--portal-danger)}.console-rec-indicator.is-paused{border-color:#3a789029;border-color:var(--portal-border);color:#4d6976;color:var(--portal-text-soft)}.console-rec-indicator.is-paused i{animation:none}.netsetup-commands-title{color:#092531;color:var(--portal-heading);display:block;font-size:.84rem}html body .console-capture-notice{align-items:flex-start;display:flex;gap:10px;top:calc(100% + 24px)}.console-capture-notice>span{min-width:0}html body .console-capture-notice-close{background:#0000;border:0;border-radius:6px;box-shadow:none;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-grid;flex:none;height:22px;padding:0;place-items:center;width:22px}html body .console-capture-notice-close:hover{background:#128fc21f;background:var(--portal-primary-soft);color:#092531;color:var(--portal-heading)}html body .section-card.system-update-log-card,html body.ui-elevated-panels .portal-content .section-card.has-header.system-update-log-card>.section-card-content,html body.ui-elevated-panels .portal-content .section-card.has-header:has(>.section-card-content>pre:only-child)>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;padding:0!important}html body .section-card.system-update-log-card>.section-card-content>pre.system-update-log-output{border-radius:16px!important;border-radius:var(--elev-panel-radius,16px)!important;margin:0}html body .modal-card .form-actions.console-recordings-actions-row{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:flex!important;gap:12px;justify-content:space-between!important;margin-top:14px;padding-top:12px}html body .console-recordings-actions-row .console-recordings-foot{border:0;font-size:.78rem;margin:0;padding:0;text-align:left}html body .modal-card .form-actions.console-recordings-actions-row>.console-recordings-foot{margin-right:auto!important}html body .console-v2-main>.console-machine-wait{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:min(420px,100%);padding:28px 32px;text-align:center}html body .console-machine-wait h2{font-size:1.15rem;margin:4px 0 0}html body .console-machine-wait p{color:#4d6976;color:var(--portal-text-soft);margin:0}.netsetup-layout{grid-gap:8px;border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);display:grid;gap:8px;padding-top:10px}.netsetup-layout>span{color:#092531;color:var(--portal-heading);font-size:.8rem;font-weight:700}html body .console-display-hint-spinner{border-width:2px;flex:none;height:18px;width:18px}html body :is(.provisioning-event-list,.portal-select-menu){scrollbar-color:auto;scrollbar-width:auto}@supports not selector(::-webkit-scrollbar){html body :is(.provisioning-event-list,.portal-select-menu){scrollbar-color:color-mix(in srgb,#4d6976 45%,#0000) #0000;scrollbar-color:color-mix(in srgb,var(--portal-text-soft) 45%,#0000) #0000;scrollbar-width:thin}html body :is(.provisioning-event-list,.portal-select-menu):hover{scrollbar-color:#128fc2 #0000;scrollbar-color:var(--portal-primary) #0000}}html body :is(.provisioning-event-list,.portal-select-menu)::-webkit-scrollbar{background:#0000;height:6px;width:6px}html body :is(.provisioning-event-list,.portal-select-menu)::-webkit-scrollbar-track{background:#0000}html body :is(.provisioning-event-list,.portal-select-menu)::-webkit-scrollbar-button{display:none;height:0;width:0}html body :is(.provisioning-event-list,.portal-select-menu)::-webkit-scrollbar-corner{background:#0000}html body :is(.provisioning-event-list,.portal-select-menu)::-webkit-scrollbar-thumb{background:color-mix(in srgb,#4d6976 45%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 45%,#0000);border-radius:999px}html body :is(.provisioning-event-list,.portal-select-menu)::-webkit-scrollbar-thumb:active,html body :is(.provisioning-event-list,.portal-select-menu)::-webkit-scrollbar-thumb:hover{background:#128fc2;background:var(--portal-primary)}:root body ::-webkit-scrollbar,:root::-webkit-scrollbar{background:#0000;height:8px;width:8px}:root body ::-webkit-scrollbar-track,:root::-webkit-scrollbar-track{background:#0000}:root body ::-webkit-scrollbar-button,:root::-webkit-scrollbar-button{display:none;height:0;width:0}:root body ::-webkit-scrollbar-corner,:root::-webkit-scrollbar-corner{background:#0000}:root body ::-webkit-scrollbar-thumb,:root::-webkit-scrollbar-thumb{background:color-mix(in srgb,#4d6976 42%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 42%,#0000);background-clip:padding-box;border:2px solid #0000;border-radius:999px}:root body ::-webkit-scrollbar-thumb:active,:root body ::-webkit-scrollbar-thumb:hover,:root::-webkit-scrollbar-thumb:active,:root::-webkit-scrollbar-thumb:hover{background:#128fc2;background:var(--portal-primary);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){:root body *{scrollbar-color:color-mix(in srgb,#4d6976 42%,#0000) #0000;scrollbar-color:color-mix(in srgb,var(--portal-text-soft) 42%,#0000) #0000}}.vm-upload{display:inline-flex;flex:none;position:relative}.vm-upload .console-v2-icon:disabled{cursor:default;opacity:.45}.vm-upload-panel{grid-gap:10px;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 12px 28px #00000038;color:#132e3a;color:var(--portal-text);display:grid;gap:10px;padding:12px;position:absolute;right:0;top:calc(100% + 24px);width:min(380px,calc(100vw - 24px));z-index:70}.vm-upload-item{grid-gap:6px;display:grid;gap:6px;min-width:0}.vm-upload-item+.vm-upload-item{border-top:1px solid #3a789029;border-top:1px solid var(--portal-border);padding-top:10px}.vm-upload-head{align-items:center;display:flex;gap:8px;min-width:0}.vm-upload-head strong{color:#092531;color:var(--portal-heading);flex:1 1 auto;font-size:.84rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vm-upload-head .muted{flex:none;font-size:.76rem}html body .vm-upload-close{background:#0000;border:0;border-radius:6px;box-shadow:none;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-grid;flex:none;height:22px;padding:0;place-items:center;width:22px}html body .vm-upload-close:hover{color:#092531;color:var(--portal-heading)}.vm-upload-bar,html body .vm-upload-close:hover{background:#128fc21f;background:var(--portal-primary-soft)}.vm-upload-bar{border-radius:999px;height:6px;overflow:hidden;position:relative}.vm-upload-bar>span{background:#128fc2;background:var(--portal-primary);border-radius:inherit;inset:0 auto 0 0;position:absolute;transition:width .2s ease}.vm-upload-bar.is-indeterminate>span{animation:vm-upload-slide 1.2s ease-in-out infinite;width:35%}@keyframes vm-upload-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.vm-upload-bar.is-indeterminate>span{animation:none;opacity:.5;width:100%}}.vm-upload-item small{font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.vm-upload-ok{color:#48a27d;color:var(--portal-success)}.vm-upload-error{color:#da5f77;color:var(--portal-danger)}.console-mode-checking{background:#000;display:grid;flex:1 1;min-height:240px;place-items:center}.rdp-wrapper{position:relative}.rdp-container{outline:none;overflow:hidden}.rdp-container .rdp-display{outline:none}.rdp-login{background:#0000008c;display:grid;inset:0;padding:16px;place-items:center;position:absolute;z-index:2}.rdp-login-card{grid-gap:12px;background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:14px;box-shadow:0 18px 44px #00000059;color:#132e3a;color:var(--portal-text);display:grid;gap:12px;padding:20px 22px;width:min(420px,100%)}.rdp-login-card h2{color:#092531;color:var(--portal-heading);font-size:1.1rem;margin:0}.rdp-login-card p{font-size:.82rem;line-height:1.45;margin:0}.rdp-login-card .form-group{grid-gap:5px;display:grid;gap:5px}.rdp-login-card .form-group>span{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;font-weight:600}.rdp-login-card .form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.svc-identity-wrap{align-items:center;display:flex;gap:16px;min-width:0}.svc-header-logo-wrap{flex:none;height:56px;position:relative;width:56px}html body .svc-header-logo-wrap .service-tile-icon.svc-header-logo{border-radius:14px;height:56px;width:56px}html body .svc-header-logo-wrap .service-logo-app .app-store-icon{border-radius:14px}html body .svc-header-logo-wrap .svc-logo-status{bottom:-3px;box-shadow:0 0 0 3px #f1f6f7;box-shadow:0 0 0 3px var(--portal-bg,var(--portal-surface));height:14px;position:absolute;right:-3px;width:14px}.svc-identity-wrap .svc-identity{gap:6px}.svc-stats{padding-block:16px}.svc-stat{align-items:center;display:flex;gap:14px}.svc-stat-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:11px;color:#128fc2;color:var(--portal-primary);display:grid;flex:none;height:40px;place-items:center;width:40px}.svc-stat-body{grid-gap:3px;display:grid;flex:1 1;gap:3px;min-width:0}.svc-stat-body>span{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.svc-stat-body>span em{font-feature-settings:"tnum";color:#132e3a;color:var(--portal-text);font-style:normal;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0;text-transform:none}.svc-stat-bar{background:#3a789029;background:var(--elev-inner-border,var(--portal-border));border-radius:99px;height:4px;margin-top:4px;overflow:hidden}.svc-stat-bar i{background:#128fc2;background:var(--portal-primary);border-radius:inherit;display:block;height:100%;transition:width .4s ease}.svc-stat-bar.is-mid i{background:#d3914c;background:var(--portal-warning,#d9a400)}.svc-stat-bar.is-high i{background:#da5f77;background:var(--portal-danger)}.svc-status-pill{align-items:center;background:#da5f7724;background:var(--portal-danger-soft);border-radius:99px;color:#da5f77;color:var(--portal-danger);display:inline-flex;font-size:.82rem;gap:6px;padding:2px 10px;text-transform:capitalize}.svc-status-pill:before{background:currentColor;border-radius:50%;content:"";height:7px;width:7px}.svc-status-pill.on{background:#48a27d24;background:var(--portal-success-soft,#22a06b29);color:#48a27d;color:var(--portal-success,#22a06b)}@media (max-width:1100px){.svc-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.svc-stat:nth-child(odd){border-left:0;padding-left:4px}}@media (max-width:640px){.svc-identity-wrap{align-items:flex-start;gap:12px}.svc-header-logo-wrap,html body .svc-header-logo-wrap .service-tile-icon.svc-header-logo{height:44px;width:44px}.svc-stat-icon{height:34px;width:34px}.svc-stat{gap:10px}}@media (max-width:420px){.svc-stats{grid-template-columns:minmax(0,1fr)}.svc-stat{border-left:0;padding-left:4px}}.console-v2-window-foot .console-v2-foot-note{opacity:.7}.rdp-gateway-fp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all}.rdp-gateway-card .clean-form-grid+.inline-notice,.rdp-gateway-card .clean-form-grid+[class*=notice]{margin-top:16px}.rdp-gateway-card .svc-panel-actions{flex-wrap:wrap;margin-top:18px}@media (max-width:560px){.rdp-gateway-card .svc-panel-actions>*{flex:1 1 100%}}html body .rdp-container:not([hidden]){align-items:center;background:#000;display:flex;justify-content:center}.rdp-login-card .rdp-save-toggle{margin:4px 0 2px}.rdp-clip-notice{background:#ffffffdb;background:var(--portal-surface);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;bottom:16px;box-shadow:0 8px 24px #0000004d;color:#132e3a;color:var(--portal-text);font-size:.86rem;left:50%;max-width:calc(100% - 32px);padding:8px 14px;position:absolute;transform:translateX(-50%);z-index:5}.metric-sparkline.is-loading svg{animation:portal-pulse 1.4s ease-in-out infinite;opacity:.35}@keyframes portal-pulse{0%,to{opacity:.2}50%{opacity:.45}}html body .console-page.console-v2.bar-hidden .console-v2-topbar{max-width:calc(100% - 16px);min-width:min(760px,calc(100% - 16px));width:max-content}.rdp-paste-split{align-items:stretch;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:10px;display:inline-flex;height:30px;position:relative;transition:border-color .15s ease}.rdp-paste-split.is-open,.rdp-paste-split:hover{border-color:color-mix(in srgb,#128fc2 55%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 55%,var(--portal-border))}html body .console-v2-status .rdp-paste-split>.btn-small{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:28px!important;min-height:28px!important}html body .console-v2-status .rdp-paste-split>.rdp-paste-main{border-radius:9px 0 0 9px!important}html body .console-v2-status .rdp-paste-split>.rdp-paste-more{border-left:1px solid #3a789029!important;border-left:1px solid var(--portal-border)!important;border-radius:0 9px 9px 0!important;padding:0 9px!important}html body .console-v2-status .rdp-paste-split>.btn-small:hover{background:#128fc21f!important;background:var(--portal-primary-soft)!important;color:#128fc2;color:var(--portal-primary)}.rdp-paste-split.is-open .rdp-paste-more svg{transform:rotate(180deg)}.rdp-paste-more svg{transition:transform .15s ease}.rdp-paste-menu{background:#fff;background:var(--portal-surface-strong);border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;box-shadow:0 14px 34px #00000059;padding:6px;position:fixed;width:280px;z-index:120}.rdp-paste-menu button{grid-gap:3px;background:#0000;border:0;border-radius:8px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:3px;padding:10px 12px;text-align:left;width:100%}.rdp-paste-menu button strong{font-size:.86rem;font-weight:650}.rdp-paste-menu button:hover{background:#128fc21f;background:var(--portal-primary-soft)}.rdp-paste-menu button:hover strong{color:#128fc2;color:var(--portal-primary)}.rdp-paste-menu small{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem;line-height:1.35;white-space:normal}@media (max-width:1280px){html body .console-v2-status .terminal-status{font-size:0;gap:0;padding:0 9px}}@media (max-width:560px){.console-v2-status .terminal-status-open+.terminal-toolbar-actions>.rdp-paste-split{display:none}}html body .portal-nav .portal-nav-group-items,html body .portal-nav .portal-nav-pinned{grid-gap:5px;display:grid;gap:5px}.svc-origin-filter{background:#ffffffd1;background:var(--portal-input-bg,var(--portal-surface-strong));border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:13px;display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px}.svc-origin-filter button{align-items:center;background:#0000;border:0;border-radius:10px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:.86rem;font-weight:600;gap:8px;height:34px;padding:0 12px;transition:background .15s ease,color .15s ease;white-space:nowrap}.svc-origin-filter button:hover{color:#132e3a;color:var(--portal-text)}.svc-origin-filter button.active{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.svc-origin-filter button:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:1px}.svc-origin-filter button span{font-feature-settings:"tnum";background:#3a789029;background:var(--elev-inner-border,var(--portal-border));border-radius:99px;color:inherit;display:inline-grid;font-size:.72rem;font-variant-numeric:tabular-nums;height:20px;min-width:20px;padding:0 6px;place-items:center}.svc-origin-filter button.active span{background:color-mix(in srgb,#128fc2 22%,#0000);background:color-mix(in srgb,var(--portal-primary) 22%,#0000)}@media (max-width:640px){.svc-origin-filter{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%}.svc-origin-filter button{flex:1 0 auto;justify-content:center}}.section-card-header>div:has(>.svc-origin-filter){max-width:100%;min-width:0}@media (max-width:640px){.section-card-header>div:has(>.svc-origin-filter){width:100%}}.section-card-header>div:has(>.svc-list-toolbar){flex:1 1 auto;max-width:100%;min-width:0}.svc-list-toolbar{margin-bottom:0}.svc-list-toolbar .app-store-search{max-width:520px}.svc-list-toolbar .app-store-chip{align-items:center;display:inline-flex;gap:8px}.svc-chip-count{font-feature-settings:"tnum";background:#3a789029;background:var(--elev-inner-border,var(--portal-border));border-radius:99px;display:inline-grid;font-size:.72rem;font-variant-numeric:tabular-nums;height:20px;min-width:20px;padding:0 6px;place-items:center}.app-store-chip.active .svc-chip-count{background:color-mix(in srgb,#128fc2 22%,#0000);background:color-mix(in srgb,var(--portal-primary) 22%,#0000)}@media (max-width:640px){.section-card-header>div:has(>.svc-list-toolbar){width:100%}.svc-list-toolbar .app-store-search{max-width:none}}html body .modal-card .credential-ssh-toggle{border-bottom:0!important;border-top:0!important;padding:6px 0!important}html body .portal-content .app-store-toolbar.app-store-admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;margin:0 0 14px}html body .portal-content .app-store-admin-toolbar>.app-store-search{flex:1 1 280px;max-width:640px;min-width:0}html body .portal-content .app-store-admin-toolbar>.app-store-categories{flex:0 1 auto;margin:0!important}html body .portal-content .app-store-admin-toolbar>.portal-select,html body .portal-content .app-store-admin-toolbar>.toolbar-filter-select{flex:0 1 240px;min-width:180px;width:auto}html body .portal-content .svc-list-toolbar{margin:0}html body .portal-content .svc-list-toolbar .app-store-search{max-width:640px}html body .portal-content .user-logs-v2 .user-logs-toolbar{display:flex;grid-template-columns:none}html body .portal-content .user-logs-v2 .user-logs-toolbar .portal-select{flex:0 1 340px;width:auto}html body .portal-content .audit-toolbar-row>.audit-search-form{align-items:center;display:flex;flex:1 1 420px;gap:10px;margin:0!important;max-width:760px}html body .portal-content .audit-search-form .app-store-search{flex:1 1 auto;max-width:none}@media (max-width:640px){html body .portal-content .app-store-admin-toolbar>*{flex:1 1 100%!important;max-width:none!important}html body .portal-content .audit-search-form{flex-wrap:wrap}}.task-list{grid-gap:10px;display:grid;gap:10px}.task-row{grid-gap:16px;align-items:center;background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:12px;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:14px 16px}.task-row.is-paused{opacity:.72}.task-row-main{grid-gap:4px;display:grid;gap:4px;min-width:0}.task-row-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.task-row-title strong{color:#092531;color:var(--portal-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-meta{color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.86rem;gap:4px 0}.task-row-meta>span+span:before{color:#3a789047;color:var(--portal-border-strong);content:"·";margin:0 8px}.task-row-times{font-feature-settings:"tnum";color:#132e3a;color:var(--portal-text);display:flex;font-size:.84rem;font-variant-numeric:tabular-nums;gap:18px}.task-row-times span{grid-gap:2px;display:grid;gap:2px;min-width:120px}.task-row-times small{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.task-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.task-row-actions .btn-small{align-items:center;display:inline-flex;gap:6px}@media (max-width:1100px){.task-row{grid-template-columns:auto minmax(0,1fr) auto}.task-row-times{grid-column:2/-1;grid-row:2}}@media (max-width:640px){.task-row{grid-template-columns:auto minmax(0,1fr)}.task-row-times{flex-wrap:wrap;grid-column:1/-1;grid-row:auto}.task-row-actions{grid-column:1/-1;justify-content:flex-end}}html body .modal-card.task-modal{width:min(680px,calc(100vw - 24px))}.task-form{grid-gap:16px;display:grid;gap:16px}.task-form-block{grid-gap:8px;display:grid;gap:8px}.task-form-label{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem;font-weight:600}.task-script{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;min-height:150px;resize:vertical;width:100%}.task-schedule-grid{margin-top:4px}html body .modal-card.task-history-modal{width:min(920px,calc(100vw - 24px))}.task-history{grid-gap:14px;display:grid;gap:14px;grid-template-columns:240px minmax(0,1fr);margin-bottom:14px;min-height:320px}.task-history-list{grid-gap:6px;align-content:start;display:grid;gap:6px;max-height:460px;overflow-y:auto}.task-history-item{grid-gap:3px;background:#0000;border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:3px;padding:10px 12px;text-align:left}.task-history-item:hover{border-color:color-mix(in srgb,#128fc2 45%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 45%,var(--portal-border))}.task-history-item.active{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary)}.task-history-item strong{font-feature-settings:"tnum";font-size:.86rem;font-variant-numeric:tabular-nums}.task-history-item small{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem}.task-run-status{font-size:.78rem;font-weight:600}.task-run-status.is-success{color:#48a27d;color:var(--portal-success,#22a06b)}.task-run-status.is-failed{color:#da5f77;color:var(--portal-danger)}.task-run-status.is-queued,.task-run-status.is-running{color:#d3914c;color:var(--portal-warning,#d9a400)}.task-output{background:#0b0d10;border-radius:10px;color:#d7e0e6;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.45;margin:0;max-height:460px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word}@media (max-width:720px){.task-history{grid-template-columns:1fr}.task-history-list{max-height:200px}}:root body .modal-card::-webkit-scrollbar{width:18px}:root body .modal-card::-webkit-scrollbar-thumb{background-clip:padding-box;border:3px solid #0000;border-left-width:9px}.tpl-sync-button{align-items:center;display:inline-flex;gap:8px}.tpl-sync-icon{display:inline-grid;place-items:center}.tpl-sync-icon.is-spinning{animation:tplSpin 1s linear infinite}@keyframes tplSpin{to{transform:rotate(1turn)}}.tpl-table{border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:12px;display:grid;overflow:hidden}.tpl-row{grid-gap:14px;align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border));display:grid;gap:14px;grid-template-columns:minmax(260px,2.2fr) minmax(120px,1fr) minmax(130px,1fr) minmax(110px,.8fr) 90px 80px;min-width:0;padding:11px 16px}.tpl-row:first-child{border-top:0}.tpl-row:not(.tpl-head):hover{background:color-mix(in srgb,#128fc2 5%,#0000);background:color-mix(in srgb,var(--portal-primary) 5%,#0000)}.tpl-head{background:color-mix(in srgb,#4d6976 6%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 6%,#0000);font-size:.72rem;font-weight:700;letter-spacing:.07em;padding-bottom:9px;padding-top:9px;text-transform:uppercase}.tpl-head,.tpl-row.is-off:not(.tpl-head) .tpl-cell-name strong{color:#4d6976;color:var(--portal-text-soft)}.tpl-row.is-missing .tpl-cell-name{opacity:.7}.tpl-cell-name{align-items:center;display:flex;gap:12px;min-width:0}.tpl-cell-name .app-store-icon,.tpl-logo-empty{border-radius:8px;flex:none}.tpl-logo-empty{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary);display:grid;height:32px;place-items:center;width:32px}.tpl-logo-empty.is-large{border-radius:12px;height:56px;width:56px}.tpl-name-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.tpl-name-text strong{color:#092531;color:var(--portal-heading);font-size:.92rem}.tpl-name-text small,.tpl-name-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-name-text small{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem}.tpl-type{align-items:center;border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:6px;display:inline-flex;font-size:.76rem;font-weight:600;padding:2px 9px}.tpl-disk,.tpl-os,.tpl-type{color:#132e3a;color:var(--portal-text);white-space:nowrap}.tpl-disk,.tpl-os{font-feature-settings:"tnum";font-size:.86rem;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-overflow:ellipsis}.tpl-disk{display:flex;flex-direction:column;gap:2px}.tpl-warn{color:#d3914c;color:var(--portal-warning,#d9a400);cursor:help;font-size:.72rem;font-weight:600}.tpl-offer{align-items:center;display:flex}.tpl-actions{display:flex;justify-content:flex-end}@media (max-width:1100px){.tpl-row{grid-template-columns:minmax(0,1fr) auto auto}.tpl-head,.tpl-row>:nth-child(2),.tpl-row>:nth-child(3),.tpl-row>:nth-child(4){display:none}}html body .modal-card.tpl-editor-modal{width:min(720px,calc(100vw - 24px))}.tpl-editor{grid-gap:18px;display:grid;gap:18px}.tpl-editor-head{align-items:center;border-bottom:1px solid #3a789029;border-bottom:1px solid var(--elev-divider,var(--portal-border));display:flex;gap:14px;padding-bottom:16px}.tpl-editor-head .app-store-icon{border-radius:12px}.tpl-editor-head>div{grid-gap:4px;display:grid;gap:4px;justify-items:start;min-width:0}.tpl-editor-head strong{color:#092531;color:var(--portal-heading);font-size:1.02rem}.tpl-editor-head small{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem;word-break:break-all}.tpl-editor-group{grid-gap:10px;border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.tpl-editor-group legend{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;font-weight:700;letter-spacing:.07em;margin-bottom:8px;padding:0;text-transform:uppercase}.tpl-logo-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tpl-logo-controls input{flex:1 1 260px;min-width:0}.ss-admin{grid-gap:16px;display:grid;gap:16px}.ss-admin-bar{align-items:center;background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:12px;display:flex;flex-wrap:wrap;gap:14px 20px;justify-content:space-between;padding:16px 20px}.ss-admin-bar-text{grid-gap:2px;display:grid;gap:2px;min-width:0}.ss-admin-eyebrow{color:#128fc2;color:var(--portal-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ss-admin-bar-text strong{color:#092531;color:var(--portal-heading);font-size:1.15rem}.ss-admin-bar-text small{color:#4d6976;color:var(--portal-text-soft);font-size:.84rem}.ss-admin-bar .toolbar-filter-select{min-width:220px}.ss-checks{grid-gap:10px;display:grid;gap:10px}.ss-check{align-items:flex-start;display:flex;gap:12px}.ss-check>div{grid-gap:2px;display:grid;gap:2px}.ss-check strong{color:#092531;color:var(--portal-heading);font-size:.9rem}.ss-check small{color:#4d6976;color:var(--portal-text-soft);font-size:.82rem}.ss-check-icon{border-radius:50%;display:grid;flex:none;height:22px;margin-top:1px;place-items:center;width:22px}.is-ok>.ss-check-icon{background:#48a27d24;background:var(--portal-success-soft,#22a06b29);color:#48a27d;color:var(--portal-success,#22a06b)}.is-missing>.ss-check-icon{background:#da5f7724;background:var(--portal-danger-soft);color:#da5f77;color:var(--portal-danger)}.settings-v8 .settings-v8-fields.cols-2>.span-2{grid-column:1/-1}.ss-test-result{grid-gap:6px;border-radius:10px;display:grid;font-size:.86rem;gap:6px;margin-top:14px;padding:10px 12px}.ss-test-result.is-ok{background:#48a27d24;background:var(--portal-success-soft,#22a06b24);color:#48a27d;color:var(--portal-success,#22a06b)}.ss-test-result.is-missing{background:#da5f7724;background:var(--portal-danger-soft);color:#da5f77;color:var(--portal-danger)}.ss-repair-list{grid-gap:8px;display:grid;gap:8px;max-height:320px;overflow-y:auto}.ss-repair-row{grid-gap:10px;align-items:center;display:grid;font-size:.84rem;gap:10px;grid-template-columns:auto minmax(120px,auto) auto minmax(0,1fr)}.ss-repair-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-repair-message,.ss-repair-meta{color:#4d6976;color:var(--portal-text-soft)}.ss-repair-message{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-muted-line{margin:0}@media (max-width:640px){.ss-repair-row{grid-template-columns:auto minmax(0,1fr)}.ss-repair-message,.ss-repair-meta{grid-column:2}}.ss-admin>.inline-notice,.ss-admin>.ss-admin-bar{max-width:1240px}.pa-form .pa-health-toggle{grid-column:1/-1}.pa-health-off{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.tpl-item .tpl-logo{display:inline-grid;flex:none}.tpl-item .tpl-logo .app-store-icon{border-radius:10px}.tpl-item .tpl-logo-empty{border-radius:10px;height:36px;width:36px}.tpl-item .admin-service-list-identity-text>span.mono{font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-item.is-missing .admin-service-list-identity{opacity:.7}.tpl-item-action{align-items:center;display:flex;gap:12px;justify-content:flex-end}.tpl-item .tpl-warn{color:#d3914c;color:var(--portal-warning,#d9a400)}.ss-admin-cluster{grid-gap:6px;display:grid;gap:6px;min-width:240px}.ss-admin-cluster>span{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;font-weight:600}@media (max-width:640px){.ss-admin-cluster{width:100%}}.tpl-item .tpl-item-action{min-width:124px}html body .tpl-logo-controls input{background:#ffffffd1;background:var(--elev-input-bg,var(--portal-input-bg));border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;box-shadow:none;box-sizing:border-box;color:#132e3a;color:var(--portal-text);flex:1 1 260px;font:inherit;min-height:44px;min-width:0;padding:10px 14px}html body .tpl-logo-controls input:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}html body .tpl-logo-controls .btn-small{min-height:44px;padding:0 16px}.ss-cluster-select{min-width:220px}.ss-overview{grid-gap:0;border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.ss-overview>div{grid-gap:3px;border-left:1px solid #3a789029;border-left:1px solid var(--elev-inner-border,var(--portal-border));display:grid;gap:3px;min-width:0;padding:14px 16px}.ss-overview>div:first-child{border-left:0}.ss-overview span{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ss-overview strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:.95rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-overview small{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.ss-checks-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ss-check-chip{align-items:center;border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:999px;color:#132e3a;color:var(--portal-text);cursor:help;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 10px 4px 5px}.ss-check-chip .ss-check-icon{height:18px;margin:0;width:18px}.ss-checks-note{color:#da5f77;color:var(--portal-danger);flex:1 1 100%;font-size:.8rem}.ss-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ss-card .svc-flat-form{grid-gap:14px;display:grid;gap:14px}.ss-card .svc-panel-actions{align-items:center;flex-wrap:wrap}.ss-repair-summary{margin-right:auto}@media (max-width:1200px){.ss-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.ss-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-overview>div:nth-child(3){border-left:0}.ss-overview>div:nth-child(n+3){border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border))}}@media (max-width:520px){.ss-overview{grid-template-columns:minmax(0,1fr)}.ss-overview>div{border-left:0}.ss-overview>div+div{border-top:1px solid #3a789029;border-top:1px solid var(--elev-inner-border,var(--portal-border))}.ss-cluster-select{width:100%}}html body .ss-card>.section-card-header h2{font-size:1.15rem;letter-spacing:-.01em}html body .ss-card>.section-card-header p{font-size:.88rem}html body .ss-overview-card>.section-card-header h2{font-size:1.35rem}html body .modal-card.task-modal{width:min(700px,calc(100vw - 24px))}.task-form{gap:0}.task-form-section{grid-gap:14px;border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));display:grid;gap:14px;padding:18px 0}.task-form-section:first-of-type{border-top:0;padding-top:4px}.task-form-heading{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.task-field{grid-gap:8px;display:grid;gap:8px;min-width:0}.task-seg{grid-gap:4px;background:color-mix(in srgb,#4d6976 6%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 6%,#0000);border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:12px;display:grid;gap:4px;padding:4px}.task-seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.task-seg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.task-seg button{align-items:center;background:#0000;border:0;border-radius:9px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;min-height:40px;min-width:0;padding:0 10px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.task-seg button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-seg button:hover:not(.active){background:color-mix(in srgb,#4d6976 8%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 8%,#0000);color:#092531;color:var(--portal-heading)}.task-seg button.active{background:#fff;background:var(--portal-surface-strong);box-shadow:0 1px 2px #00000014,0 0 0 1px #3a789029;box-shadow:0 1px 2px #00000014,0 0 0 1px var(--elev-inner-border,var(--portal-border));color:#128fc2;color:var(--portal-primary)}.task-seg button:focus-visible,.task-weekdays button:focus-visible{outline:2px solid #128fc2;outline:2px solid var(--portal-primary);outline-offset:1px}body.theme-dark .task-seg{background:#ffffff08}body.theme-dark .task-seg button.active{box-shadow:0 0 0 1px color-mix(in srgb,#128fc2 45%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--portal-primary) 45%,#0000);color:#128fc2;color:var(--portal-primary)}.task-method,body.theme-dark .task-seg button.active{background:#128fc21f;background:var(--portal-primary-soft)}.task-method{align-items:center;border-radius:12px;color:#132e3a;color:var(--portal-text);display:inline-flex;font-size:.8rem;gap:8px;justify-self:start;line-height:1.35;max-width:100%;padding:5px 11px}.task-method svg{color:#128fc2;color:var(--portal-primary);flex:none}.task-method.is-loading{background:#0000;color:#4d6976;color:var(--portal-text-soft);padding-left:0}.task-weekdays{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.task-weekdays button{background:#0000;border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;min-height:40px;padding:0 4px;transition:border-color .15s ease,background .15s ease,color .15s ease}.task-weekdays button:hover:not(.active){border-color:color-mix(in srgb,#128fc2 45%,#3a789029);border-color:color-mix(in srgb,var(--portal-primary) 45%,var(--portal-border))}.task-weekdays button.active{background:#128fc21f;background:var(--portal-primary-soft);border-color:#128fc2;border-color:var(--portal-primary);color:#128fc2;color:var(--portal-primary)}.task-schedule-grid{margin-top:0}.task-next-run{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.88rem;gap:10px}.task-next-run svg{color:#128fc2;color:var(--portal-primary);flex:none}.task-next-run>span{flex:1 1 220px;min-width:0}.task-next-run strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-variant-numeric:tabular-nums;font-weight:600;margin-left:4px}.task-next-run small{border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:6px;font-size:.74rem;margin-left:auto;padding:2px 8px}.task-form-options{gap:0;padding-bottom:6px;padding-top:6px}.task-option{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:12px 0}.task-option+.task-option{border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border))}.task-option>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.task-option strong{color:#092531;color:var(--portal-heading);font-size:.95rem}.task-option span{color:#4d6976;color:var(--portal-text-soft);font-size:.84rem}.task-option .toggle-clean{flex:none}.task-form>.svc-panel-actions{border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));margin-top:0;padding-top:16px}@media (max-width:560px){.task-seg-4{grid-template-columns:repeat(2,minmax(0,1fr))}.task-seg button{font-size:.84rem;gap:6px;padding:0 6px}.task-seg-3 button{flex-direction:column;font-size:.8rem;gap:3px;min-height:54px}.task-weekdays{gap:4px}.task-weekdays button{border-radius:8px;font-size:.78rem}.task-next-run{grid-gap:4px 10px;display:grid;gap:4px 10px;grid-template-columns:auto minmax(0,1fr)}.task-next-run small{grid-column:2;justify-self:start;margin-left:0}}.buddy-managed-flag{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem}.buddy-managed-flag.on{color:#48a27d;color:var(--portal-success,#48a27d)}.buddy-managed{grid-gap:14px;border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));display:grid;gap:14px;margin-top:16px;padding-top:16px}.buddy-managed-head{grid-gap:4px;display:grid;gap:4px}.buddy-managed-head strong{color:#092531;color:var(--portal-heading)}.buddy-managed-head p{color:#4d6976;color:var(--portal-text-soft);font-size:.88rem;line-height:1.5;margin:0;max-width:860px}.buddy-managed-step{grid-gap:6px;display:grid;gap:6px;min-width:0}.buddy-managed-step>span{color:#132e3a;color:var(--portal-text);font-size:.84rem;font-weight:600}.app-store-port-hint{color:#4d6976;color:var(--portal-text-soft);display:block;font-size:.8rem;line-height:1.45;margin-top:6px}html body .modal-card.user-log-modal .user-service-log-output{margin:0}html body .modal-card.user-log-modal .form-actions{margin-top:20px}html body .portal-content .section-card.cluster-cards-section{background:#0000!important;border:0!important;box-shadow:none!important;padding:0!important}html body .portal-content .section-card.cluster-cards-section>.section-card-content{background:#0000!important;border-color:#0000!important;box-shadow:none!important;overflow:visible!important;padding:0!important}.cluster-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));margin-top:4px}.cluster-card{background:#ffffffdb;background:var(--elev-bg,var(--portal-surface));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:14px;box-shadow:0 1px 2px #0f23370f;cursor:pointer;display:flex;flex-direction:column;gap:16px;min-width:0;padding:18px;transition:border-color .15s ease,box-shadow .15s ease}body.theme-dark .cluster-card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)}.cluster-card:hover{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:inset 0 0 0 1px #128fc2;box-shadow:inset 0 0 0 1px var(--portal-primary)}.cluster-card:focus-visible{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:inset 0 0 0 2px #128fc2;box-shadow:inset 0 0 0 2px var(--portal-primary);outline:none}.cluster-card:has(.action-menu.open){position:relative;z-index:5}.cluster-card-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.cluster-card-title{grid-gap:3px;display:grid;gap:3px;min-width:0}.cluster-card-title strong{color:#092531;color:var(--portal-heading);font-size:1.05rem}.cluster-card-title small,.cluster-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-card-title small{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.cluster-card-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-card-metric{grid-gap:6px;display:grid;gap:6px;min-width:0}.cluster-card-metric-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.cluster-card-metric-head span{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cluster-card-metric-head strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:.95rem;font-variant-numeric:tabular-nums}.cluster-card-metric small{font-feature-settings:"tnum";color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-card-bar{background:color-mix(in srgb,#4d6976 16%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 16%,#0000);border-radius:999px;height:6px;overflow:hidden}.cluster-card-bar span{background:#128fc2;background:var(--portal-primary);border-radius:inherit;display:block;height:100%;transition:width .4s ease}.cluster-card-metric.tone-warning .cluster-card-bar span{background:#d3914c;background:var(--portal-warning)}.cluster-card-metric.tone-danger .cluster-card-bar span{background:#da5f77;background:var(--portal-danger)}.cluster-card-facts{border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.84rem;gap:6px 18px;padding-top:14px}.cluster-card-facts strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-variant-numeric:tabular-nums}.cluster-card-error{color:#da5f77;color:var(--portal-danger);font-size:.8rem;margin-top:-8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cluster-card-foot{align-items:center;cursor:default;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.cluster-card-foot .cluster-admin-features{display:flex;justify-content:flex-start}.cluster-card-actions{align-items:center;display:flex;flex:none;gap:8px}.cluster-card.is-offline .cluster-card-metrics{opacity:.6}@media (max-width:520px){.cluster-card{padding:16px}.cluster-card-metrics{gap:12px;grid-template-columns:1fr}.cluster-card-foot{flex-wrap:wrap}.cluster-card-actions{margin-left:auto}}html body .backup-cluster-select{max-width:none;width:100%}.cluster-card-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.cluster-card{border-radius:16px;gap:22px;padding:24px 26px}.cluster-card-head{gap:14px}.cluster-card-head .cluster-admin-icon{border-radius:12px;height:46px;width:46px}.cluster-card-head .cluster-admin-icon svg{height:22px;width:22px}.cluster-card-title strong{font-size:1.3rem}.cluster-card-title small{font-size:.88rem}.cluster-card-head .cluster-admin-state{font-size:.86rem}.cluster-card-metrics{gap:24px}.cluster-card-metric{gap:9px}.cluster-card-metric-head span{font-size:.78rem}.cluster-card-metric-head strong{font-size:1.35rem}.cluster-card-bar{height:9px}.cluster-card-metric small{font-size:.84rem}.cluster-card-facts{font-size:.95rem;gap:8px 26px;padding-top:18px}.cluster-card-facts strong{font-size:1.05rem}.cluster-card-foot .cluster-admin-features span{font-size:.82rem;padding:4px 11px}.cluster-card-foot .cluster-admin-features em{font-size:.88rem}@media (max-width:520px){.cluster-card{gap:18px;padding:18px}.cluster-card-metric-head strong,.cluster-card-title strong{font-size:1.15rem}}html body .modal-card.cluster-delete-modal{width:min(520px,calc(100vw - 24px))}.cluster-delete-form{grid-gap:16px;display:grid;gap:16px}.cluster-delete-form p{color:#132e3a;color:var(--portal-text);line-height:1.55;margin:0}.cluster-delete-form label>span strong{color:#092531;color:var(--portal-heading)}.cluster-delete-form .svc-panel-actions{margin-top:4px}.rdp-gateway-tutorial{margin-bottom:18px}.rdp-gateway-tutorial .buddy-tutorial-code>button{white-space:nowrap}.rdp-gateway-tutorial .buddy-tutorial-code pre{overflow-x:auto}.buddy-node-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;justify-content:flex-end}html body .portal-content .cluster-api-test-row>div.buddy-node-actions,html body .portal-content .section-card-content .cluster-api-test-row>div.buddy-node-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:flex-end}.buddy-managed-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.buddy-managed-head>div{grid-gap:4px;display:grid;gap:4px;min-width:0}.buddy-managed-head>.btn-secondary{flex:none;white-space:nowrap}body.portal-desktop-active{overflow:hidden}.dt-root{--dt-icon:76px;--dt-tile:56px;color:#132e3a;color:var(--portal-text);inset:0;position:fixed}.dt-root.icons-s{--dt-icon:66px;--dt-tile:46px}.dt-root.icons-l{--dt-icon:92px;--dt-tile:68px}.dt-dim-layer,.dt-wallpaper-layer{inset:0;position:absolute;z-index:0}.dt-dim-layer{background:#000;pointer-events:none}.dt-topbar{grid-gap:16px;align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,#fff 82%,#0000);background:color-mix(in srgb,var(--portal-surface-strong) 82%,#0000);border-bottom:1px solid #3a789029;border-bottom:1px solid var(--elev-border,var(--portal-border));display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;left:0;padding:0 14px 0 16px;position:absolute;right:0;top:0;z-index:1200}body.theme-dark .dt-topbar{background:#101318c7}.dt-topbar-left{align-items:center;display:flex;gap:10px;min-width:0}.dt-topbar-left .brand-logo,.dt-topbar-left img{max-height:30px}.dt-beta{background:#128fc21f;background:var(--portal-primary-soft);border-radius:999px;color:#128fc2;color:var(--portal-primary);font-size:.68rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.dt-topbar-search{justify-self:center;width:min(560px,100%)}.dt-topbar-right{align-items:center;display:flex;gap:10px}.dt-topbar-right .account-menu-identity{display:none}.dt-icon-button{background:#0000;border:1px solid #0000;border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-grid;height:36px;place-items:center;width:36px}.dt-icon-button:hover{background:color-mix(in srgb,#4d6976 14%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 14%,#0000)}.dt-clock{font-feature-settings:"tnum";display:grid;font-variant-numeric:tabular-nums;justify-items:end;line-height:1.15}.dt-clock strong{color:#092531;color:var(--portal-heading);font-size:.92rem}.dt-clock small{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem}.dt-banner{left:0;position:absolute;right:0;top:52px;z-index:1150}.dt-banner:empty{display:none}.dt-desktop{bottom:76px;display:flex;gap:20px;left:0;padding:22px;position:absolute;right:0;top:52px;z-index:1}.dt-icons{grid-gap:10px 14px;flex:1 1 auto;gap:10px 14px;grid-auto-columns:var(--dt-icon);grid-auto-flow:column;grid-template-rows:repeat(auto-fill,calc(var(--dt-tile) + 46px));justify-content:start;min-width:0}.dt-icon,.dt-icons{align-content:start;display:grid}.dt-icon{grid-gap:7px;background:#0000;border:1px solid #0000;border-radius:12px;color:#fff;cursor:pointer;font:inherit;gap:7px;justify-items:center;padding:6px 2px;text-align:center;width:var(--dt-icon)}.dt-icon:focus-visible,.dt-icon:hover{background:#ffffff24;border-color:#ffffff2e;outline:none}.dt-icon-tile{background:linear-gradient(160deg,#128fc2,#0b76a3);background:linear-gradient(160deg,var(--portal-primary),var(--portal-primary-strong));border-radius:16px;box-shadow:0 6px 16px #00000047;color:#fff;display:grid;height:var(--dt-tile);place-items:center;position:relative;width:var(--dt-tile)}.dt-icon-tile .service-logo,.dt-icon-tile>span:first-child{border-radius:16px;overflow:hidden}.dt-icon-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.78rem;font-weight:600;line-height:1.25;max-width:100%;overflow:hidden;text-shadow:0 1px 3px #000000a6;word-break:break-word}.dt-icon-badge{background:#fff;border-radius:999px;box-shadow:0 2px 6px #00000040;color:#0b76a3;color:var(--portal-primary-strong);display:grid;font-size:.7rem;font-style:normal;font-weight:800;height:20px;min-width:20px;padding:0 6px;place-items:center;position:absolute;right:-6px;top:-5px}.dt-icon-dot{background:#9aa7b0;border:2px solid #fff;border-radius:50%;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.dt-icon-dot.on{background:#62c894}.dt-widgets{grid-gap:14px;display:grid;flex:none;gap:14px;width:280px}.dt-widget{grid-gap:10px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,#fff 80%,#0000);background:color-mix(in srgb,var(--portal-surface-strong) 80%,#0000);border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:16px;box-shadow:0 10px 30px #0000002e;display:grid;gap:10px;padding:14px 16px}body.theme-dark .dt-widget{background:#161a20bd}.dt-widget-clock .dt-clock{justify-items:start}.dt-widget-clock .dt-clock strong{font-size:2rem;letter-spacing:.02em}.dt-widget-clock .dt-clock small{font-size:.86rem}.dt-widget-title{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dt-widget-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.dt-widget-stats span{grid-gap:2px;color:#4d6976;color:var(--portal-text-soft);display:grid;font-size:.74rem;gap:2px}.dt-widget-stats strong{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:1.35rem;font-variant-numeric:tabular-nums}.dt-widget-list{grid-gap:4px;display:grid;gap:4px}.dt-widget-row{grid-gap:8px;align-items:center;background:#0000;border:0;border-radius:8px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:auto minmax(0,1fr) 70px;padding:5px 6px}.dt-widget-row:hover{background:color-mix(in srgb,#4d6976 12%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 12%,#0000)}.dt-widget-name{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-widget-bars{grid-gap:3px;display:grid;gap:3px}.dt-widget-bars i{background:#128fc2;background:var(--portal-primary);border-radius:999px;box-shadow:0 0 0 0 #0000;display:block;height:4px;max-width:100%}.dt-widget-bars i.mem{background:#48a27d;background:var(--portal-success)}.dt-widget-bars:before{content:none}.dt-window{background:#f1f6f7;background:var(--portal-bg);border:1px solid #3a789047;border:1px solid var(--elev-border,var(--portal-border-strong));border-radius:14px;box-shadow:0 24px 60px #00000059,0 2px 8px #0000002e;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:absolute}body.theme-dark .dt-window{background:#121418}.dt-window.is-minimized{display:none}.dt-window.is-maximized{border-radius:12px}.dt-window:not(.is-active){box-shadow:0 12px 30px #00000040}.dt-window-bar{align-items:center;background:#fff;background:var(--elev-bg,var(--portal-surface-strong));border-bottom:1px solid #3a789029;border-bottom:1px solid var(--elev-divider,var(--portal-border));cursor:default;display:flex;flex:none;gap:12px;height:44px;justify-content:space-between;padding:0 8px 0 14px;touch-action:none;-webkit-user-select:none;user-select:none}.dt-window:not(.is-active) .dt-window-bar{opacity:.86}.dt-window-title{align-items:center;display:flex;gap:9px;min-width:0}.dt-window-title strong{color:#092531;color:var(--portal-heading);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-window-icon{background:#128fc21f;background:var(--portal-primary-soft);border-radius:7px;color:#128fc2;color:var(--portal-primary);display:inline-grid;height:24px;place-items:center;width:24px}.dt-window-controls{display:flex;flex:none;gap:4px}.dt-window-controls button{background:#0000;border:0;border-radius:8px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-grid;height:28px;place-items:center;width:30px}.dt-window-controls button:hover{background:color-mix(in srgb,#4d6976 16%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 16%,#0000);color:#092531;color:var(--portal-heading)}.dt-window-controls .dt-close:hover{background:#da5f77;background:var(--portal-danger);color:#fff}html body .dt-window-body.portal-content{flex:1 1 auto;margin:0;max-width:none;min-height:0;overflow:auto;padding:20px 22px 26px;width:auto}.dt-resize{bottom:0;cursor:nwse-resize;height:18px;position:absolute;right:0;touch-action:none;width:18px}.dt-resize:after{border-bottom:2px solid #3a789047;border-bottom:2px solid var(--portal-border-strong);border-radius:0 0 3px 0;border-right:2px solid #3a789047;border-right:2px solid var(--portal-border-strong);bottom:4px;content:"";height:8px;position:absolute;right:4px;width:8px}.dt-dock{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:color-mix(in srgb,#fff 82%,#0000);background:color-mix(in srgb,var(--portal-surface-strong) 82%,#0000);border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:18px;bottom:12px;box-shadow:0 12px 32px #00000047;display:flex;gap:6px;left:50%;max-width:calc(100vw - 24px);overflow-x:auto;padding:7px;position:absolute;transform:translateX(-50%);z-index:1200}body.theme-dark .dt-dock{background:#14171dcc}.dt-dock-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:13px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:inline-flex;flex:none;font:inherit;gap:8px;height:46px;min-width:46px;padding:0 12px;position:relative}.dt-dock-item:hover{background:color-mix(in srgb,#4d6976 14%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 14%,#0000)}.dt-dock-item.active{background:#128fc21f;background:var(--portal-primary-soft);border-color:color-mix(in srgb,#128fc2 35%,#0000);border-color:color-mix(in srgb,var(--portal-primary) 35%,#0000);color:#128fc2;color:var(--portal-primary)}.dt-dock-item.is-min{opacity:.65}.dt-dock-item:after{background:currentColor;border-radius:50%;bottom:3px;content:"";height:5px;left:50%;margin-left:-2.5px;opacity:.7;position:absolute;width:5px}.dt-dock-launcher:after{content:none}.dt-dock-launcher{justify-content:center;padding:0;width:46px}.dt-dock-label{font-size:.84rem;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-dock-sep{background:#3a789029;background:var(--elev-divider,var(--portal-border));flex:none;height:28px;margin:0 4px;width:1px}.dt-launcher-backdrop{background:#00000047;display:grid;inset:52px 0 0;place-items:center;position:absolute;z-index:1300}.dt-launcher{grid-gap:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:color-mix(in srgb,#fff 90%,#0000);background:color-mix(in srgb,var(--portal-surface-strong) 90%,#0000);border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:20px;box-shadow:0 30px 80px #0006;display:grid;gap:18px;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 200px);padding:22px;width:min(820px,calc(100vw - 40px))}body.theme-dark .dt-launcher{background:#14171deb}.dt-launcher-search{background:#ffffffd1;background:var(--elev-input-bg,var(--portal-input-bg,var(--portal-surface-strong)));border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:14px;color:#132e3a;color:var(--portal-text);font:inherit;min-height:44px;padding:10px 16px;width:100%}.dt-launcher-search:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}.dt-launcher-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));overflow:auto;padding:2px}.dt-icon.in-launcher{color:#132e3a;color:var(--portal-text);width:100%}.dt-icon.in-launcher .dt-icon-label{text-shadow:none}.dt-icon.in-launcher:hover{background:color-mix(in srgb,#4d6976 12%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 12%,#0000);border-color:#0000}.dt-popover{grid-gap:10px;background:#fff;background:var(--elev-bg,var(--portal-surface-strong));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:16px;box-shadow:0 24px 60px #0000004d;display:grid;gap:10px;max-height:calc(100vh - 150px);overflow:auto;padding:16px 18px 18px;position:absolute;right:14px;top:60px;width:340px;z-index:1300}.dt-popover header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.dt-popover header strong{color:#092531;color:var(--portal-heading);font-size:1rem}.dt-pop-label{color:#4d6976;color:var(--portal-text-soft);display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;margin-top:6px;text-transform:uppercase}.dt-pop-label em{font-feature-settings:"tnum";font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.dt-wallpapers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.dt-wallpaper{aspect-ratio:16/10;border:2px solid #0000;border-radius:10px;box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer;overflow:hidden;padding:0;position:relative}.dt-wallpaper.active{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 2px #128fc21f;box-shadow:0 0 0 2px var(--portal-primary-soft)}.dt-wallpaper-color input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.dt-wallpaper-color:after{color:#fff;content:"+";display:grid;font-weight:800;inset:0;place-items:center;pointer-events:none;position:absolute;text-shadow:0 1px 3px #0009}.dt-pop-row{display:flex;flex-wrap:wrap;gap:8px}.dt-pop-row .btn-small{align-items:center;display:inline-flex;gap:6px}.dt-pop-error{color:#da5f77;color:var(--portal-danger);font-size:.8rem}.dt-popover input[type=range]{accent-color:#128fc2;accent-color:var(--portal-primary);width:100%}.dt-seg{grid-gap:4px;border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px}.dt-seg button{background:#0000;border:0;border-radius:9px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;min-height:34px}.dt-seg button.active{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.dt-pop-toggle{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));display:flex;gap:14px;justify-content:space-between;margin-top:4px;padding-top:12px}.dt-pop-toggle>div{grid-gap:2px;display:grid;gap:2px}.dt-pop-toggle strong{color:#092531;color:var(--portal-heading);font-size:.92rem}.dt-pop-toggle span{color:#4d6976;color:var(--portal-text-soft);font-size:.8rem}.dt-pop-actions{display:flex;justify-content:flex-end;padding-top:6px}.dt-context{background:#fff;background:var(--elev-bg,var(--portal-surface-strong));border:1px solid #3a789029;border:1px solid var(--elev-border,var(--portal-border));border-radius:12px;box-shadow:0 18px 44px #0000004d;display:grid;min-width:200px;padding:6px;position:fixed;z-index:1300}.dt-context button{align-items:center;background:#0000;border:0;border-radius:8px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:10px;padding:9px 12px;text-align:left}.dt-context button:hover{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}@media (max-width:1180px){.dt-widgets{display:none}}.dt-root{--dt-icon:86px}.dt-root.icons-s{--dt-icon:76px}.dt-root.icons-l{--dt-icon:100px}.dt-icon-label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.dt-icon-tile.is-installed .service-logo{background:#0000!important;box-shadow:none!important}.dt-icon-badge{color:#1d2a33}.dt-icons{grid-template-rows:repeat(auto-fill,calc(var(--dt-tile) + 56px))}.dt-icon-label{line-height:1.3;padding-bottom:1px}.dt-pop-note{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;margin-top:6px}*,body,html{-ms-overflow-style:none;scrollbar-width:none!important}::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{background:#0000!important;display:none!important;height:0!important;width:0!important}.dt-desktop{gap:18px}.dt-grid{grid-gap:4px;flex:1 1 auto;gap:4px;position:relative}.dt-cell,.dt-grid{display:grid;min-height:0;min-width:0}.dt-cell{place-items:center}.dt-drop{background:#ffffff1a;border:2px dashed #ffffff8c;border-radius:16px;pointer-events:none}.dt-icon{touch-action:none}.dt-icon.is-dragging{cursor:grabbing;opacity:.9;pointer-events:auto;position:relative;transition:none;z-index:50}.dt-icon.is-dragging .dt-icon-tile{box-shadow:0 14px 30px #0006}.dt-icon-tile.is-installed{overflow:hidden;padding:0}.dt-icon-tile.is-installed>.service-tile-icon{background:#0000;border-radius:0;display:grid;margin:0;min-width:0;place-items:center}.dt-icon-tile.is-installed .app-store-icon{border-radius:0!important;display:block;object-fit:cover}.dt-icon-tile.is-installed>.service-tile-icon:not(.service-logo-app){color:#0b76a3;color:var(--portal-primary-strong)}.dt-icon-tile.is-installed{overflow:visible}.dt-icon-tile.is-installed>.service-tile-icon{border-radius:16px;overflow:hidden}.dt-topbar-right .account-menu-identity{display:grid!important}.dt-topbar .account-menu-trigger{min-height:42px}.dt-context,.dt-popover,.dt-topbar .account-menu-panel{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}body.theme-dark .dt-context,body.theme-dark .dt-popover,body.theme-dark .dt-topbar .account-menu-panel{background:#171b21!important;border-color:#2c323b!important}.dt-popover{z-index:1350}html body .dt-window-body .section-card-header:has(.svc-list-toolbar){align-items:center}html body .dt-window-body .section-card-header:has(.svc-list-toolbar) .svc-list-toolbar{margin:0}.dt-grid-pick{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.dt-grid-pick label{grid-gap:4px;display:grid;gap:4px}.dt-grid-pick label span{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem}.dt-grid-pick>span{color:#4d6976;color:var(--portal-text-soft);padding-bottom:8px}.dt-grid-pick select,.dt-widget-add select{background:#fff;background:var(--elev-input-bg,var(--portal-surface-strong));border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:10px;color:#132e3a;color:var(--portal-text);font:inherit;font-size:.86rem;min-height:34px;padding:4px 10px}.dt-grid-pick .btn-small{margin-left:auto}.dt-widget-editor{grid-gap:6px;display:grid;gap:6px}.dt-widget-edit-row{grid-gap:4px;align-items:center;border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:10px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:6px 8px}.dt-widget-edit-row>span{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-mini{background:#0000;border:0;border-radius:7px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-grid;font:inherit;height:26px;place-items:center;width:26px}.dt-mini:hover:not(:disabled){background:color-mix(in srgb,#4d6976 14%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 14%,#0000);color:#092531;color:var(--portal-heading)}.dt-mini.danger:hover{background:#da5f7724;background:var(--portal-danger-soft);color:#da5f77;color:var(--portal-danger)}.dt-mini:disabled{cursor:default;opacity:.35}.dt-widget-add{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.dt-widget-add select{flex:1 1 120px;min-width:0}.dt-widgets{align-content:start;max-height:100%;overflow:auto;width:300px}.dt-widget{background:#ffffffe6}body.theme-dark .dt-widget{background:#161a20e6}.dt-widget-server-head{align-items:center;display:flex;gap:10px}.dt-widget-server-head>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.dt-widget-server-head strong{color:#092531;color:var(--portal-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-widget-server-head small{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.dt-widget-server-head small.on{color:#48a27d;color:var(--portal-success)}.dt-widget-meters{grid-gap:8px;display:grid;gap:8px}.dt-widget-meters span{grid-gap:8px;align-items:center;display:grid;font-size:.8rem;gap:8px;grid-template-columns:40px minmax(0,1fr) 44px}.dt-widget-meters em{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.05em}.dt-widget-meters b{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-variant-numeric:tabular-nums;order:3;text-align:right}.dt-widget-meters i{background:color-mix(in srgb,#4d6976 18%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 18%,#0000);border-radius:999px;height:6px;order:2;overflow:hidden}.dt-widget-meters u{background:#128fc2;background:var(--portal-primary);display:block;height:100%;text-decoration:none}.dt-widget-meters u.mem{background:#48a27d;background:var(--portal-success)}.dt-widget-actions{display:flex;gap:6px;justify-content:flex-end}.dt-widget-apps{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.dt-widget-apps button{grid-gap:4px;background:#0000;border:0;border-radius:10px;color:#132e3a;color:var(--portal-text);cursor:pointer;display:grid;font:inherit;gap:4px;justify-items:center;min-width:0;padding:6px 2px}.dt-widget-apps button:hover{background:color-mix(in srgb,#4d6976 12%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 12%,#0000)}.dt-widget-apps button span{font-size:.72rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-widget-note{background:#0000;border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:10px;color:#132e3a;color:var(--portal-text);font:inherit;font-size:.86rem;line-height:1.45;min-height:80px;padding:8px 10px;resize:vertical;width:100%}.dt-widget-note:focus{border-color:#128fc2;border-color:var(--portal-primary);outline:none}.dt-dock-item:after{content:none!important}.dt-dock-item.is-min{opacity:.55}.dt-root{--dt-cell-w:calc(var(--dt-icon) + 18px);--dt-cell-h:calc(var(--dt-tile) + 58px)}.dt-grid{align-self:flex-start;flex:0 0 auto;gap:6px;height:max-content;width:max-content}.dt-desktop{justify-content:space-between}.dt-widgets{padding:0}.dt-widget,body.theme-dark .dt-widget{box-shadow:none!important}.dt-icon-tile.is-installed{background:#fff;border-radius:16px;overflow:hidden!important}.dt-icon-tile.is-installed>.service-tile-icon{background:#0000!important;border-radius:0!important;box-sizing:border-box;height:100%!important;overflow:visible!important;padding:16%!important;width:100%!important}.dt-icon-tile.is-installed .app-store-icon{background:#0000!important;border-radius:10px!important;box-shadow:none!important;height:100%!important;object-fit:contain!important;width:100%!important}.dt-icon-tile.is-installed>.service-tile-icon:not(.service-logo-app) svg{height:60%;width:60%}.dt-icon-tile.is-installed{overflow:visible!important}.dt-topbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #0f233714;box-shadow:inset 0 1px 0 #fff9;height:52px}body.theme-dark .dt-topbar{background:#111419eb;border-bottom-color:#ffffff0f;box-shadow:none}.dt-topbar-right{gap:14px}.dt-topbar .global-search-trigger{min-height:36px}html body .dt-topbar .account-menu-trigger,html body .dt-topbar .account-menu.open .account-menu-trigger,html body.theme-dark .dt-topbar .account-menu-trigger,html body.theme-dark .dt-topbar .account-menu.open .account-menu-trigger{background:#0000!important;border:0!important;border-radius:10px;box-shadow:none!important;min-height:40px;padding:4px 8px 4px 4px}html body .dt-topbar .account-menu-trigger:hover{background:color-mix(in srgb,#4d6976 12%,#0000)!important;background:color-mix(in srgb,var(--portal-text-soft) 12%,#0000)!important}.dt-topbar .account-menu-identity strong{font-size:.88rem;line-height:1.15}.dt-topbar .account-menu-identity small{font-size:.74rem}.dt-topbar .dt-clock{border-right:1px solid #3a789029;border-right:1px solid var(--elev-divider,var(--portal-border));padding-right:14px}.dt-topbar .dt-icon-button{color:#4d6976;color:var(--portal-text-soft)}.dt-topbar .dt-icon-button:hover{color:#092531;color:var(--portal-heading)}.dt-widget{justify-items:center;text-align:center}.dt-widget-clock .dt-clock{border:0;justify-items:center;padding:0}.dt-widget-title{justify-self:center}.dt-widget-stats{width:100%}.dt-widget-stats,.dt-widget-stats span{justify-items:center}.dt-widget-apps,.dt-widget-list,.dt-widget-meters,.dt-widget-note{width:100%}.dt-widget-row{text-align:left}.dt-widget-server-head{justify-content:center}.dt-widget-server-head>div{text-align:left}.dt-widget-actions{justify-content:center;width:100%}.dt-widget .dt-pop-note{text-align:center}.dt-widget-row{grid-template-columns:auto minmax(0,1fr) 52px 52px}.dt-widget-pct{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);display:grid;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:600;justify-items:end;line-height:1.1}.dt-widget-pct em{color:#4d6976;color:var(--portal-text-soft);font-size:.62rem;font-style:normal;font-weight:700;letter-spacing:.06em}.dt-root,.dt-root.icons-m{--dt-icon:100px;--dt-tile:68px}.dt-root.icons-s{--dt-icon:86px;--dt-tile:56px}.dt-root.icons-l{--dt-icon:118px;--dt-tile:84px}.dt-root.icons-m .dt-icon-label{font-size:.84rem}.dt-root.icons-l .dt-icon-label{font-size:.9rem}.dt-root.icons-m .dt-icon-tile{border-radius:18px}.dt-root.icons-l .dt-icon-tile{border-radius:22px}.dt-icon-tile.is-installed>.service-tile-icon:not(.service-logo-app){color:#1c6fb5!important}.dt-seg.dt-seg-2{grid-template-columns:repeat(2,1fr)}.dt-widget-edit-row{background:#fff;background:var(--elev-bg,var(--portal-surface-strong));cursor:grab;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;touch-action:none;transition:box-shadow .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.dt-widget-edit-row.is-dragging{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 8px 20px #0000002e;cursor:grabbing;position:relative;z-index:2}.dt-grip{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(2,3px);padding:2px}.dt-grip i{background:#4d6976;background:var(--portal-text-soft);border-radius:50%;height:3px;opacity:.7;width:3px}.dt-grid-area{align-self:stretch;flex:1 1 auto;min-height:0;min-width:0;position:relative}.dt-grid{height:auto;inset:0 auto auto 0;position:absolute;width:auto}.dt-desktop{justify-content:flex-start}.dt-widgets{flex:0 0 300px}.dt-topbar .dt-clock{border-right:0;padding-right:0}.dt-topbar-left{gap:16px}.dt-topbar-left .dt-clock{justify-items:start}.dt-topbar-left .dt-clock strong{font-size:1rem}.dt-icon-link{background:#fff;border-radius:6px;bottom:-5px;box-shadow:0 2px 6px #0000004d;color:#1d2a33;display:grid;font-size:.72rem;font-weight:800;height:20px;left:-5px;place-items:center;position:absolute;width:20px}.dt-context-sep{background:#3a789029;background:var(--elev-divider,var(--portal-border));height:1px;margin:4px 6px}.dt-context button.danger:hover{background:#da5f7724;background:var(--portal-danger-soft);color:#da5f77;color:var(--portal-danger)}.dt-toast{background:#fff;border-radius:12px;bottom:96px;box-shadow:0 12px 30px #00000047;color:#1d2a33;font-size:.88rem;font-weight:600;left:50%;padding:10px 16px;position:absolute;transform:translateX(-50%);z-index:1300}body.theme-dark .dt-toast{background:#171b21;border:1px solid #2c323b;color:#e8edf1}body.portal-desktop-active .hermes-chat-shell{bottom:12px;right:14px;z-index:1250}body.portal-desktop-active .hermes-chat-panel{width:340px}.section-card-action>.btn-primary,.section-card-action>.btn-secondary{white-space:nowrap}html body .modal-card.app-store-modal.custom-app-modal{max-height:92vh!important;max-height:92dvh!important;max-width:none!important;width:min(1240px,95vw)!important}.cam-layout{border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:0}.cam-layout,.cam-side{grid-gap:0;display:grid;gap:0}.cam-side{align-content:start;border-right:1px solid #3a789029;border-right:1px solid var(--elev-divider,var(--portal-border));min-width:0;padding:4px 22px 4px 0}.cam-intro{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem;line-height:1.5;margin:14px 0 4px}.cam-section{grid-gap:12px;border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));display:grid;gap:12px;min-width:0;padding:16px 0}.cam-intro+.cam-section{border-top:0;padding-top:10px}.cam-section h3{color:#4d6976;color:var(--portal-text-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.cam-identity{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.cam-identity .app-store-icon{border-radius:14px}.cam-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.cam-field>span{font-size:.84rem;font-weight:600}.cam-field>small,.cam-field>span{color:#4d6976;color:var(--portal-text-soft)}.cam-field>small{font-size:.78rem;line-height:1.45}.cam-field input{background:#ffffffd1;background:var(--elev-input-bg,var(--portal-input-bg,var(--portal-surface-strong)));border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:12px;box-sizing:border-box;color:#132e3a;color:var(--portal-text);font:inherit;min-height:42px;padding:9px 13px;width:100%}.cam-field input:focus{border-color:#128fc2;border-color:var(--portal-primary);box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}.cam-toggles{grid-gap:4px;display:grid;gap:4px}.cam-toggles .app-store-switch{flex-direction:row-reverse;justify-content:space-between;padding:6px 0;width:100%}.cam-section .app-deploy-fields,.cam-section .clean-form-grid{gap:12px}.cam-editor{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0;padding:14px 0 4px 22px}.cam-tabs{align-self:flex-start;border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:12px;display:flex;gap:4px;padding:4px}.cam-tabs button{align-items:center;background:#0000;border:0;border-radius:9px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;font-weight:600;gap:6px;min-height:34px;padding:0 14px}.cam-tabs button.active{background:#128fc21f;background:var(--portal-primary-soft);color:#128fc2;color:var(--portal-primary)}.cam-tabs em{background:#128fc2;background:var(--portal-primary);border-radius:999px;color:#fff;display:inline-grid;font-family:inherit;font-size:.7rem;font-style:normal;height:18px;min-width:18px;padding:0 5px;place-items:center}html body .modal-card.custom-app-modal .cam-code{background:#0d1117;border:1px solid #3a789047;border:1px solid var(--portal-border-strong);border-radius:12px;box-sizing:border-box;color:#d7e0e6;flex:1 1 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;height:100%;line-height:1.55;min-height:440px;padding:14px 16px;resize:none;tab-size:2;width:100%}html body:not(.theme-dark) .modal-card.custom-app-modal .cam-code{background:#f6f8fa;color:#1f2933}.cam-code:focus{border-color:#128fc2!important;border-color:var(--portal-primary)!important;box-shadow:0 0 0 3px #128fc21f;box-shadow:0 0 0 3px var(--portal-primary-soft);outline:none}.cam-editor-foot{align-items:center;color:#4d6976;color:var(--portal-text-soft);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px;min-height:26px}.cam-chip{font-feature-settings:"tnum";border:1px solid #3a789029;border:1px solid var(--elev-inner-border,var(--portal-border));border-radius:999px;color:#092531;color:var(--portal-heading);font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 9px}.custom-app-modal .form-actions{border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));margin-top:0;padding-top:14px}@media (max-width:900px){.cam-layout{grid-template-columns:1fr}.cam-side{border-right:0;padding-right:0}.cam-editor{border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));padding-left:0}html body .modal-card.custom-app-modal .cam-code{min-height:300px}}@media (min-width:901px){.cam-layout{height:min(700px,calc(92dvh - 170px))}.cam-side{overflow-y:auto;overscroll-behavior:contain}.cam-editor{min-height:0}html body .modal-card.custom-app-modal .cam-code{height:auto!important;min-height:0!important}}@media (max-width:900px){html body .modal-card.custom-app-modal .cam-code{flex:none;height:320px!important;min-height:320px!important}}html body .cam-section input[type=range]{background:#0000!important;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important}.dt-wallpaper{background-clip:initial;background-origin:border-box!important;background-repeat:no-repeat!important}.dt-brand{align-items:baseline;display:inline-flex;gap:6px;line-height:1;min-width:0;white-space:nowrap}.dt-brand strong{color:#092531;color:var(--portal-heading);font-size:1.05rem;font-weight:800}.dt-brand span{color:#4d6976;color:var(--portal-text-soft);font-size:.9rem}@media (max-width:640px){.dt-brand span{display:none}}.dt-icon-tile.is-installed:has(.app-store-icon.has-image){background:#0000!important;box-shadow:none!important}.dt-icon-tile.is-installed:has(.app-store-icon.has-image)>.service-tile-icon{padding:0!important}.dt-icon-tile.is-installed .app-store-icon.has-image{border-radius:0!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.dt-icon-tile.is-installed .app-store-icon.has-image.fit-cover,.dt-icon-tile.is-installed .app-store-icon.has-image.fit-cover img{border-radius:22%!important}.dt-grid .dt-icon{align-content:start!important;align-self:start!important}.dt-root{overflow:hidden}.dt-wallpaper-layer.is-blurred{transform:scale(1.08)}.dt-frost-layer{background:linear-gradient(160deg,#ffffff1a,#ffffff08);inset:0;pointer-events:none;position:absolute;z-index:0}.dt-icon,.dt-icon *{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.dt-icon img{pointer-events:none}.system-update-feed-card .section-card-action .system-update-feed-actions{flex-wrap:nowrap;gap:8px;padding:0}.system-update-feed-card .section-card-action .system-update-feed-actions>button{white-space:nowrap}.system-update-feed-card .section-card-body{gap:18px}.system-update-feed-card .system-update-feed-header{margin:4px 0 16px;padding:0}@media (max-width:700px){.system-update-feed-card .section-card-action .system-update-feed-actions{flex-wrap:wrap;width:100%}.system-update-feed-card .section-card-action .system-update-feed-actions>button{flex:1 1 160px}}.ubill-legend{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important}.ubill-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-customize .dt-pop-row{align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px}.dt-customize .dt-pop-row>.btn-small{flex:0 0 auto;margin:0!important;width:auto!important}.svc-detail .service-detail-actions{width:100%}.svc-detail .service-power-actions{border-bottom:0!important;border-right:0!important;margin-right:auto!important;padding-bottom:0!important;padding-right:0!important}.dt-widget-add>.portal-select{flex:1 1 100%;min-width:0}.dt-widget-add>.btn-small{margin-left:auto}.dt-widget-add .portal-select-trigger.dt-widget-select{font-size:.86rem;min-height:34px;padding-bottom:4px;padding-top:4px}.dt-customize-col{grid-gap:10px;align-content:start;display:grid;gap:10px;min-width:0}.dt-customize-heading{color:#092531;color:var(--portal-heading);font-size:1.05rem;font-weight:800;margin:0 0 2px}.dt-popover .dt-customize-heading{display:none}.dt-customize-window{grid-gap:18px 44px;display:grid;gap:18px 44px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px}.dt-customize-window .dt-customize-foot{align-items:center;border-top:1px solid #3a789029;border-top:1px solid var(--elev-divider,var(--portal-border));display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;padding-top:14px}.dt-customize-window .dt-customize-foot .dt-pop-actions,.dt-customize-window .dt-customize-foot .dt-pop-note{margin:0;padding:0}.dt-customize-window .dt-wallpapers{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}html body .dt-customize-window input[type=range]{accent-color:#128fc2;accent-color:var(--portal-primary);background:#0000!important;border:0!important;box-shadow:none!important;height:auto;min-height:0!important;padding:0!important;width:100%}@media (max-width:1000px){.dt-customize-window{grid-template-columns:1fr}}html body .dt-window-body.portal-content:has(>.dt-customize-window){display:flex;flex-direction:column}.dt-customize-window{align-items:start;flex:1 0 auto;grid-template-rows:auto 1fr;max-width:none;width:100%}.dt-customize-window .dt-customize-foot{align-self:end}.dt-widget-stats button{grid-gap:2px;background:#0000;border:0;border-radius:10px;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:grid;font:inherit;font-size:.74rem;gap:2px;justify-items:center;min-width:0;padding:4px 2px}.dt-widget-stats button:hover{background:color-mix(in srgb,#4d6976 12%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 12%,#0000)}.dt-widget-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}.dt-widget-cluster-row .dt-dot{background:#4d6976;background:var(--portal-text-soft);border-radius:50%;height:9px;margin:0 6px 0 4px;width:9px}.dt-widget-cluster-row .dt-dot.on{background:#48a27d;background:var(--portal-success)}.dt-widget-cluster-row .dt-dot.off{background:#da5f77;background:var(--portal-danger)}.dt-widget-pct.danger{color:#da5f77;color:var(--portal-danger);font-size:.78rem;grid-column:span 2}.dt-widget-cluster-icon{background:color-mix(in srgb,#128fc2 16%,#0000);background:color-mix(in srgb,var(--portal-primary) 16%,#0000);border-radius:10px;color:#128fc2;color:var(--portal-primary);display:grid;flex:none;height:32px;place-items:center;width:32px}.dt-widget-meters u.disk{background:#e0a92e}.dt-widget-line{grid-gap:2px;display:grid;gap:2px;margin:0;text-align:left}.dt-widget-line strong{color:#092531;color:var(--portal-heading);font-size:.9rem}.dt-widget-line small{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem}.dt-widget-line.attention strong{color:#e0a92e}.dt-widget-big{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:1.6rem;font-variant-numeric:tabular-nums;text-align:center}.dt-widget-billing{justify-items:center}.dt-admin-notices{grid-gap:8px;display:grid;gap:8px;left:50%;position:fixed;top:62px;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));z-index:1400}.dt-admin-notices .inline-notice{box-shadow:0 12px 30px #00000040;margin:0}.dt-mini.dt-mini-text{color:#128fc2;color:var(--portal-primary);font-size:.74rem;font-weight:700;padding:0 8px;width:auto}.dt-mini.dt-mini-text.active{background:#128fc21f;background:var(--portal-primary-soft)}.dt-load-pick{grid-gap:4px;border-left:2px solid #128fc21f;border-left:2px solid var(--portal-primary-soft);display:grid;gap:4px;margin:-2px 0 6px;padding:8px 10px}.dt-load-pick .dt-pop-note{margin:0 0 4px}.dt-load-pick-row{grid-gap:8px;align-items:center;display:grid;font-size:.86rem;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:30px}.dt-load-pick-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-widget-off{color:#4d6976;color:var(--portal-text-soft);font-size:.78rem;font-weight:600;grid-column:span 2}.account-menu-panel .preference-slider-option{container-type:inline-size}.account-menu-panel .preference-slider-option>span{min-width:0;white-space:nowrap}.look-beta{font-style:normal}@container (max-width: 117px){.look-beta{display:none}}.dt-widget-edit-row:has(.dt-mini-text){grid-template-columns:auto minmax(0,1fr) auto auto}.dt-grid.is-loading,.dt-widgets.is-loading{opacity:0;visibility:hidden}.dt-grid.is-ready,.dt-widgets.is-ready{opacity:1;transition:opacity .25s ease;visibility:visible}.dt-widget-gauges{gap:10px}.dt-widget-gauge-head{align-items:center;background:#0000;border:0;color:#092531;color:var(--portal-heading);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:0;text-align:left;width:100%}.dt-widget-gauge-head strong{font-size:1rem}.dt-widget-gauge-head span{color:#4d6976;color:var(--portal-text-soft);font-size:1.2rem;line-height:1}.dt-gauge-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dt-gauge{display:grid;justify-items:center;position:relative}.dt-gauge svg{display:block;height:auto;max-width:104px;width:100%}.dt-gauge circle{fill:none;stroke-width:8;stroke-linecap:round}.dt-gauge-track{stroke:color-mix(in srgb,#4d6976 22%,#0000);stroke:color-mix(in srgb,var(--portal-text-soft) 22%,#0000)}.dt-gauge-fill{stroke:#5fd39a;transition:stroke-dasharray .4s ease}.dt-gauge.mid .dt-gauge-fill{stroke:#e9b44c}.dt-gauge.high .dt-gauge-fill{stroke:#ef6b6b}.dt-gauge-value{color:#092531;color:var(--portal-heading);font-size:.78rem;font-weight:600;left:0;position:absolute;right:0;text-align:center;top:34%}.dt-gauge-value b{font-feature-settings:"tnum";font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:700;margin-right:1px}.dt-gauge-label{color:#4d6976;color:var(--portal-text-soft);font-size:.74rem;font-weight:700;left:0;letter-spacing:.05em;position:absolute;right:0;text-align:center;top:62%}.dt-gauge-foot{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dt-gauge-foot span{grid-gap:1px;color:#4d6976;color:var(--portal-text-soft);display:grid;font-size:.72rem;gap:1px;justify-items:center}.dt-gauge-foot b{font-feature-settings:"tnum";color:#092531;color:var(--portal-heading);font-size:.95rem;font-variant-numeric:tabular-nums}.dt-widget-off-note{color:#da5f77;color:var(--portal-danger);font-weight:600}.dt-widget-conn-row,.dt-widget-svc-row{grid-template-columns:auto minmax(0,1fr) auto!important}.dt-widget-conn-row .dt-dot{background:#4d6976;background:var(--portal-text-soft);border-radius:50%;height:9px;margin:0 6px 0 4px;width:9px}.dt-widget-conn-row .dt-dot.on{background:#48a27d;background:var(--portal-success)}.dt-widget-conn-row .dt-dot.off{background:#da5f77;background:var(--portal-danger)}.dt-widget-state{color:#4d6976;color:var(--portal-text-soft);font-size:.76rem;font-weight:600;justify-self:end;white-space:nowrap}.dt-widget-state.on{color:#48a27d;color:var(--portal-success)}.dt-widget-name small{color:#4d6976;color:var(--portal-text-soft);display:block;font-size:.7rem;font-weight:500}.dt-load-pick .dt-seg{margin-bottom:2px}.dt-load-pick .dt-seg button{font-size:.8rem;min-height:30px}.dt-icon-tile:not(.is-installed){color:#fff}.dt-icon-tile.is-web{background:linear-gradient(160deg,#4a90c9,#2b6a9e);color:#fff}.dt-link-modal{width:min(480px,94vw)}.dt-link-form{grid-gap:14px;display:grid;gap:14px}.dt-link-form .form-actions{margin-top:4px}.dt-launcher-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000052}.dt-launcher-backdrop .dt-launcher{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--elev-bg,var(--portal-surface-strong))}body.theme-dark .dt-launcher-backdrop .dt-launcher{background:#16191f}*,body,html{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}.dt-dock-item,.dt-icon,[role=button],a,button{-webkit-touch-callout:none}.dt-root.dt-fixed-grid .dt-icon{max-width:100%;width:var(--dt-icon)}.dt-root.dt-fixed-grid .dt-icon-tile{border-radius:calc(var(--dt-tile)*.26)!important;height:var(--dt-tile);width:var(--dt-tile)}.dt-root.dt-fixed-grid .dt-grid .dt-icon-label{font-size:var(--dt-label)!important}.dt-root.dt-fixed-grid .dt-cell{align-items:start;display:grid;justify-items:center;min-width:0;padding-top:0;padding-top:var(--dt-pad,0)}.dt-root.dt-fixed-grid .dt-drop{margin:0}.dt-root.dt-fixed-grid .dt-grid .dt-icon-label{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{appearance:none;background:#7f8a9924 url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2724%27 viewBox=%270 0 18 24%27 fill=%27none%27 stroke=%27%235b6676%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5.5 10 9 6.5 12.5 10%27/%3E%3Cpath d=%27M5.5 14 9 17.5 12.5 14%27/%3E%3C/svg%3E") 50% /18px 24px no-repeat;border-radius:5px;cursor:pointer;height:24px;margin:0 -4px 0 6px;opacity:1;width:18px}input[type=number]:hover::-webkit-inner-spin-button{background-color:#7f8a993d}input[type=number]:disabled::-webkit-inner-spin-button{cursor:default;opacity:.4}body.theme-dark input[type=number]::-webkit-inner-spin-button{background-color:#ffffff12;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2724%27 viewBox=%270 0 18 24%27 fill=%27none%27 stroke=%27%23b4bfcc%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5.5 10 9 6.5 12.5 10%27/%3E%3Cpath d=%27M5.5 14 9 17.5 12.5 14%27/%3E%3C/svg%3E")}body.theme-dark input[type=number]:hover::-webkit-inner-spin-button{background-color:#ffffff21}input::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;opacity:.7}input::-webkit-calendar-picker-indicator:hover{opacity:1}body.theme-dark input::-webkit-calendar-picker-indicator{filter:invert(.85)}html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):is(:focus,:focus-visible){border-color:#128fc2!important;border-color:var(--portal-primary)!important;box-shadow:0 0 0 1px #128fc2!important;box-shadow:0 0 0 1px var(--portal-primary)!important;outline:none!important;outline-offset:0!important}html body :is(.mac-search,.mac-input-suffix,.public-access-domain-input,.backup-number-suffix,.billing-simulator-number-wrap,.mac-textarea-card,.dt-sheet-list) :is(input,textarea):is(:focus,:focus-visible):not([type=checkbox]):not([type=radio]):not([type=range]){box-shadow:none!important;outline:none!important}html body :is(.mac-search,.mac-input-suffix,.public-access-domain-input,.backup-number-suffix,.billing-simulator-number-wrap,.mac-textarea-card):focus-within{border-color:#128fc2!important;border-color:var(--portal-primary)!important;box-shadow:0 0 0 1px #128fc2!important;box-shadow:0 0 0 1px var(--portal-primary)!important;outline:none!important}html body :is(button,a,[role=button],[role=tab],[role=radio],[role=switch],[tabindex]):focus-visible{outline:1.5px solid #128fc2!important;outline:1.5px solid var(--portal-primary)!important;outline-offset:2px}html body :is(.mac-item,.mac-log-row,.mac-audit-row,.mac-install-row,.admin-service-list-item,.svc-table-row):focus-visible{outline-offset:-1.5px}html body :is(.toggle-switch,.toggle-clean):focus-within:not(:focus-visible){outline:none!important}.dt-widget.dt-widget-maint{--maint:#0ea5e9;background:color-mix(in srgb,var(--maint) 16%,#fffffff0)!important;border:1px solid color-mix(in srgb,var(--maint) 55%,#0000)!important;box-shadow:0 10px 30px #0003,0 0 0 1px color-mix(in srgb,var(--maint) 18%,#0000);gap:6px;overflow:hidden;padding:14px 16px;position:relative}body.theme-dark .dt-widget.dt-widget-maint{background:color-mix(in srgb,var(--maint) 22%,#161a20f0)!important}.dt-widget-maint.maint-warning{--maint:#f59e0b}.dt-widget-maint.maint-critical{--maint:#e5534b}.dt-widget-maint-head{align-items:center;display:flex;gap:8px}.dt-widget-maint-icon{background:var(--maint);border-radius:8px;color:#fff;display:grid;flex:none;height:26px;place-items:center;width:26px}.dt-widget-maint-kicker{color:color-mix(in srgb,var(--maint) 75%,#132e3a);color:color-mix(in srgb,var(--maint) 75%,var(--portal-text));font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}body.theme-dark .dt-widget-maint-kicker{color:color-mix(in srgb,var(--maint) 70%,#fff)}.dt-widget-maint-pulse{animation:dtMaintPulse 1.6s ease-out infinite;background:var(--maint);border-radius:50%;height:9px;margin-left:auto;width:9px}@keyframes dtMaintPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--maint) 70%,#0000)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.dt-widget-maint-pulse{animation:none}}.dt-widget-maint-title{color:#132e3a;color:var(--portal-text);font-size:1.02rem;font-weight:800;line-height:1.3}.dt-widget-maint-text{color:#4d6976;color:var(--portal-text-soft);font-size:.86rem;line-height:1.4}.dt-widget-maint-when{font-feature-settings:"tnum";color:#132e3a;color:var(--portal-text);font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:700}html body .dt-icon:focus-visible{outline:none!important}.dt-icon.in-launcher:focus-visible{background:color-mix(in srgb,#4d6976 14%,#0000);background:color-mix(in srgb,var(--portal-text-soft) 14%,#0000);border-color:#0000}.dt-icon.in-launcher{border-radius:18px}.dt-launcher-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.dt-icon.in-launcher{justify-self:center;padding:10px 16px 9px;width:auto}.dt-window{transform-origin:center center;transition:box-shadow .25s ease;will-change:auto}.dt-window.is-dragging{transition:none;will-change:transform}.dt-window.is-dragging .dt-window-body{pointer-events:none}.dt-window.is-sizing{transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),width .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1),border-radius .22s ease,box-shadow .2s ease}.dt-window.is-closing{pointer-events:none}.dt-window-bar{transition:opacity .2s ease}.dt-window-controls button{transition:background-color .15s ease,color .15s ease,transform .12s ease}.dt-window-controls button:active{transform:scale(.9)}.dt-dock{transition:box-shadow .25s ease}.dt-dock-item{animation:dtDockIn .32s cubic-bezier(.2,.8,.2,1);transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .25s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.dt-dock-launcher{animation:none}.dt-dock-item:hover{transform:none}.dt-dock-item:active{transform:translateY(-1px) scale(.94)}@keyframes dtDockIn{0%{opacity:0;transform:translateY(10px) scale(.7)}to{opacity:1;transform:none}}.dt-launcher-backdrop{animation:dtFadeIn .14s ease}.dt-launcher-backdrop .dt-launcher{animation:dtZoomIn .18s cubic-bezier(.2,.8,.2,1)}.dt-context{animation:dtZoomIn .14s ease-out;transform-origin:top left}@keyframes dtFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dtZoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.dt-icon{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.dt-icon:active{transform:scale(.95)}.dt-icon-tile{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.dt-icon:hover .dt-icon-tile{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.dt-dock-item,.dt-icon,.dt-icon-tile,.dt-window,.dt-window-controls button,.dt-window.is-sizing{animation:none!important;transition:none!important}.dt-context,.dt-launcher-backdrop,.dt-launcher-backdrop .dt-launcher{animation:none!important}.dt-dock-item:hover,.dt-icon:hover .dt-icon-tile{transform:none}}.dt-launcher-grid{grid-template-columns:repeat(auto-fill,minmax(max(118px,calc(var(--dt-tile) + 46px)),1fr))}.dt-icon.in-launcher{box-sizing:border-box;max-width:100%;min-width:calc(var(--dt-tile) + 38px);padding:10px 18px 9px;width:max-content}html body .global-search-dialog .global-search-input-row input,html body .global-search-dialog .global-search-input-row input:focus,html body .global-search-dialog .global-search-input-row input:focus-visible,html body.theme-dark .global-search-dialog .global-search-input-row input:focus-visible{background:#0000!important;border:0!important;box-shadow:none!important;outline:none!important}html body .global-search-dialog .global-search-input-row:focus-within{box-shadow:none!important;outline:none!important}html body .mfa-setup.mfa-setup-steps{grid-gap:24px;align-items:start;background:#0000!important;border:0!important;display:grid;gap:24px;grid-template-columns:auto minmax(0,1fr);padding:14px 0}html body .mfa-setup-steps .mfa-setup-qr{background:#fff;border-radius:16px;box-shadow:0 0 0 1px #3a789029;box-shadow:0 0 0 1px var(--elev-border,var(--portal-border));display:grid;padding:10px;place-items:center}html body .mfa-setup-steps .mfa-qr{background:#fff;border-radius:0;height:168px;padding:0;width:168px}html body .mfa-steps{grid-gap:0;display:grid;gap:0;list-style:none;margin:0;min-width:0;padding:0}html body .mfa-steps>li{grid-gap:12px;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);padding:12px 0}html body .mfa-steps>li+li{border-top:1px solid #3a789029;border-top:1px solid var(--mac-line,var(--portal-border))}html body .mfa-steps>li:first-child{padding-top:2px}html body .mfa-step-no{background:color-mix(in srgb,#128fc2 18%,#0000);background:color-mix(in srgb,var(--portal-primary) 18%,#0000);border-radius:50%;color:#128fc2;color:var(--portal-primary);display:grid;font-size:.8rem;font-weight:700;height:26px;place-items:center;width:26px}html body .mfa-step-text{grid-gap:3px;display:grid;gap:3px;min-width:0}html body .mfa-step-text>strong{color:#132e3a;color:var(--mac-text,var(--portal-text));font-size:.92rem}html body .mfa-step-text>small{color:#4d6976;color:var(--mac-soft,var(--portal-text-soft));font-size:.8rem;line-height:1.45}html body .mfa-steps .mfa-secret-row{align-items:center;display:flex;gap:8px;margin-top:8px}html body .mfa-steps .mfa-secret-row,html body .mfa-steps .mfa-secret-row code{background:#0000!important;border:0!important;flex-wrap:wrap;padding:0!important}html body .mfa-steps .mfa-secret-row code{color:#132e3a;color:var(--mac-text,var(--portal-text));display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;font-weight:600;gap:4px 8px;letter-spacing:.06em;word-break:normal}html body .mfa-steps .mfa-secret-row code span{background:#ffffffb8;background:var(--mac-hover,var(--portal-bg-soft));border-radius:7px;padding:4px 7px}html body .mfa-copy{align-items:center;background:#0000;border:0;border-radius:8px;color:#128fc2;color:var(--portal-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.84rem;font-weight:600;gap:6px;height:30px;padding:0 10px}html body .mfa-copy:hover{background:color-mix(in srgb,#128fc2 12%,#0000);background:color-mix(in srgb,var(--portal-primary) 12%,#0000)}html body .mfa-copy.is-done{color:#48a27d;color:var(--portal-success,#22a06b)}html body .mfa-steps input.mfa-code-input{border-radius:12px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:1.35rem!important;font-weight:600;height:46px;letter-spacing:.4em;margin-top:8px;max-width:230px;padding:0 14px!important;text-align:center;width:100%}html body .mfa-steps input.mfa-code-input::placeholder{letter-spacing:.4em;opacity:.35}@media (max-width:720px){html body .mfa-setup.mfa-setup-steps{grid-template-columns:minmax(0,1fr);justify-items:center}html body .mfa-steps{width:100%}}.dt-window-guard{align-items:center;animation:dtGuardIn .16s ease-out;background:color-mix(in srgb,#e0a92e 14%,#fff);background:color-mix(in srgb,#e0a92e 14%,var(--elev-bg,var(--portal-surface-strong)));border-bottom:1px solid color-mix(in srgb,#e0a92e 35%,#0000);color:#132e3a;color:var(--portal-text);display:flex;flex:none;flex-wrap:wrap;font-size:.86rem;gap:8px;justify-content:flex-end;padding:9px 12px 9px 16px}.dt-window-guard>span{flex:1 1 220px;font-weight:600}@keyframes dtGuardIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dt-window-guard{animation:none}}html body .mac-app :is(.mac-log-output,pre.app-store-logs),html body :is(.mac-log-output,pre.app-store-logs),html body.theme-dark :is(.mac-log-output,pre.app-store-logs){background:#0b1015!important;border:1px solid #ffffff0f!important;border-radius:12px!important;box-shadow:inset 0 1px 0 #ffffff08!important;caret-color:#8fbcbb;color:#d8dee9!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace!important;scrollbar-color:#4c566a #0000}html body :is(.mac-log-output,pre.app-store-logs) ::selection,html body :is(.mac-log-output,pre.app-store-logs)::selection{background:#8fbcbb57;color:#eceff4}html body :is(.mac-log-output,pre.app-store-logs)::-webkit-scrollbar{height:10px;width:10px}html body :is(.mac-log-output,pre.app-store-logs)::-webkit-scrollbar-thumb{background:#3b4252;border:2px solid #0b1015;border-radius:10px}html body :is(.mac-log-output,pre.app-store-logs)::-webkit-scrollbar-track{background:#0000}.dt-sheet-backdrop{animation:dtSheetFade .16s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#080c1247;display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2000}.dt-sheet{grid-gap:14px;animation:dtSheetIn .2s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);background:#ffffffb8;border:1px solid #ffffff8c;border-radius:20px;box-shadow:0 30px 80px #00000059,0 0 0 .5px #0000001f,inset 0 1px 0 #fff9;color:#1d2733;display:grid;gap:14px;padding:18px;width:min(460px,100%)}body.theme-dark .dt-sheet{background:#1e222aa8;border-color:#ffffff1a;box-shadow:0 30px 80px #0000008c,0 0 0 .5px #0009,inset 0 1px 0 #ffffff0f;color:#e8edf2}.dt-sheet-head{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr)}.dt-sheet-tile{background:linear-gradient(160deg,#4a90c9,#2b6a9e);border-radius:14px;box-shadow:0 6px 16px #00000040,inset 0 1px 0 #ffffff40;color:#fff;display:grid;height:52px;place-items:center;position:relative;width:52px}.dt-sheet-tile b{background:#fff;border-radius:6px;bottom:-4px;box-shadow:0 1px 4px #00000040;color:#2b6a9e;display:grid;font-size:.7rem;height:18px;place-items:center;position:absolute;right:-4px;width:18px}.dt-sheet-head h2{font-size:1.05rem;font-weight:700;margin:0}.dt-sheet-head p{font-size:.84rem;margin:2px 0 0;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-sheet-head p span{opacity:.8}.dt-sheet-list{background:#ffffff8c;border:1px solid #0f1e2d14;border-radius:12px;margin:0;overflow:hidden}body.theme-dark .dt-sheet-list{background:#ffffff0d;border-color:#ffffff14}.dt-sheet-list>div{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr);min-height:46px;padding:0 12px 0 14px}.dt-sheet-list>div+div{border-top:1px solid #0f1e2d14}body.theme-dark .dt-sheet-list>div+div{border-top-color:#ffffff12}.dt-sheet-list dt{font-size:.86rem;font-weight:600;margin:0;opacity:.8}.dt-sheet-list dd{margin:0}html body .dt-sheet-list input{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit!important;font:inherit;font-size:.92rem;height:34px;outline:none!important;padding:0 2px!important;text-align:right;width:100%}html body .dt-sheet-list input::placeholder{color:inherit;opacity:.38}.dt-sheet-list>div:focus-within{background:color-mix(in srgb,#128fc2 8%,#0000);background:color-mix(in srgb,var(--portal-primary) 8%,#0000)}.dt-sheet-note{font-size:.8rem;opacity:.62;padding:0 4px}.dt-sheet-foot{display:flex;gap:8px;justify-content:flex-end}@keyframes dtSheetFade{0%{opacity:0}to{opacity:1}}@keyframes dtSheetIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dt-sheet,.dt-sheet-backdrop{animation:none}}@media (max-width:520px){.dt-sheet-list>div{gap:0;grid-template-columns:minmax(0,1fr);padding:8px 14px}html body .dt-sheet-list input{text-align:left}}html body .dt-sheet .dt-sheet-list input:is(:focus,:focus-visible),html body.theme-dark .dt-sheet .dt-sheet-list input:is(:focus,:focus-visible){background:#0000!important;border:0!important;box-shadow:none!important;outline:none!important}.dt-icon-tile.is-web.has-icon,.dt-sheet-tile.has-icon{background:#ffffffeb}body.theme-dark .dt-icon-tile.is-web.has-icon,body.theme-dark .dt-sheet-tile.has-icon{background:#ffffffe6}.dt-icon-tile .dt-web-icon,.dt-sheet-tile img{height:72%;object-fit:contain;pointer-events:none;width:72%}.dt-sheet-icon-pick{display:flex;gap:4px;justify-content:flex-end}.dt-sheet-link{background:#0000;border:0;border-radius:8px;color:#128fc2;color:var(--portal-primary);cursor:pointer;font:inherit;font-size:.86rem;font-weight:600;height:30px;padding:0 10px}.dt-sheet-link:hover{background:color-mix(in srgb,#128fc2 12%,#0000);background:color-mix(in srgb,var(--portal-primary) 12%,#0000)}.dt-sheet-link.danger{color:#da5f77;color:var(--portal-danger,#e5534b)}.dt-sheet-link.danger:hover{background:color-mix(in srgb,#da5f77 12%,#0000);background:color-mix(in srgb,var(--portal-danger,#e5534b) 12%,#0000)}html body.portal-desktop-active .modal-overlay{animation:dtSheetFade .16s ease-out;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#080c1247!important}html body.portal-desktop-active .modal-overlay .modal-card{animation:dtSheetIn .2s cubic-bezier(.2,.8,.2,1);backdrop-filter:blur(28px) saturate(170%)!important;-webkit-backdrop-filter:blur(28px) saturate(170%)!important;background:#ffffffb8!important;border:1px solid #ffffff8c!important;border-radius:20px!important;box-shadow:0 30px 80px #00000059,0 0 0 .5px #0000001f,inset 0 1px 0 #fff9!important;color:#1d2733;padding:18px!important}html body.portal-desktop-active.theme-dark .modal-overlay .modal-card{background:#1e222aa8!important;border-color:#ffffff1a!important;box-shadow:0 30px 80px #0000008c,0 0 0 .5px #0009,inset 0 1px 0 #ffffff0f!important;color:#e8edf2}html body.portal-desktop-active .modal-overlay .modal-card .modal-header{margin-bottom:14px!important}html body.portal-desktop-active .modal-overlay .modal-card .modal-title-block h2{color:inherit;font-size:1.05rem;font-weight:700}html body.portal-desktop-active .modal-overlay .modal-card :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,.portal-select-trigger){background:#ffffff8c!important;border:1px solid #0f1e2d1a!important;border-radius:10px!important;box-shadow:none!important}html body.portal-desktop-active.theme-dark .modal-overlay .modal-card :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select,.portal-select-trigger){background:#ffffff0f!important;border-color:#ffffff1a!important}html body.portal-desktop-active .modal-overlay .modal-card :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea,select):is(:focus,:focus-visible){border-color:#128fc2!important;border-color:var(--portal-primary)!important;box-shadow:0 0 0 1px #128fc2!important;box-shadow:0 0 0 1px var(--portal-primary)!important}html body.portal-desktop-active .modal-overlay .modal-card :is(.form-actions,.modal-actions){display:flex;gap:8px;justify-content:flex-end}html body.portal-desktop-active :is(.dt-context,.dt-popover){backdrop-filter:blur(26px) saturate(170%)!important;-webkit-backdrop-filter:blur(26px) saturate(170%)!important;background:#ffffffbd!important;border:1px solid #ffffff8c!important;border-radius:14px!important;box-shadow:0 18px 50px #00000047,0 0 0 .5px #0000001f!important}html body.portal-desktop-active.theme-dark :is(.dt-context,.dt-popover){background:#1e222ab3!important;border-color:#ffffff1a!important;box-shadow:0 18px 50px #00000080,0 0 0 .5px #0009!important}@media (prefers-reduced-motion:reduce){html body.portal-desktop-active .modal-overlay,html body.portal-desktop-active .modal-overlay .modal-card{animation:none}}body.portal-desktop-active{--dt-edge:#e8ecf1;--dt-edge-line:#0f1e2d1a}body.portal-desktop-active.theme-dark{--dt-edge:#12151a;--dt-edge-line:#0000}body.dt-maximized .dt-window.is-maximized{border-radius:0!important;border-width:0!important;box-shadow:none!important}body.dt-maximized .dt-dock{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--dt-edge)!important;border:0;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -1px 0 var(--dt-edge-line);overflow:visible;padding:7px 10px 6px;transition:bottom .22s cubic-bezier(.2,.8,.2,1),border-radius .22s ease,background-color .22s ease}body.dt-maximized .dt-dock:after,body.dt-maximized .dt-dock:before,body.dt-maximized .hermes-chat-fab:after,body.dt-maximized .hermes-chat-fab:before{content:"";height:18px;pointer-events:none;position:absolute;width:18px}body.dt-maximized .dt-dock:before{background:radial-gradient(circle at 0 0,#0000 17.5px,var(--dt-edge) 18px);bottom:0;left:-18px}body.dt-maximized .dt-dock:after{background:radial-gradient(circle at 100% 0,#0000 17.5px,var(--dt-edge) 18px);bottom:0;right:-18px}body.portal-desktop-active.dt-maximized .hermes-chat-shell{bottom:0;right:0}body.dt-maximized .hermes-chat-fab{background:var(--dt-edge)!important;border:0!important;border-radius:18px 0 0 0!important;box-shadow:-1px -1px 0 var(--dt-edge-line)!important;color:#128fc2!important;color:var(--portal-primary)!important;height:58px;transform:none!important;width:60px}body.dt-maximized .hermes-chat-fab:hover{filter:brightness(1.15)}body.dt-maximized .hermes-chat-fab:before{background:radial-gradient(circle at 0 0,#0000 17.5px,var(--dt-edge) 18px);bottom:0;left:-18px}body.dt-maximized .hermes-chat-fab:after{background:radial-gradient(circle at 0 0,#0000 17.5px,var(--dt-edge) 18px);right:0;top:-18px}@media (prefers-reduced-motion:reduce){body.dt-maximized .dt-dock{transition:none}}html body.portal-desktop-active.theme-dark.dt-maximized .hermes-chat-fab{border:0!important;box-shadow:none!important;outline:0!important}html body.portal-desktop-active.theme-dark.dt-maximized .dt-dock{border:0!important;box-shadow:none!important}.invite-steps{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:22px 0 0;padding:0}.invite-steps li{align-items:center;display:flex;font-weight:600;gap:10px;opacity:.6}.invite-steps li span{border:1.5px solid;border-radius:50%;display:grid;font-size:.8rem;height:26px;place-items:center;width:26px}.invite-steps li.active{opacity:1}.invite-steps li.done{opacity:.85}.invite-steps li.done span{background:#128fc2;background:var(--portal-primary);border-color:#128fc2;border-color:var(--portal-primary);color:#fff;color:var(--button-primary-text,#fff)}.invite-layout .invite-mfa-card{grid-gap:14px;display:grid;gap:14px;max-width:720px;width:min(720px,100%)}.invite-finish{display:flex;justify-content:flex-end}.ssh-key-list{grid-gap:8px;display:grid;gap:8px;margin-bottom:14px}.ssh-key-empty{border:1px dashed #3a789029;border:1px dashed var(--portal-border);border-radius:12px;color:#4d6976;color:var(--portal-text-soft);padding:10px 12px}.ssh-key-row{grid-gap:12px;align-items:center;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 12px}.ssh-key-badge{background:linear-gradient(160deg,#64748b,#475569);border-radius:8px;color:#fff;display:grid;height:30px;place-items:center;width:30px}.ssh-key-text{grid-gap:3px;display:grid;gap:3px;min-width:0}.ssh-key-text small{color:#4d6976;color:var(--portal-text-soft);overflow-wrap:anywhere}.ssh-key-text code{font-size:.78rem}.ssh-key-auto{align-items:center;color:#4d6976;color:var(--portal-text-soft);cursor:pointer;display:inline-flex;font-size:.82rem;gap:8px}.ssh-key-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;min-height:76px;resize:vertical;width:100%}.ssh-key-user-field{grid-gap:4px;display:grid;gap:4px;margin-bottom:12px;max-width:320px}.ssh-key-user-field small{color:#4d6976;color:var(--portal-text-soft)}@media (max-width:640px){.ssh-key-row{grid-template-columns:auto minmax(0,1fr) auto}.ssh-key-auto{grid-column:2/3}}.ssh-key-panel .mac-section-title{font-size:.9rem;margin:16px 0 8px}.ssh-key-panel .ssh-endpoint{grid-gap:8px;display:grid;gap:8px}.ssh-key-panel .ssh-endpoint-row{grid-gap:12px;align-items:center;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(150px,260px) minmax(0,1fr) auto;padding:10px 12px}.ssh-key-panel .ssh-endpoint-label{grid-gap:3px;display:grid;gap:3px}.ssh-key-panel .ssh-endpoint-label small{color:#4d6976;color:var(--portal-text-soft)}.ssh-key-panel .ssh-endpoint code,.ssh-key-panel .ssh-endpoint pre{background:#0b1015;border-radius:8px;color:#d8dee9;font:.8rem/1.5 ui-monospace,monospace;margin:0;overflow-x:auto;padding:8px 10px;white-space:pre}.ssh-key-panel .mac-tool.icon{background:#0000;border:1px solid #3a789029;border:1px solid var(--portal-border);border-radius:8px;color:inherit;display:grid;height:32px;place-items:center;width:32px}.dt-icon.is-pending{cursor:progress}.dt-icon.is-pending .dt-icon-tile{animation:dt-pending 1.4s ease-in-out infinite;filter:grayscale(1);opacity:.45}.dt-icon.is-pending .dt-icon-label{opacity:.55}.dt-icon.is-pending .dt-icon-dot{display:none}.dt-icon.is-pending:hover{background:#0000;border-color:#0000}@keyframes dt-pending{0%,to{opacity:.45}50%{opacity:.28}}@media (prefers-reduced-motion:reduce){.dt-icon.is-pending .dt-icon-tile{animation:none}}.dt-window-loading .mac-empty{gap:10px}