/* BRITIXO_MYAPPLICATIONS_FRONTEND_V1 — strict #tenancies scope */
#tenancies .myapps-root{
    --myapps-ink:#10233f;
    --myapps-muted:#64748b;
    --myapps-line:#dbe5f0;
    --myapps-soft:#f6f9fc;
    --myapps-blue:#1769ff;
    --myapps-blue-deep:#0b4fd6;
    --myapps-green:#087a55;
    --myapps-amber:#9a6700;
    --myapps-shadow:0 12px 34px rgba(12,35,66,.08);
    display:grid;
    gap:24px;
    color:var(--myapps-ink);
}
#tenancies .myapps-root *{box-sizing:border-box}
#tenancies .myapps-root button,
#tenancies .myapps-root input{font:inherit}
#tenancies .myapps-hero{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:28px;
    padding:26px 28px;
    border:1px solid var(--myapps-line);
    border-radius:20px;
    background:linear-gradient(135deg,#fff 0%,#f7faff 64%,#f0f6ff 100%);
    box-shadow:var(--myapps-shadow);
}
#tenancies .myapps-hero h1{
    margin:4px 0 8px;
    font-size:30px;
    line-height:1.12;
    letter-spacing:-.035em;
    color:var(--myapps-ink);
}
#tenancies .myapps-hero p:not(.myapps-kicker){
    max-width:760px;
    margin:0;
    color:var(--myapps-muted);
    line-height:1.65;
}
#tenancies .myapps-kicker{
    margin:0;
    color:var(--myapps-blue-deep);
    font-size:10px;
    font-weight:800;
    letter-spacing:.14em;
}
#tenancies .myapps-hero-badges{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px;
    max-width:360px;
}
#tenancies .myapps-hero-badges span,
#tenancies .myapps-count{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 10px;
    border:1px solid #d8e5f7;
    border-radius:999px;
    background:#fff;
    color:#35516f;
    font-size:10px;
    font-weight:700;
    white-space:nowrap;
}
#tenancies .myapps-section,
#tenancies .myapps-path{
    position:relative;
    border:1px solid var(--myapps-line);
    border-radius:18px;
    background:#fff;
    box-shadow:0 8px 26px rgba(12,35,66,.055);
}
#tenancies .myapps-section{padding:22px}
#tenancies .myapps-section-head,
#tenancies .myapps-path-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
}
#tenancies .myapps-section-head{margin-bottom:18px}
#tenancies .myapps-section-head h2,
#tenancies .myapps-path-head h2,
#tenancies .myapps-install-heading h2{
    margin:4px 0 6px;
    color:var(--myapps-ink);
    font-size:21px;
    line-height:1.24;
    letter-spacing:-.025em;
}
#tenancies .myapps-section-head p:not(.myapps-kicker),
#tenancies .myapps-path-head p:not(.myapps-kicker),
#tenancies .myapps-install-heading p:not(.myapps-kicker){
    margin:0;
    color:var(--myapps-muted);
    font-size:12px;
    line-height:1.6;
}
#tenancies .myapps-live-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
#tenancies .myapps-live-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:18px;
    border:1px solid #dfe7f0;
    border-radius:14px;
    background:#fff;
}
#tenancies .myapps-live-card__top,
#tenancies .myapps-package-card__top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
}
#tenancies .myapps-card-icon{
    display:grid;
    flex:0 0 38px;
    width:38px;
    height:38px;
    place-items:center;
    border:1px solid #dce8f6;
    border-radius:11px;
    background:#f5f9ff;
    color:var(--myapps-blue);
}
#tenancies .myapps-card-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}
#tenancies .myapps-status{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:4px 8px;
    border:1px solid transparent;
    border-radius:999px;
    font-size:9px;
    font-weight:800;
    letter-spacing:.02em;
    white-space:nowrap;
}
#tenancies .myapps-status.is-active,
#tenancies .myapps-status.is-available{
    border-color:#bfe9da;
    background:#edf9f4;
    color:#087a55;
}
#tenancies .myapps-status.is-trial{
    border-color:#bed7ff;
    background:#eef5ff;
    color:#1558c9;
}
#tenancies .myapps-status.is-awaiting,
#tenancies .myapps-status.is-upcoming{
    border-color:#f2d89d;
    background:#fff8e7;
    color:#8a5b00;
}
#tenancies .myapps-status.is-included{
    border-color:#d9d9f7;
    background:#f4f3ff;
    color:#5146a5;
}
#tenancies .myapps-status.is-neutral{
    border-color:#dbe4ee;
    background:#f7f9fb;
    color:#5f6f82;
}
#tenancies .myapps-live-card__body h3,
#tenancies .myapps-package-card__body h3{
    margin:0 0 5px;
    color:var(--myapps-ink);
    font-size:16px;
    line-height:1.3;
}
#tenancies .myapps-live-card__body p,
#tenancies .myapps-package-card__body p{
    margin:0;
    color:var(--myapps-muted);
    font-size:11px;
    line-height:1.55;
}
#tenancies .myapps-live-card__body .myapps-live-slug{
    margin-bottom:6px;
    color:#8190a3;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:9px;
}
#tenancies .myapps-live-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin:16px 0;
}
#tenancies .myapps-live-meta span{
    display:grid;
    gap:3px;
    min-width:0;
    padding:9px;
    border-radius:9px;
    background:var(--myapps-soft);
    color:#56697f;
    font-size:10px;
}
#tenancies .myapps-live-meta strong{
    color:#253d59;
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.08em;
}
#tenancies .myapps-open-app{margin-top:auto}
#tenancies .myapps-install-heading{
    padding:5px 2px 0;
}
#tenancies .myapps-path{
    padding:24px;
    overflow:hidden;
}
#tenancies .myapps-path-number{
    position:absolute;
    top:18px;
    right:22px;
    color:#e6eef8;
    font-size:46px;
    font-weight:900;
    line-height:1;
    letter-spacing:-.06em;
    pointer-events:none;
}
#tenancies .myapps-path-head{
    position:relative;
    z-index:1;
    padding-right:48px;
    margin-bottom:20px;
}
#tenancies .myapps-category-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:16px;
}
#tenancies .myapps-category-tile{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:12px;
    border:1px solid #dbe5ef;
    border-radius:12px;
    background:#fff;
    color:var(--myapps-ink);
    text-align:left;
    cursor:pointer;
    transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
#tenancies .myapps-category-tile:hover{
    border-color:#b8d1f5;
    box-shadow:0 7px 18px rgba(12,35,66,.07);
}
#tenancies .myapps-category-tile.is-active{
    border-color:#82aff6;
    background:#f2f7ff;
    box-shadow:inset 0 0 0 1px #82aff6;
}
#tenancies .myapps-category-icon{
    display:grid;
    flex:0 0 32px;
    width:32px;
    height:32px;
    place-items:center;
    border-radius:9px;
    background:#eef5ff;
    color:var(--myapps-blue);
}
#tenancies .myapps-category-icon svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
#tenancies .myapps-category-tile span:last-child{
    display:grid;
    min-width:0;
    gap:3px;
}
#tenancies .myapps-category-tile strong{
    overflow:hidden;
    color:#213a56;
    font-size:11px;
    text-overflow:ellipsis;
    white-space:nowrap;
}
#tenancies .myapps-category-tile small{color:#7a8a9e;font-size:9px}
#tenancies .myapps-package-result{
    margin:0 0 10px;
    color:#687b91;
    font-size:10px;
}
#tenancies .myapps-package-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
#tenancies .myapps-package-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:17px;
    border:1px solid #dce6ef;
    border-radius:14px;
    background:#fff;
}
#tenancies .myapps-package-card[hidden]{display:none!important}
#tenancies .myapps-package-category{
    margin:0 0 5px!important;
    color:#5b78a2!important;
    font-size:8px!important;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
#tenancies .myapps-package-price{
    display:flex;
    align-items:baseline;
    gap:7px;
    margin:15px 0 9px;
}
#tenancies .myapps-package-price strong{
    color:#0d2745;
    font-size:19px;
    letter-spacing:-.025em;
}
#tenancies .myapps-package-price span{
    color:#718196;
    font-size:9px;
}
#tenancies .myapps-package-features{
    display:grid;
    gap:5px;
    margin:0 0 16px;
    padding:0;
    list-style:none;
}
#tenancies .myapps-package-features li{
    position:relative;
    padding-left:15px;
    color:#52677f;
    font-size:10px;
    line-height:1.45;
    text-transform:capitalize;
}
#tenancies .myapps-package-features li::before{
    content:'✓';
    position:absolute;
    left:0;
    color:#16805e;
    font-weight:900;
}
#tenancies .myapps-package-actions{
    display:grid;
    gap:8px;
    margin-top:auto;
}
#tenancies .myapps-inline-status,
#tenancies .myapps-builder-status{
    min-height:0;
    margin-top:8px;
    font-size:10px;
    line-height:1.45;
}
#tenancies .myapps-inline-status[data-state="error"],
#tenancies .myapps-builder-status[data-state="error"]{color:#b42318}
#tenancies .myapps-inline-status[data-state="success"],
#tenancies .myapps-builder-status[data-state="success"]{color:#087a55}
#tenancies .myapps-inline-status[data-state="progress"],
#tenancies .myapps-builder-status[data-state="progress"]{color:#1558c9}
#tenancies .myapps-trial-card{
    display:grid;
    flex:0 0 230px;
    gap:3px;
    padding:14px 15px;
    border:1px solid #cfe0f8;
    border-radius:12px;
    background:#f4f8ff;
}
#tenancies .myapps-trial-card strong{color:#0d4eb8;font-size:19px}
#tenancies .myapps-trial-card span{color:#274966;font-size:11px;font-weight:800}
#tenancies .myapps-trial-card small{color:#718196;font-size:9px;line-height:1.45}
#tenancies .myapps-base-card{
    margin-bottom:18px;
    padding:18px;
    border:1px solid #d8e1f6;
    border-radius:14px;
    background:linear-gradient(135deg,#fbfbff,#f5f4ff);
}
#tenancies .myapps-base-card__head{
    display:flex;
    align-items:flex-start;
    gap:12px;
}
#tenancies .myapps-base-card__head>div{flex:1;min-width:0}
#tenancies .myapps-base-card__head h3{margin:3px 0 4px;color:#20234f;font-size:16px}
#tenancies .myapps-base-card__head p:not(.myapps-kicker){margin:0;color:#69708e;font-size:10px}
#tenancies .myapps-base-features{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
    margin:15px 0 0;
    padding:0;
    list-style:none;
    counter-reset:basefeature;
}
#tenancies .myapps-base-features li{
    counter-increment:basefeature;
    min-width:0;
    padding:9px;
    border:1px solid #e2e2f5;
    border-radius:9px;
    background:rgba(255,255,255,.72);
    color:#505877;
    font-size:9px;
    line-height:1.35;
}
#tenancies .myapps-catalogue-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
}
#tenancies .myapps-search-wrap{
    display:flex;
    align-items:center;
    flex:1;
    max-width:430px;
    gap:8px;
    min-height:40px;
    padding:0 12px;
    border:1px solid #d8e3ed;
    border-radius:11px;
    background:#fff;
    color:#718196;
}
#tenancies .myapps-search-wrap input{
    flex:1;
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#243b56;
    font-size:11px;
}
#tenancies .myapps-filter-row{display:flex;flex-wrap:wrap;gap:6px}
#tenancies .myapps-filter{
    min-height:34px;
    padding:6px 10px;
    border:1px solid #dbe5ef;
    border-radius:999px;
    background:#fff;
    color:#566b82;
    font-size:9px;
    font-weight:800;
    cursor:pointer;
}
#tenancies .myapps-filter.is-active{
    border-color:#8eb6f0;
    background:#eff6ff;
    color:#1558c9;
}
#tenancies .myapps-catalogue-summary{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:0 0 12px;
    color:#718196;
    font-size:9px;
}
#tenancies .myapps-catalogue-summary strong{color:#2e4865}
#tenancies .myapps-module-grid{display:grid;gap:10px}
#tenancies .myapps-module-card{
    border:1px solid #dce5ee;
    border-radius:13px;
    background:#fff;
    overflow:hidden;
}
#tenancies .myapps-module-card[hidden]{display:none!important}
#tenancies .myapps-module-card__summary{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:14px 15px;
}
#tenancies .myapps-module-card__copy{flex:1;min-width:0}
#tenancies .myapps-module-title-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:4px;
}
#tenancies .myapps-module-title-row h3{
    margin:0;
    color:#1f3854;
    font-size:13px;
    line-height:1.3;
}
#tenancies .myapps-module-card__copy>p{
    margin:0;
    color:#697b90;
    font-size:10px;
    line-height:1.5;
}
#tenancies .myapps-module-code{
    display:flex;
    gap:8px;
    margin-top:6px;
    color:#8795a7;
    font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
    font-size:8px;
}
#tenancies .myapps-module-select{
    display:flex;
    align-items:center;
    flex:0 0 auto;
    min-height:38px;
}
#tenancies .myapps-switch{
    display:flex;
    align-items:center;
    gap:7px;
    cursor:pointer;
    user-select:none;
}
#tenancies .myapps-switch input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}
#tenancies .myapps-switch span{
    position:relative;
    display:block;
    width:34px;
    height:19px;
    border-radius:999px;
    background:#cfd8e3;
    transition:background .16s ease;
}
#tenancies .myapps-switch span::after{
    content:'';
    position:absolute;
    top:3px;
    left:3px;
    width:13px;
    height:13px;
    border-radius:50%;
    background:#fff;
    box-shadow:0 1px 3px rgba(0,0,0,.2);
    transition:transform .16s ease;
}
#tenancies .myapps-switch input:checked+span{background:var(--myapps-blue)}
#tenancies .myapps-switch input:checked+span::after{transform:translateX(15px)}
#tenancies .myapps-switch input:focus-visible+span{outline:2px solid #4c8cf4;outline-offset:2px}
#tenancies .myapps-switch strong{color:#51667e;font-size:9px}
#tenancies .myapps-unavailable{color:#8896a7;font-size:9px;font-weight:700;white-space:nowrap}
#tenancies .myapps-module-details{
    border-top:1px solid #edf1f5;
    background:#fafcff;
}
#tenancies .myapps-module-details summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 15px;
    color:#315170;
    font-size:10px;
    font-weight:800;
    cursor:pointer;
    list-style:none;
}
#tenancies .myapps-module-details summary::-webkit-details-marker{display:none}
#tenancies .myapps-module-details[open] summary span{transform:rotate(45deg)}
#tenancies .myapps-module-details summary span{font-size:16px;transition:transform .16s ease}
#tenancies .myapps-module-details ol{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px 18px;
    margin:0;
    padding:0 18px 15px 34px;
}
#tenancies .myapps-module-details li{
    padding-left:2px;
    color:#5e7187;
    font-size:9px;
    line-height:1.45;
}
#tenancies .myapps-feature-warning{
    margin:0;
    padding:0 15px 14px;
    color:#9a6700;
    font-size:9px;
}
#tenancies .myapps-no-module-results,
#tenancies .myapps-empty{
    padding:18px;
    border:1px dashed #ccd8e5;
    border-radius:11px;
    background:#fafcfe;
    color:#718196;
    font-size:10px;
    text-align:center;
}
#tenancies .myapps-builder-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);
    gap:22px;
    margin-top:20px;
    padding:19px;
    border:1px solid #cfe0f8;
    border-radius:14px;
    background:#f6faff;
}
#tenancies .myapps-builder-form__copy h3{
    margin:4px 0 6px;
    color:#143453;
    font-size:17px;
}
#tenancies .myapps-builder-form__copy p:not(.myapps-kicker){
    margin:0;
    color:#687c92;
    font-size:10px;
    line-height:1.6;
}
#tenancies .myapps-builder-form__fields{display:grid;gap:8px}
#tenancies .myapps-builder-form__fields label{color:#344f6b;font-size:9px;font-weight:800}
#tenancies .myapps-builder-form__fields input{
    width:100%;
    min-height:42px;
    padding:9px 11px;
    border:1px solid #cfdae6;
    border-radius:10px;
    outline:none;
    background:#fff;
    color:#203b58;
    font-size:11px;
}
#tenancies .myapps-builder-form__fields input:focus{border-color:#75a9f5;box-shadow:0 0 0 3px rgba(23,105,255,.1)}
#tenancies .myapps-selection-recap{
    padding:9px 10px;
    border-radius:9px;
    background:#eaf3ff;
    color:#325b88;
    font-size:9px;
    font-weight:700;
}
#tenancies .myapps-builder-form__fields>small{color:#718196;font-size:8px;line-height:1.45}
#tenancies .myapps-install-button{width:100%}
#tenancies .button[disabled],
#tenancies button[disabled]{cursor:not-allowed;opacity:.58;transform:none!important}
#tenancies .britixo-additional-tenancy-actions{gap:8px}
#tenancies .britixo-additional-tenancy-actions .button{font-size:10px}
#tenancies .britixo-additional-tenancy-dialog{max-width:720px}
@media (max-width:1180px){
    #tenancies .myapps-live-grid,
    #tenancies .myapps-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #tenancies .myapps-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    #tenancies .myapps-base-features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
    #tenancies .myapps-hero,
    #tenancies .myapps-section-head,
    #tenancies .myapps-path-head,
    #tenancies .myapps-catalogue-toolbar{display:grid}
    #tenancies .myapps-hero-badges{justify-content:flex-start;max-width:none}
    #tenancies .myapps-live-grid,
    #tenancies .myapps-package-grid{grid-template-columns:1fr}
    #tenancies .myapps-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    #tenancies .myapps-trial-card{width:100%;max-width:360px;flex-basis:auto}
    #tenancies .myapps-builder-form{grid-template-columns:1fr}
    #tenancies .myapps-module-card__summary{display:grid;grid-template-columns:auto 1fr}
    #tenancies .myapps-module-select{grid-column:1/-1;justify-content:flex-end}
}
@media (max-width:560px){
    #tenancies .myapps-hero,
    #tenancies .myapps-path,
    #tenancies .myapps-section{padding:17px}
    #tenancies .myapps-hero h1{font-size:25px}
    #tenancies .myapps-category-grid{grid-template-columns:1fr}
    #tenancies .myapps-base-features,
    #tenancies .myapps-module-details ol{grid-template-columns:1fr}
    #tenancies .myapps-live-meta{grid-template-columns:1fr}
    #tenancies .myapps-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    #tenancies .myapps-filter{width:100%}
    #tenancies .myapps-path-number{font-size:36px}
}

/* BRITIXO_MYAPPS_THREE_TAB_FRONTEND_V2_START */

#tenancies .myapps-root{
    gap:16px;
}

#tenancies .myapps-hero--compact{
    padding:19px 21px;
    border-radius:16px;
    box-shadow:0 7px 22px rgba(12,35,66,.055);
}

#tenancies .myapps-hero--compact h1{
    font-size:27px;
}

#tenancies .myapps-main-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    padding:7px;
    border:1px solid #dbe5f0;
    border-radius:15px;
    background:#f5f8fc;
}

#tenancies .myapps-main-tab{
    appearance:none;
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    min-height:58px;
    padding:9px 12px;
    border:1px solid transparent;
    border-radius:11px;
    background:transparent;
    color:#52677f;
    cursor:pointer;
    text-align:left;
    transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}

#tenancies .myapps-main-tab:hover{
    border-color:#d2deeb;
    background:#fff;
}

#tenancies .myapps-main-tab.is-active{
    border-color:#bfd4f2;
    background:#fff;
    color:#174f99;
    box-shadow:0 4px 13px rgba(15,56,105,.08);
}

#tenancies .myapps-main-tab:focus-visible{
    outline:2px solid #1769ff;
    outline-offset:2px;
}

#tenancies .myapps-main-tab__icon{
    display:grid;
    flex:0 0 32px;
    width:32px;
    height:32px;
    place-items:center;
    border-radius:9px;
    background:#eaf3ff;
    color:#1769ff;
}

#tenancies .myapps-main-tab__icon svg{
    width:17px;
    height:17px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

#tenancies .myapps-main-tab>span:last-child{
    display:grid;
    min-width:0;
    gap:2px;
}

#tenancies .myapps-main-tab strong{
    overflow:hidden;
    color:inherit;
    font-size:11px;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}

#tenancies .myapps-main-tab small{
    overflow:hidden;
    color:#7a8a9e;
    font-size:8px;
    line-height:1.25;
    text-overflow:ellipsis;
    white-space:nowrap;
}

#tenancies .myapps-tab-panel[hidden]{
    display:none!important;
}

#tenancies .myapps-tab-panel{
    min-width:0;
}

#tenancies .myapps-tab-panel .myapps-path{
    padding:19px;
    border-radius:15px;
    box-shadow:0 6px 20px rgba(12,35,66,.045);
}

#tenancies .myapps-tab-panel .myapps-path-head{
    margin-bottom:15px;
}

#tenancies .myapps-installed-section{
    min-width:0;
    padding:18px;
    border:1px solid #dbe5f0;
    border-radius:15px;
    background:#fff;
    box-shadow:0 6px 20px rgba(12,35,66,.045);
}

#tenancies .myapps-installed-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:14px;
}

#tenancies .myapps-installed-head h2{
    margin:3px 0 4px;
    color:#10233f;
    font-size:19px;
    line-height:1.25;
    letter-spacing:-.02em;
}

#tenancies .myapps-installed-head p:not(.myapps-kicker){
    max-width:780px;
    margin:0;
    color:#64748b;
    font-size:10px;
    line-height:1.5;
}

#tenancies .myapps-installed-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

#tenancies .myapps-installed-card{
    min-width:0;
    padding:15px;
    border:1px solid #dce5ee;
    border-radius:13px;
    background:#fff;
}

#tenancies .myapps-installed-card__head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}

#tenancies .myapps-installed-identity{
    display:flex;
    align-items:flex-start;
    min-width:0;
    gap:10px;
}

#tenancies .myapps-installed-identity>div{
    min-width:0;
}

#tenancies .myapps-installed-name-row{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
}

#tenancies .myapps-installed-name-row h3{
    min-width:0;
    margin:0;
    color:#17334f;
    font-size:14px;
    line-height:1.3;
}

#tenancies .myapps-installed-identity p{
    margin:3px 0 0;
    color:#76879a;
    font-size:9px;
}

#tenancies .myapps-installed-open{
    flex:0 0 auto;
    min-height:34px;
    padding:7px 10px;
    font-size:9px;
    white-space:nowrap;
}

#tenancies .myapps-instance-meta{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    margin-top:13px;
}

#tenancies .myapps-instance-meta span{
    display:grid;
    min-width:0;
    gap:2px;
    padding:7px 8px;
    border-radius:8px;
    background:#f6f9fc;
    color:#52677f;
    font-size:9px;
    overflow-wrap:anywhere;
}

#tenancies .myapps-instance-meta strong{
    color:#7a8a9e;
    font-size:7px;
    letter-spacing:.07em;
    text-transform:uppercase;
}

#tenancies .myapps-instance-address{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:9px;
    margin-top:8px;
    padding:8px 9px;
    border:1px solid #e6ecf2;
    border-radius:9px;
    background:#fbfcfe;
}

#tenancies .myapps-instance-address span{
    color:#728399;
    font-size:8px;
    font-weight:800;
    text-transform:uppercase;
}

#tenancies .myapps-instance-address code{
    overflow:hidden;
    color:#31506f;
    font-size:8px;
    text-overflow:ellipsis;
    white-space:nowrap;
}

#tenancies .myapps-access-links{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:9px;
}

#tenancies .myapps-access-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    min-height:34px;
    padding:7px 9px;
    border:1px solid #cfdded;
    border-radius:9px;
    background:#f8fbff;
    color:#245b9f;
    font-size:9px;
    font-weight:800;
    text-decoration:none;
}

#tenancies .myapps-access-link:hover{
    border-color:#9ebfe9;
    background:#eef6ff;
    color:#124b93;
}

#tenancies .myapps-access-link.is-disabled{
    border-color:#e0e6ed;
    background:#f7f8fa;
    color:#99a5b3;
    cursor:not-allowed;
}

#tenancies .myapps-access-paused{
    margin-top:8px;
    padding:8px 9px;
    border:1px solid #f0d99c;
    border-radius:8px;
    background:#fff9ea;
    color:#805d00;
    font-size:9px;
    line-height:1.45;
}

#tenancies .myapps-user-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    margin-top:10px;
}

#tenancies .myapps-user-summary>span{
    display:grid;
    gap:2px;
    min-width:0;
    padding:8px 9px;
    border:1px solid #e2e9f1;
    border-radius:9px;
    background:#fff;
}

#tenancies .myapps-user-summary small{
    color:#76879a;
    font-size:7px;
    font-weight:800;
    text-transform:uppercase;
}

#tenancies .myapps-user-summary strong{
    color:#163c62;
    font-size:15px;
    line-height:1.2;
}

#tenancies .myapps-directory{
    margin-top:9px;
    border:1px solid #e0e8f0;
    border-radius:10px;
    overflow:hidden;
    background:#fbfcfe;
}

#tenancies .myapps-directory>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:9px 11px;
    color:#315170;
    font-size:9px;
    font-weight:800;
    cursor:pointer;
    list-style:none;
}

#tenancies .myapps-directory>summary::-webkit-details-marker{
    display:none;
}

#tenancies .myapps-directory>summary>span:last-child{
    font-size:15px;
    transition:transform .16s ease;
}

#tenancies .myapps-directory[open]>summary>span:last-child{
    transform:rotate(45deg);
}

#tenancies .myapps-directory-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:0 10px 10px;
}

#tenancies .myapps-directory-grid>section{
    min-width:0;
    padding:9px;
    border:1px solid #e5ebf1;
    border-radius:9px;
    background:#fff;
}

#tenancies .myapps-directory-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:6px;
}

#tenancies .myapps-directory-title strong{
    color:#294766;
    font-size:9px;
}

#tenancies .myapps-directory-title span{
    display:inline-grid;
    min-width:22px;
    height:22px;
    place-items:center;
    padding:0 5px;
    border-radius:999px;
    background:#edf4fd;
    color:#245c9d;
    font-size:8px;
    font-weight:800;
}

#tenancies .myapps-person-list{
    display:grid;
    gap:4px;
    max-height:235px;
    overflow:auto;
}

#tenancies .myapps-person-row{
    display:grid;
    grid-template-columns:27px minmax(0,1fr) auto;
    align-items:center;
    gap:7px;
    min-width:0;
    padding:6px;
    border-radius:7px;
    background:#f8fafc;
}

#tenancies .myapps-person-avatar{
    display:grid;
    width:27px;
    height:27px;
    place-items:center;
    border-radius:8px;
    background:#e8f1fd;
    color:#235b9f;
    font-size:9px;
    font-weight:900;
}

#tenancies .myapps-person-copy{
    display:grid;
    min-width:0;
    gap:1px;
}

#tenancies .myapps-person-copy strong,
#tenancies .myapps-person-copy small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

#tenancies .myapps-person-copy strong{
    color:#29445f;
    font-size:8px;
}

#tenancies .myapps-person-copy small{
    color:#7a8a9c;
    font-size:7px;
}

#tenancies .myapps-person-role{
    max-width:120px;
    padding:3px 5px;
    border-radius:6px;
    background:#eef3f8;
    color:#63778d;
    font-size:7px;
    font-weight:700;
    text-align:right;
}

#tenancies .myapps-person-empty{
    padding:10px;
    color:#7b8998;
    font-size:8px;
    line-height:1.45;
}

#tenancies .myapps-directory-note{
    display:block;
    margin-top:6px;
    color:#8795a6;
    font-size:7px;
}

#tenancies .myapps-installed-card__footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #edf1f5;
}

#tenancies .myapps-installed-card__footer>div{
    display:grid;
    min-width:0;
    gap:2px;
}

#tenancies .myapps-installed-card__footer strong{
    color:#29445f;
    font-size:9px;
}

#tenancies .myapps-installed-card__footer small{
    max-width:390px;
    color:#8290a0;
    font-size:7px;
    line-height:1.4;
}

#tenancies .myapps-email-access{
    flex:0 0 auto;
    min-height:33px;
    padding:6px 9px;
    font-size:8px;
}

#tenancies .myapps-share-status{
    min-height:0;
    margin-top:6px;
    font-size:8px;
    line-height:1.4;
}

#tenancies .myapps-share-status[data-state="progress"]{
    color:#1558c9;
}

#tenancies .myapps-share-status[data-state="success"]{
    color:#087a55;
}

#tenancies .myapps-share-status[data-state="error"]{
    color:#b42318;
}

#tenancies .myapps-installed-empty{
    padding:25px 18px;
}

@media (max-width:1180px){
    #tenancies .myapps-installed-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:820px){
    #tenancies .myapps-main-tabs{
        grid-template-columns:1fr;
    }

    #tenancies .myapps-main-tab{
        min-height:52px;
    }

    #tenancies .myapps-installed-card__head,
    #tenancies .myapps-installed-head,
    #tenancies .myapps-installed-card__footer{
        display:grid;
    }

    #tenancies .myapps-installed-open,
    #tenancies .myapps-email-access{
        width:100%;
    }

    #tenancies .myapps-directory-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:620px){
    #tenancies .myapps-instance-meta,
    #tenancies .myapps-user-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    #tenancies .myapps-access-links{
        grid-template-columns:1fr;
    }

    #tenancies .myapps-instance-address{
        grid-template-columns:1fr;
    }

    #tenancies .myapps-installed-section{
        padding:14px;
    }

    #tenancies .myapps-hero--compact{
        padding:17px;
    }
}

/* BRITIXO_MYAPPS_THREE_TAB_FRONTEND_V2_END */
