:root{--bg:#f4f7fb;--card:#fff;--ink:#102039;--muted:#687892;--line:#dfe7f2;--blue:#2563eb;--blue2:#1d4ed8;--green:#0f9f60;--radius:18px;--shadow:0 18px 50px rgba(15,23,42,.06)}*{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}body{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.brand{display:flex;align-items:center;gap:10px;font-weight:850}.brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#2563eb,#10b981)}.public-header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));gap:24px}.public-header nav{display:flex;gap:28px;color:#52637d}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800;cursor:pointer}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.hero,.page-hero,.section{max-width:1180px;margin:auto;padding:90px 20px}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px}.hero h1,.page-hero h1,.hero-panel h1{font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-.055em;margin:16px 0}.hero p,.page-hero p,.hero-panel p{font-size:18px;line-height:1.7;color:var(--muted);max-width:760px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.11em;color:var(--blue);font-weight:900}.actions{display:flex;gap:12px;margin-top:28px}.product-card{background:linear-gradient(145deg,#fff,#eaf2ff);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 30px 70px rgba(37,99,235,.18)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.metrics span{padding:18px;background:#fff;border-radius:14px;color:var(--muted)}.metrics strong{display:block;color:var(--ink);font-size:25px}.chart{height:180px;display:flex;align-items:end;gap:12px}.chart i{flex:1;background:linear-gradient(#3b82f6,#2563eb);border-radius:8px 8px 2px 2px}.chart i:nth-child(1){height:28%}.chart i:nth-child(2){height:48%}.chart i:nth-child(3){height:38%}.chart i:nth-child(4){height:70%}.chart i:nth-child(5){height:58%}.chart i:nth-child(6){height:86%}.section-title{text-align:center;max-width:760px;margin:0 auto 40px}.section-title h2{font-size:44px;letter-spacing:-.04em}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards article,.panel,.kpis article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.cards article{padding:28px}.cards p{color:var(--muted);line-height:1.65}.cards a{color:var(--blue);font-weight:800}.page-hero{padding-bottom:20px}.public footer{padding:40px;text-align:center;color:var(--muted)}.auth-wrap{min-height:calc(100vh - 112px);display:grid;place-items:center;padding:30px}.auth-card{width:min(100%,520px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.auth-card h1{font-size:42px;margin:12px 0}.auth-card p{color:var(--muted)}label{display:grid;gap:7px;margin:16px 0;font-weight:750}input,select,textarea{width:100%;min-height:46px;border:1px solid #cfd9e7;border-radius:12px;padding:0 13px;background:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert{padding:14px;border-radius:12px;background:#ecfdf5;color:#067647}.alert.error{background:#fff1f0;color:#b42318}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#fff;border-right:1px solid var(--line);padding:18px;display:flex;flex-direction:column;z-index:20}.workspace-card{margin:22px 0 14px;padding:15px;border:1px solid var(--line);border-radius:14px}.workspace-card small,.topbar small,td small{display:block;color:var(--muted);margin-top:3px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{padding:12px 13px;border-radius:10px;color:#53647e;font-weight:700}.sidebar nav a.active{color:#174fd1;background:#eaf2ff}.sidebar form{margin-top:auto}.link-btn{border:0;background:none;padding:12px;font-weight:800;color:#53647e}.shell{margin-left:260px;min-height:100vh}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.menu-btn{display:none}.user-chip{padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:750}.content{padding:28px;max-width:1700px;margin:auto}.panel{padding:24px;margin-bottom:18px}.hero-panel{background:linear-gradient(120deg,#fff 55%,#e5efff)}.hero-panel h1{font-size:clamp(32px,4vw,52px)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.kpis article{padding:24px}.kpis strong{display:block;font-size:36px}.kpis span{display:block;margin-top:8px;color:#41516a;font-weight:750}.table-wrap{padding:0;overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line)}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#66768c;background:#f8fafc}.empty{text-align:center;padding:70px 30px}.empty-icon{width:56px;height:56px;margin:auto;display:grid;place-items:center;border-radius:18px;background:#edf4ff;color:var(--blue);font-size:30px}.error-page{display:grid;place-items:center;min-height:100vh;text-align:center;padding:30px}.error-code{font-size:100px;font-weight:900;color:var(--blue)}@media(max-width:980px){.public-header nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:55px}.cards{grid-template-columns:1fr 1fr}.sidebar{transform:translateX(-100%);transition:.25s;width:min(320px,88vw)}.drawer-open .sidebar{transform:none}.shell{margin-left:0}.menu-btn{display:block;border:1px solid var(--line);background:#fff;border-radius:10px;width:44px;height:44px}.kpis{grid-template-columns:1fr 1fr}}@media(max-width:640px){.public-header{padding:0 16px}.hero,.page-hero,.section{padding:55px 16px}.hero h1{font-size:43px}.product-card{padding:20px}.metrics{grid-template-columns:1fr}.cards,.kpis,.grid2{grid-template-columns:1fr}.actions{display:grid}.content{padding:14px}.topbar{padding:0 14px}.user-chip{display:none}.panel{padding:18px;border-radius:15px}.hero-panel h1{font-size:34px}.kpis article{padding:18px}}

/* Business OS Metadata & Entity Engine v1 */
.eyebrow{display:block;margin-bottom:10px;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em}.hero.compact{min-height:auto;align-items:center;display:flex;justify-content:space-between;gap:24px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.builder-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#17233c}.form-grid input,.form-grid select,.form-grid textarea,.toolbar input{width:100%;min-height:44px;border:1px solid #d8e1ef;border-radius:11px;background:#fff;padding:10px 12px;color:#16233d}.form-grid textarea{min-height:94px;resize:vertical}.form-grid small{font-weight:500;color:#71809b}.span-2{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 0}.check-grid label{display:flex;flex-direction:row;align-items:center;font-weight:600}.check-grid input{width:18px;min-height:18px}.entity-grid{display:grid;gap:10px}.entity-card{display:flex;align-items:center;gap:12px;border:1px solid #e0e7f1;border-radius:14px;padding:14px;text-decoration:none;color:inherit;background:#fff}.entity-card>div{display:grid;gap:3px;min-width:0;flex:1}.entity-card small{display:block;color:#71809b}.entity-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eef4ff;color:#2563eb;font-weight:800}.badge{display:inline-flex;border-radius:999px;padding:6px 9px;background:#eef2f7;color:#4b5b75;font-size:11px;font-weight:800}.badge.published,.badge.active{background:#e7f8ee;color:#15803d}.badge.draft{background:#fff7df;color:#a16207}.alert{border-radius:13px;padding:13px 15px;margin-bottom:16px}.alert.danger{background:#fff0f0;border:1px solid #fecaca;color:#b42318}.empty-state{padding:26px;text-align:center;border:1px dashed #cfd9e8;border-radius:14px;color:#71809b}.table-wrap{overflow:auto;border:1px solid #e0e7f1;border-radius:13px}.table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.table-wrap th,.table-wrap td{padding:13px 14px;text-align:left;border-bottom:1px solid #e8edf4;vertical-align:top}.table-wrap th{background:#f7f9fc;color:#62708a;font-size:11px;text-transform:uppercase}.table-wrap td small{display:block;color:#71809b}.toolbar{display:flex;gap:10px;margin-bottom:15px}.form-card{max-width:980px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-item{display:grid;gap:5px;border:1px solid #e0e7f1;border-radius:13px;padding:14px}.detail-item small{color:#71809b}.nav-group{display:grid;gap:4px;margin-bottom:18px}.nav-group-title{padding:0 12px;color:#8996ab;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.sidebar-nav a{display:flex;align-items:center;gap:9px}@media(max-width:1050px){.builder-layout{grid-template-columns:1fr}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hero.compact{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.check-grid{grid-template-columns:1fr 1fr}.details-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar .btn,.form-actions .btn{width:100%}.form-actions{flex-direction:column-reverse}}


/* Builder recovery v1: sidebar and wide-content fixes */
.sidebar .sidebar-nav{
    display:block !important;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    padding-right:2px;
}
.sidebar .nav-group{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:4px !important;
    margin:0 0 18px !important;
}
.sidebar .nav-group-title{
    display:block !important;
    width:100%;
    padding:0 12px 6px !important;
    color:#8996ab;
    font-size:10px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.sidebar .nav-group > a{
    display:flex !important;
    width:100% !important;
    min-width:0;
    align-items:center;
    white-space:normal;
    overflow-wrap:anywhere;
}
.content{
    min-width:0;
    overflow-x:hidden;
}
.hero-panel,
.panel{
    min-width:0;
}
.builder-status-hero{
    padding:28px;
}
.status-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:24px;
}
.status-grid article{
    padding:18px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
}
.status-grid small{
    display:block;
    color:var(--muted);
    margin-bottom:7px;
}
.status-grid strong{
    font-size:22px;
}
.missing-table-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:14px 0 22px;
}
.missing-table-list code,
.migration-note code{
    display:inline-block;
    padding:8px 10px;
    border-radius:9px;
    background:#eef4ff;
    color:#174fd1;
    overflow-wrap:anywhere;
}
.migration-note{
    padding:18px;
    border:1px solid #bfdbfe;
    border-radius:14px;
    background:#eff6ff;
}
@media(max-width:700px){
    .status-grid{
        grid-template-columns:1fr;
    }
}

/* Business OS Installer & Self-Healing Engine v1 */
.health-hero{align-items:center}.health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.health-stat{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:#fff}.health-stat strong{font-size:30px}.health-stat.healthy{border-color:#bbf7d0}.health-stat.warning{border-color:#fde68a}.health-stat.critical{border-color:#fecaca}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.component-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.component-card.healthy{border-top:4px solid #22c55e}.component-card.warning{border-top:4px solid #f59e0b}.component-card.critical{border-top:4px solid #ef4444}.component-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.component-head h2{margin:5px 0 0}.component-head small{color:var(--muted)}.health-pill{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.health-pill.healthy{background:#dcfce7;color:#15803d}.health-pill.warning{background:#fef3c7;color:#a16207}.health-pill.critical{background:#fee2e2;color:#b91c1c}.component-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:16px 0}.object-list{display:flex;flex-wrap:wrap;gap:7px}.object-list code{padding:7px 9px;border-radius:8px;background:#f1f5f9;color:#334155}.health-details{margin:14px 0;padding-left:20px;color:#a16207}.component-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.component-actions code{color:var(--muted)}.alert.success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}
@media(max-width:900px){.component-grid{grid-template-columns:1fr}}@media(max-width:700px){.health-summary{grid-template-columns:1fr}.component-actions{align-items:stretch;flex-direction:column}.component-actions form,.component-actions .btn{width:100%}}

/* Service CRM Designer Studio v1 */
.skip-link{position:fixed!important;left:12px!important;top:12px!important;z-index:9999!important;transform:translateY(-180%)!important;background:#fff!important;border:2px solid var(--blue)!important;border-radius:10px!important;padding:10px 14px!important}.skip-link:focus{transform:translateY(0)!important}
.content>.hero-panel:first-child,.content>.designer-entity-hero:first-child{margin-top:0}.designer-hero,.designer-entity-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.designer-hero h1,.designer-entity-hero h1{margin-top:10px}.designer-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.designer-module{display:flex;align-items:flex-start;gap:14px;margin:0}.designer-module>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#eaf2ff;color:var(--blue);font-size:22px}.designer-module h2{margin:0 0 7px}.designer-module p{margin:0;color:var(--muted);line-height:1.5}.studio-tabs{display:flex;gap:7px;overflow:auto;margin:0 0 18px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px}.studio-tabs a{white-space:nowrap;padding:10px 14px;border-radius:10px;color:#52637d;font-weight:800}.studio-tabs a.active{background:#eaf2ff;color:#174fd1}.designer-list{display:grid;gap:9px}.designer-list article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px}.designer-list article>div{display:grid;gap:3px;min-width:0;flex:1}.designer-list small{color:var(--muted)}.field-picker{border:1px solid var(--line);border-radius:13px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-picker legend{padding:0 8px;font-weight:800}.field-picker label{display:flex;flex-direction:row;align-items:center;margin:0}.field-picker input{width:18px;min-height:18px}.publishing-panel{max-width:none}.designer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-card b{overflow-wrap:anywhere}
@media(max-width:1100px){.designer-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.designer-hero,.designer-entity-hero{align-items:flex-start;flex-direction:column}.designer-modules,.designer-kpis{grid-template-columns:1fr}.field-picker{grid-template-columns:1fr}.studio-tabs{margin-left:-4px;margin-right:-4px}.content{padding-top:14px}}

/* Service CRM bilingual Designer Studio v1.1 */
.topbar-actions{
    display:flex;
    align-items:center;
    gap:10px;
}
.locale-switcher{
    display:inline-flex;
    align-items:center;
    gap:3px;
    padding:3px;
    border:1px solid var(--line);
    border-radius:11px;
    background:#f8fafc;
}
.locale-switcher button{
    min-width:38px;
    height:34px;
    padding:0 9px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#66768c;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
}
.locale-switcher button.active{
    background:var(--blue);
    color:#fff;
    box-shadow:0 5px 14px rgba(37,99,235,.22);
}
.designer-page-hero{
    min-height:0!important;
    margin:0 0 18px!important;
    padding:28px!important;
}
.designer-page-hero h1{
    margin:8px 0 10px!important;
    font-size:clamp(34px,4vw,54px)!important;
}
.designer-page-hero p{
    margin:0!important;
    max-width:860px;
    font-size:16px!important;
    line-height:1.6!important;
}
.designer-builder-layout{
    grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);
    gap:18px;
}
.designer-form-panel,
.designer-registry-panel{
    margin:0;
}
.panel-heading{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:16px;
}
.panel-heading h2{
    margin:0 0 5px;
}
.panel-heading p{
    margin:0;
    color:var(--muted);
    line-height:1.45;
}
.designer-capabilities{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.compact-admin-hero{
    padding:28px;
}
.compact-admin-hero h1{
    margin:8px 0 10px;
    font-size:clamp(34px,4vw,52px);
}
.compact-admin-hero p{
    margin:0;
}
@media(max-width:1180px){
    .designer-builder-layout{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .topbar-title small{
        display:none;
    }
    .locale-switcher button{
        min-width:34px;
        height:32px;
        padding:0 7px;
    }
    .designer-page-hero{
        padding:20px!important;
    }
    .designer-page-hero h1{
        font-size:34px!important;
    }
    .designer-capabilities{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:460px){
    .topbar-actions{
        gap:5px;
    }
    .designer-capabilities{
        grid-template-columns:1fr;
    }
}

/* Designer Studio lifecycle v1.2 */
.designer-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.designer-actions form,.row-actions form{display:inline}.btn.danger{border-color:#fecaca;background:#fff1f2;color:#b42318}.danger-text{color:#b42318!important}.row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row-actions a,.row-actions button{font-size:12px}.selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selection-grid label{display:flex;flex-direction:row;align-items:center;border:1px solid #e0e7f1;border-radius:10px;padding:10px;font-weight:600}.selection-grid input{width:18px;min-height:18px}.form-card{margin-bottom:24px}@media(max-width:700px){.designer-actions{display:grid;grid-template-columns:1fr 1fr}.designer-actions .btn,.designer-actions form,.designer-actions form .btn{width:100%;text-align:center}.selection-grid{grid-template-columns:1fr}.row-actions{align-items:flex-start;flex-direction:column}}


/* Service CRM Designer Studio v1.3 */
.designer-stack{display:grid;gap:18px}
.workflow-card{display:grid;gap:18px}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.panel-heading h2{margin:0 0 4px}
.panel-heading p{margin:0;color:var(--muted)}
.workflow-lanes{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.workflow-lanes article{min-width:150px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.workflow-lanes b,.workflow-lanes small{display:block}
.workflow-lanes small{margin-top:4px;color:var(--muted)}
button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:720px){
  .panel-heading{flex-direction:column}
  .workflow-lanes article{min-width:135px}
}


/* Service CRM Runtime Platform v1.4 */
.workflow-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.danger-zone{border-color:#fecaca;background:#fffafa}
.btn.danger{background:#b42318;color:#fff;border-color:#b42318}
.pagination-summary{display:flex;justify-content:flex-end;padding-top:14px;color:var(--muted)}
@media(max-width:700px){
  .hero-actions{width:100%;flex-direction:column}
  .hero-actions .btn{width:100%;text-align:center}
  .workflow-actions{flex-direction:column}
  .workflow-actions form,.workflow-actions .btn{width:100%}
}


/* Service CRM Industry Pack Manager v1.5 */
.pack-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px
}
.pack-card{
    display:grid;
    gap:18px;
    padding:20px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff
}
.pack-card-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px
}
.pack-card h2{margin:0 0 8px}
.pack-card p{margin:0;color:var(--muted);line-height:1.55}
.pack-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
}
.pack-meta span{
    padding:12px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#f8fafc
}
.pack-meta small,.pack-meta b{display:block}
.pack-meta small{color:var(--muted);margin-bottom:4px}
.span-all{grid-column:1/-1}
.pack-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px
}
.pack-summary-grid article{display:grid;gap:8px}
.pack-summary-grid small{color:var(--muted)}
.pack-summary-grid strong{font-size:24px}
.text-success{color:#15803d}
.text-danger{color:#b42318}
.pack-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);
    gap:18px;
    margin-bottom:18px
}
.install-panel{align-self:start;position:sticky;top:84px}
.single-column{grid-template-columns:1fr}
.manifest-entity-list{display:grid;gap:10px}
.manifest-entity-list article{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:13px;
    border:1px solid var(--line);
    border-radius:13px
}
.manifest-entity-list b,.manifest-entity-list small{display:block}
.manifest-entity-list small{margin-top:3px;color:var(--muted)}
.compatibility-errors{
    display:grid;
    gap:8px;
    margin:14px 0
}
.compatibility-errors div{
    padding:10px;
    border:1px solid #fecaca;
    border-radius:10px;
    background:#fff1f2;
    color:#991b1b
}
.alert.success span{display:block;margin-top:5px}
@media(max-width:1100px){
    .pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .pack-detail-layout{grid-template-columns:1fr}
    .install-panel{position:static}
}
@media(max-width:760px){
    .pack-grid,.pack-summary-grid{grid-template-columns:1fr}
    .manifest-entity-list article{grid-template-columns:auto minmax(0,1fr)}
    .manifest-entity-list .badge{grid-column:2}
}


/* Service CRM Registration & Industry Onboarding v1.6 */
.public-auth-actions{display:flex;align-items:center;gap:10px}
.registration-shell{
    max-width:1280px;
    margin:0 auto;
    padding:56px 24px 80px;
    display:grid;
    grid-template-columns:minmax(280px,.75fr) minmax(0,1.45fr);
    gap:36px;
    align-items:start
}
.registration-intro{
    position:sticky;
    top:32px;
    padding:28px
}
.registration-intro h1{
    margin:12px 0 16px;
    font-size:clamp(38px,5vw,64px);
    line-height:1.02
}
.registration-intro>p{color:var(--muted);font-size:18px;line-height:1.6}
.registration-benefits{display:grid;gap:12px;margin-top:28px}
.registration-benefits article{
    display:grid;
    grid-template-columns:40px 1fr;
    align-items:center;
    gap:12px
}
.registration-benefits b{
    width:40px;height:40px;border-radius:12px;
    display:grid;place-items:center;
    background:#e8f0ff;color:var(--primary)
}
.registration-card{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    padding:28px;
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 70px rgba(15,23,42,.08)
}
.registration-section{
    padding-top:8px;
    border-top:1px solid var(--line)
}
.registration-section:first-of-type{border-top:0;padding-top:0}
.registration-section h2{margin:4px 0}
.registration-section p{margin:6px 0 0;color:var(--muted)}
.category-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px
}
.choice-card,.plan-choice{
    position:relative;
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:16px;
    cursor:pointer;
    transition:.2s ease
}
.choice-card:hover,.plan-choice:hover{
    border-color:#9bb9ff;
    transform:translateY(-1px)
}
.choice-card:has(input:checked),.plan-choice:has(input:checked){
    border-color:var(--primary);
    background:#f4f7ff;
    box-shadow:0 0 0 3px rgba(37,99,235,.08)
}
.choice-card input,.plan-choice input{
    position:absolute;opacity:0;pointer-events:none
}
.choice-icon{
    width:38px;height:38px;display:grid;place-items:center;
    border-radius:11px;background:#edf3ff;color:var(--primary);
    flex:0 0 auto
}
.choice-card b,.choice-card small,.plan-choice b,.plan-choice strong,.plan-choice small{
    display:block
}
.choice-card small,.plan-choice small{margin-top:4px;color:var(--muted);line-height:1.4}
.billing-cycle{
    display:flex;gap:12px;flex-wrap:wrap
}
.billing-cycle label{
    display:flex;gap:8px;align-items:center;
    padding:10px 14px;border:1px solid var(--line);
    border-radius:999px
}
.billing-cycle span{color:#15803d;font-size:12px;font-weight:700}
.plan-choice-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px
}
.plan-choice strong{font-size:18px;margin-top:6px}
.registration-consent{font-size:13px;color:var(--muted);line-height:1.5}
.registration-submit{min-height:52px}
.auth-secondary{
    display:flex;justify-content:center;gap:6px;
    font-size:14px;color:var(--muted)
}
.onboarding-hero{
    display:flex;justify-content:space-between;gap:24px;
    align-items:center;
    padding:28px;
    margin-bottom:18px;
    border:1px solid var(--line);
    border-radius:22px;
    background:linear-gradient(120deg,#fff,#edf4ff)
}
.onboarding-hero h1{margin:8px 0}
.onboarding-progress{display:flex;align-items:center;min-width:240px}
.onboarding-progress span{
    width:34px;height:34px;border-radius:50%;
    display:grid;place-items:center;
    background:#e5e7eb;color:#64748b;font-weight:800
}
.onboarding-progress span.active{background:var(--primary);color:#fff}
.onboarding-progress i{height:3px;flex:1;background:#dbe3ef}
.onboarding-layout{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:18px
}
.onboarding-info h2,.onboarding-package-preview h2{margin:6px 0}
.onboarding-info p,.onboarding-package-preview p{color:var(--muted);line-height:1.55}
.onboarding-feature-list{display:grid;gap:12px;margin-top:22px}
.onboarding-feature-list span{
    padding:12px;border-radius:12px;background:#f8fafc
}
.onboarding-form{align-self:start}
.installation-sequence{display:grid;gap:10px;margin-top:20px}
.installation-sequence article{
    display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;
    padding:12px;border:1px solid var(--line);border-radius:12px
}
.installation-sequence b{
    width:34px;height:34px;border-radius:10px;
    display:grid;place-items:center;background:#edf3ff;color:var(--primary)
}
.onboarding-install{
    display:grid;gap:16px;align-content:start;text-align:center
}
.onboarding-install>.entity-icon{margin:auto;width:58px;height:58px;font-size:24px}
.onboarding-install h2{margin:0}
.onboarding-install p{margin:0;color:var(--muted)}
.onboarding-plan-summary{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px
}
.onboarding-plan-summary span{
    padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc
}
.onboarding-plan-summary small,.onboarding-plan-summary b{display:block}
.onboarding-plan-summary small{color:var(--muted);margin-bottom:4px}
@media(max-width:1050px){
    .registration-shell{grid-template-columns:1fr}
    .registration-intro{position:static;padding:0}
    .plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .public-header nav{display:none}
    .public-auth-actions .btn:first-child{display:none}
    .registration-shell{padding:30px 14px 60px}
    .registration-card{grid-template-columns:1fr;padding:18px;border-radius:18px}
    .registration-card .span-2{grid-column:auto}
    .category-choice-grid,.plan-choice-grid{grid-template-columns:1fr}
    .onboarding-hero{align-items:flex-start;flex-direction:column;padding:20px}
    .onboarding-progress{width:100%;min-width:0}
    .onboarding-layout{grid-template-columns:1fr}
    .onboarding-plan-summary{grid-template-columns:1fr}
}


/* Service CRM public UI and locale hotfix v1.6.1 */
.public-header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
}
.public-locale-switcher{
    display:inline-flex;
    align-items:center;
    gap:2px;
    padding:3px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#f8fafc;
}
.public-locale-switcher button{
    min-width:38px;
    height:34px;
    padding:0 10px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#64748b;
    font:inherit;
    font-weight:800;
    cursor:pointer;
}
.public-locale-switcher button.active{
    background:var(--primary);
    color:#fff;
    box-shadow:0 5px 14px rgba(37,99,235,.22);
}
body.public main#main-content{
    width:100%;
    min-width:0;
}
body.public .registration-shell{
    max-width:1280px;
    margin:0 auto;
    padding:56px 24px 80px;
    display:grid;
    grid-template-columns:minmax(300px,.75fr) minmax(0,1.45fr);
    gap:36px;
    align-items:start;
}
body.public .registration-card{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    width:100%;
    min-width:0;
    padding:28px;
    border:1px solid var(--line);
    border-radius:24px;
    background:#fff;
    box-shadow:0 24px 70px rgba(15,23,42,.08);
}
body.public .registration-card > label{
    display:grid;
    gap:7px;
    min-width:0;
}
body.public .registration-card input,
body.public .registration-card select{
    width:100%;
    min-width:0;
}
body.public .category-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
body.public .choice-card{
    min-height:92px;
}
body.public .choice-card > span:last-child{
    min-width:0;
}
body.public .plan-choice-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
@media(max-width:1050px){
    body.public .registration-shell{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .public-header-actions{
        gap:7px;
    }
    .public-locale-switcher button{
        min-width:34px;
        height:32px;
        padding:0 7px;
    }
    body.public .registration-shell{
        padding:30px 14px 60px;
    }
    body.public .registration-card{
        grid-template-columns:1fr;
        padding:18px;
        border-radius:18px;
    }
    body.public .registration-card .span-2{
        grid-column:auto;
    }
    body.public .category-choice-grid,
    body.public .plan-choice-grid{
        grid-template-columns:1fr;
    }
}


/* Service CRM Runtime, Security & Notifications v1.7 */
.auth-inline-link{
    display:flex;
    justify-content:flex-end;
    margin-top:-4px;
    font-size:14px;
}
.auth-back-link{
    text-align:center;
    font-weight:700;
}
.notification-list{
    display:grid;
    gap:10px;
}
.notification-list article{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:14px;
    align-items:center;
    padding:16px;
    border:1px solid var(--line);
    border-radius:15px;
    background:#fff;
}
.notification-list article.unread{
    border-color:#a9c2ff;
    background:#f5f8ff;
}
.notification-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#e9f1ff;
    color:var(--primary);
}
.notification-list h2{
    margin:0 0 4px;
    font-size:17px;
}
.notification-list p{
    margin:0 0 5px;
    color:var(--muted);
}
.notification-list small{
    color:#8290a5;
}
.runtime-history{
    margin-top:18px;
}
.runtime-timeline{
    display:grid;
    gap:0;
}
.runtime-timeline article{
    position:relative;
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    gap:12px;
    padding:10px 0;
}
.runtime-timeline article>span{
    width:10px;
    height:10px;
    margin-top:5px;
    border-radius:50%;
    background:var(--primary);
    box-shadow:0 0 0 5px #eaf1ff;
}
.runtime-timeline article:not(:last-child)::after{
    content:"";
    position:absolute;
    left:4px;
    top:25px;
    bottom:-5px;
    width:2px;
    background:#dfe7f2;
}
.runtime-timeline b,
.runtime-timeline small{
    display:block;
}
.runtime-timeline small{
    margin-top:4px;
    color:var(--muted);
}
@media(max-width:700px){
    .notification-list article{
        grid-template-columns:auto minmax(0,1fr);
    }
    .notification-list article form{
        grid-column:2;
    }
}


/* Service CRM Runtime Dashboard & Navigation Fix v1.8.1 */
.runtime-dashboard-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    padding:28px;
    margin-bottom:18px;
    border:1px solid var(--line);
    border-radius:22px;
    background:linear-gradient(120deg,#fff,#edf4ff);
}
.runtime-dashboard-hero h1{
    margin:8px 0;
    font-size:clamp(30px,4vw,48px);
}
.runtime-dashboard-hero p{
    margin:0;
    color:var(--muted);
}
.dashboard-actions{
    display:flex;
    align-items:center;
    gap:10px;
}
.quick-create{
    position:relative;
}
.quick-create summary{
    list-style:none;
    cursor:pointer;
}
.quick-create summary::-webkit-details-marker{
    display:none;
}
.quick-create-menu{
    position:absolute;
    top:calc(100% + 8px);
    right:0;
    z-index:20;
    min-width:260px;
    padding:8px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 18px 45px rgba(15,23,42,.14);
}
.quick-create-menu a{
    display:flex;
    align-items:center;
    gap:10px;
    padding:11px 12px;
    border-radius:10px;
    color:inherit;
    text-decoration:none;
}
.quick-create-menu a:hover{
    background:#f2f6ff;
}
.dashboard-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}
.dashboard-metrics article{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:14px;
    padding:18px;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
}
.dashboard-metrics small,
.dashboard-metrics strong,
.dashboard-metrics p{
    display:block;
}
.dashboard-metrics strong{
    margin:4px 0;
    font-size:28px;
}
.dashboard-metrics p{
    margin:0;
    color:var(--muted);
    font-size:13px;
}
.metric-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#edf3ff;
}
.dashboard-main-grid{
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(310px,.75fr);
    gap:18px;
    margin-bottom:18px;
}
.runtime-module-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.runtime-module-grid>a{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:13px;
    border:1px solid var(--line);
    border-radius:13px;
    color:inherit;
    text-decoration:none;
}
.runtime-module-grid>a:hover{
    border-color:#9bb9ff;
    background:#f8faff;
}
.runtime-module-grid b,
.runtime-module-grid small{
    display:block;
}
.runtime-module-grid small{
    margin-top:3px;
    color:var(--muted);
}
.subscription-plan{
    margin:8px 0 18px;
    padding:15px;
    border-radius:14px;
    background:#f7f9fc;
}
.subscription-plan small,
.subscription-plan strong{
    display:block;
}
.subscription-plan strong{
    margin-top:4px;
    font-size:24px;
}
.usage-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
}
.usage-progress{
    height:7px;
    margin-bottom:16px;
    overflow:hidden;
    border-radius:999px;
    background:#e2e8f0;
}
.usage-progress span{
    display:block;
    height:100%;
    border-radius:inherit;
    background:var(--primary);
}
.subscription-details{
    margin:0 0 16px;
}
.subscription-details div{
    display:flex;
    justify-content:space-between;
    gap:15px;
    padding:10px 0;
    border-bottom:1px solid var(--line);
}
.subscription-details dt{
    color:var(--muted);
}
.subscription-details dd{
    margin:0;
    text-align:right;
    font-weight:700;
}
.dashboard-activity{
    margin-bottom:20px;
}
.activity-list{
    display:grid;
}
.activity-list>a{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:13px 0;
    border-bottom:1px solid var(--line);
    color:inherit;
    text-decoration:none;
}
.activity-dot{
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--primary);
    box-shadow:0 0 0 5px #eaf1ff;
}
.activity-list b,
.activity-list small{
    display:block;
}
.activity-list small{
    margin-top:3px;
    color:var(--muted);
}
.activity-list time{
    color:var(--muted);
    font-size:13px;
}
.dashboard-setup-panel{
    margin-bottom:18px;
    border-color:#f4c76c;
    background:#fffdf7;
}
.setup-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.setup-list>a{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:13px;
    border:1px solid #f3d795;
    border-radius:13px;
    color:inherit;
    text-decoration:none;
    background:#fff;
}
.setup-check{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#fff2c8;
    color:#9a6700;
    font-weight:900;
}
.setup-list b,
.setup-list small{
    display:block;
}
.setup-list small{
    margin-top:3px;
    color:var(--muted);
}
@media(max-width:1100px){
    .dashboard-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .dashboard-main-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .runtime-dashboard-hero{
        align-items:flex-start;
        flex-direction:column;
        padding:20px;
    }
    .dashboard-actions{
        width:100%;
    }
    .dashboard-actions .btn,
    .dashboard-actions .quick-create{
        flex:1;
    }
    .quick-create summary{
        text-align:center;
    }
    .quick-create-menu{
        left:0;
        right:auto;
        width:min(320px,calc(100vw - 28px));
    }
    .dashboard-metrics,
    .runtime-module-grid,
    .setup-list{
        grid-template-columns:1fr;
    }
    .activity-list>a{
        grid-template-columns:auto minmax(0,1fr);
    }
    .activity-list time{
        grid-column:2;
    }
}


/* Service CRM Universal Runtime v2.0 */
.workspace-command-search{flex:1;max-width:440px;margin:0 18px}.command-search-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--muted);text-decoration:none}.command-search-trigger:hover{border-color:#9bb9ff;background:#fff}.command-search-trigger kbd{padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#64748b;font:inherit;font-size:11px;font-weight:800}.runtime-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:20px}.runtime-search-form input{min-height:48px;font-size:16px}.runtime-search-results{display:grid}.runtime-search-results>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.runtime-search-results>a:hover b{color:var(--primary)}.runtime-search-results b,.runtime-search-results small{display:block}.runtime-search-results small,.runtime-search-results time{color:var(--muted)}.runtime-widget-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;text-decoration:none}.runtime-widget-grid>a:hover{border-color:#9bb9ff;transform:translateY(-1px)}.runtime-widget-grid small,.runtime-widget-grid strong,.runtime-widget-grid p{display:block}.runtime-widget-grid strong{margin:4px 0;font-size:28px}.runtime-widget-grid p{margin:0;color:var(--muted);font-size:13px}.runtime-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.saved-view-links{display:flex;align-items:center;gap:8px;overflow:auto}.saved-view-links>a{flex:0 0 auto;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:inherit;text-decoration:none;font-weight:700;font-size:13px}.saved-view-links>a.active{border-color:var(--primary);background:#edf3ff;color:var(--primary)}.save-view-control{position:relative}.save-view-control>summary{list-style:none;cursor:pointer}.save-view-control>form{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:300px;display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.14)}.checkbox-row{display:flex!important;align-items:center;gap:8px}.checkbox-row input{width:auto!important}.runtime-comments{margin-top:18px}.comment-list{display:grid;gap:12px}.comment-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fafcff}.comment-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e8f0ff;color:var(--primary);font-weight:900}.comment-list p{margin:6px 0;line-height:1.55}.comment-list small{color:var(--muted)}.comment-form{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.comment-form button{justify-self:start}.empty-state.compact{padding:18px}@media(max-width:900px){.workspace-command-search{display:none}}@media(max-width:700px){.runtime-search-form{grid-template-columns:1fr}.runtime-search-results>a{grid-template-columns:auto minmax(0,1fr)}.runtime-search-results time{grid-column:2}.runtime-view-toolbar{align-items:stretch;flex-direction:column}.save-view-control>form{left:0;right:auto;width:min(300px,calc(100vw - 36px))}}


/* Service CRM Platform Find v2.1 */
.platform-search-panel{
    display:grid;
    gap:16px;
}
.platform-search-form{
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr) auto;
    gap:12px;
    align-items:end;
}
.platform-search-form label{
    display:grid;
    gap:7px;
}
.platform-search-query input{
    min-height:48px;
    font-size:16px;
}
.platform-search-security-note{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    padding:13px 15px;
    border:1px solid #b9d1ff;
    border-radius:13px;
    background:#f4f8ff;
}
.platform-search-security-note b{
    color:var(--primary);
}
.platform-search-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:16px 0 10px;
    padding:0 2px;
}
.platform-search-summary span{
    min-width:34px;
    height:28px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:#eaf1ff;
    color:var(--primary);
    font-weight:900;
}
.platform-search-groups{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.platform-result-group{
    min-width:0;
}
.platform-result-group .panel-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
}
.platform-result-group .panel-heading span{
    color:var(--muted);
    font-weight:800;
}
.platform-result-list{
    display:grid;
}
.platform-result-list>a,
.platform-result-list>article{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:13px 0;
    border-bottom:1px solid var(--line);
    color:inherit;
    text-decoration:none;
}
.platform-result-list>a:hover b{
    color:var(--primary);
}
.platform-result-list b,
.platform-result-list small{
    display:block;
}
.platform-result-list small{
    margin-top:4px;
    color:var(--muted);
    overflow-wrap:anywhere;
}
.result-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#edf3ff;
    color:var(--primary);
    font-weight:900;
}
@media(max-width:1050px){
    .platform-search-form{
        grid-template-columns:1fr 1fr;
    }
    .platform-search-form .btn{
        grid-column:1/-1;
    }
}
@media(max-width:760px){
    .platform-search-form,
    .platform-search-groups{
        grid-template-columns:1fr;
    }
    .platform-search-security-note{
        grid-template-columns:1fr;
    }
}


/* Service CRM Identity, Tenant & API Security v2.2 */
.security-stat-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}
.security-stat-grid article small,
.security-stat-grid article strong{
    display:block;
}
.security-stat-grid article strong{
    margin-top:8px;
    font-size:30px;
}
.security-component-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.security-component-list>a{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:13px;
    border:1px solid var(--line);
    border-radius:13px;
    color:inherit;
    text-decoration:none;
}
.security-component-list>a span{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#eaf7ef;
    color:#15803d;
    font-weight:900;
}
.mfa-panel{
    display:grid;
    gap:18px;
    max-width:680px;
}
.mfa-secret{
    display:grid;
    gap:7px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:13px;
    background:#f8fafc;
}
.mfa-secret code,
.mfa-uri{
    overflow-wrap:anywhere;
    font-size:15px;
}
.mfa-panel form{
    display:grid;
    gap:12px;
    max-width:360px;
}
.recovery-code-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:18px;
}
.recovery-code-grid code{
    padding:12px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#f8fafc;
    text-align:center;
    font-weight:800;
}
@media(max-width:900px){
    .security-stat-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:650px){
    .security-stat-grid,
    .security-component-list,
    .recovery-code-grid{
        grid-template-columns:1fr;
    }
}

.security-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.security-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.security-list{display:grid;gap:10px}
.security-list-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}
.security-table-wrap{overflow:auto}.security-table{width:100%;border-collapse:collapse}
.security-table th,.security-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}
.security-event-list{display:grid;gap:8px}.security-event-list article{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
@media(max-width:800px){.security-runtime-grid{grid-template-columns:1fr}}


/* Service CRM MFA Runtime v2.4 */
.mfa-enrollment{max-width:980px;display:grid;gap:22px}
.mfa-enrollment-grid{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:28px;align-items:start}
.mfa-qr-column{display:grid;gap:12px;justify-items:center}
.mfa-qr-frame{width:min(100%,320px);aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:grid;place-items:center;box-shadow:0 16px 40px rgba(18,38,75,.08)}
.mfa-qr-frame svg{width:100%;height:100%;display:block}
.mfa-qr-loading{color:var(--muted);font-size:14px}
.mfa-scan-help{text-align:center;color:var(--muted);margin:0}
.mfa-steps{display:grid;gap:12px}
.mfa-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}
.mfa-step>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf1ff;color:#1f63e9;font-weight:900}
.mfa-step p{margin:4px 0 0;color:var(--muted)}
.mfa-pending-status{display:flex;gap:12px;align-items:center;padding:14px;border-radius:14px;background:#fff9e8;border:1px solid #f4d276}
.mfa-pending-status small{display:block;margin-top:3px;color:#7b5b0a}
.status-dot{width:12px;height:12px;border-radius:50%;background:#f3b61f;box-shadow:0 0 0 5px rgba(243,182,31,.16)}
.mfa-manual{border-top:1px solid var(--line);padding-top:16px}
.mfa-manual summary{cursor:pointer;font-weight:800}
.mfa-secret-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}
.mfa-secret-row code{padding:12px;border-radius:10px;background:#f4f7fb;overflow-wrap:anywhere}
.mfa-code-field{max-width:360px;display:grid;gap:8px}
.mfa-code-field input{font-size:24px;letter-spacing:.28em;text-align:center}
.checkbox-card{display:flex!important;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8fafc}
.checkbox-card input{width:18px;height:18px;margin-top:2px}
.checkbox-card small{display:block;color:var(--muted);margin-top:4px}
.recovery-panel{max-width:760px;display:grid;gap:18px}
.no-print{display:flex}
@media(max-width:760px){
    .mfa-enrollment-grid{grid-template-columns:1fr}
    .mfa-qr-frame{width:min(100%,290px)}
}
@media print{
    .no-print,.app-sidebar,.app-topbar,.designer-page-hero{display:none!important}
    .recovery-panel{box-shadow:none;border:0}
}

.mfa-qr-error{
    padding:18px;
    text-align:center;
    color:#a33a2b;
    background:#fff2ef;
    border:1px solid #ffc7bd;
    border-radius:12px;
    line-height:1.45;
}

[data-action="copy-recovery-codes"][disabled],
[data-action="print-recovery-codes"][disabled]{
    opacity:.72;
    cursor:wait;
}


/* Service CRM Platform Runtime v2.5 */
.runtime-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.runtime-status-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:12px;
    margin:0 0 18px;
}
.runtime-stat-card{
    padding:17px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15,31,61,.05);
}
.runtime-stat-card span{
    display:block;
    color:var(--muted);
    font-size:13px;
}
.runtime-stat-card b{
    display:block;
    margin-top:8px;
    font-size:30px;
}
.runtime-layout{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);
    gap:16px;
    margin-bottom:16px;
}
.panel-heading-row{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
}
.panel-heading-row h2,
.panel-heading-row p{
    margin-top:0;
}
.runtime-health{
    padding:7px 11px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
}
.runtime-health.passed{
    color:#06743a;
    background:#daf7e7;
}
.runtime-health.warning{
    color:#8a5a00;
    background:#fff0bd;
}
.runtime-health.failed{
    color:#a82e25;
    background:#ffe0dd;
}
.runtime-validation-columns{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.runtime-validation-columns pre{
    white-space:pre-wrap;
    overflow-wrap:anywhere;
    padding:10px;
    border-radius:10px;
    background:#f6f8fb;
    border:1px solid var(--line);
}
.runtime-ok{
    padding:12px;
    color:#087740;
    background:#e9fbf1;
    border-radius:12px;
}
.runtime-engine-list{
    display:grid;
    gap:8px;
}
.runtime-engine-list div{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px;
    border:1px solid var(--line);
    border-radius:11px;
}
.runtime-engine-list span{
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:8px;
    background:#e4f8ed;
    color:#087740;
    font-weight:900;
}
.industry-group-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.industry-group{
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    overflow:hidden;
}
.industry-group summary{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:15px;
    cursor:pointer;
    list-style:none;
}
.industry-group summary span{
    color:var(--muted);
}
.industry-item-list{
    display:grid;
    gap:1px;
    background:var(--line);
    border-top:1px solid var(--line);
}
.industry-item-list>div{
    display:flex;
    justify-content:space-between;
    gap:10px;
    padding:11px 14px;
    background:#fff;
}
.industry-item-list small{
    color:#995b00;
}
@media(max-width:1150px){
    .runtime-status-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .industry-group-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:800px){
    .runtime-hero,
    .panel-heading-row{
        align-items:stretch;
        flex-direction:column;
    }
    .runtime-status-grid,
    .runtime-layout,
    .runtime-validation-columns,
    .industry-group-grid{
        grid-template-columns:1fr;
    }
}

.runtime-sync-panel{
    margin-bottom:16px;
}
.runtime-sync-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:16px;
}
.runtime-checkbox{
    display:flex;
    align-items:flex-start;
    gap:12px;
    cursor:pointer;
}
.runtime-checkbox input{
    margin-top:4px;
}
.runtime-checkbox span{
    display:grid;
    gap:3px;
}
.runtime-checkbox small{
    color:var(--muted);
}
.runtime-sync-result{
    display:grid;
    gap:14px;
    margin-top:18px;
}
.runtime-sync-metrics{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}
.runtime-sync-metrics>div{
    padding:13px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#f8faff;
}
.runtime-sync-metrics span{
    display:block;
    color:var(--muted);
    font-size:12px;
}
.runtime-sync-metrics b{
    display:block;
    margin-top:5px;
    font-size:24px;
}
@media(max-width:800px){
    .runtime-sync-actions{
        align-items:stretch;
        flex-direction:column;
    }
    .runtime-sync-metrics{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

.runtime-generated-form{
    max-width:1100px;
}
.runtime-form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.runtime-form-grid label{
    display:grid;
    gap:7px;
}
.runtime-form-grid input,
.runtime-form-grid textarea,
.runtime-form-grid select{
    width:100%;
}
.runtime-record-view{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.runtime-record-view>div{
    padding:14px;
    border:1px solid var(--line);
    border-radius:12px;
}
.runtime-record-view span{
    display:block;
    color:var(--muted);
    margin-bottom:5px;
}
@media(max-width:800px){
    .runtime-form-grid,
    .runtime-record-view{
        grid-template-columns:1fr;
    }
}

/* Service CRM Advanced Runtime Renderer v2.8 */
.runtime-render-toolbar{
    display:grid;
    gap:14px;
    margin-bottom:14px;
}
.runtime-filter-form{
    display:grid;
    grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(130px,1fr)) auto auto;
    gap:8px;
}
.runtime-view-switcher{
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding-bottom:3px;
}
.runtime-view-switcher a{
    flex:0 0 auto;
    padding:8px 11px;
    border:1px solid var(--line);
    border-radius:10px;
    text-decoration:none;
    background:#fff;
}
.runtime-view-switcher a.active{
    color:#fff;
    background:#172a50;
    border-color:#172a50;
}
.runtime-bulk-bar{
    position:sticky;
    top:8px;
    z-index:10;
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    margin-bottom:12px;
    background:rgba(255,255,255,.94);
    border:1px solid var(--line);
    border-radius:14px;
    backdrop-filter:blur(12px);
}
.runtime-kanban{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(280px,340px);
    gap:12px;
    overflow-x:auto;
    padding-bottom:12px;
}
.runtime-kanban-column{
    min-height:350px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#f7f9fc;
}
.runtime-kanban-column>header{
    display:flex;
    justify-content:space-between;
    padding:13px;
    border-bottom:1px solid var(--line);
}
.runtime-kanban-column>div{
    display:grid;
    gap:10px;
    padding:10px;
}
.runtime-record-card{
    position:relative;
    padding:14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 22px rgba(15,31,61,.05);
}
.runtime-record-card>a{
    text-decoration:none;
}
.runtime-record-card h3{
    margin:5px 0 9px;
}
.runtime-record-card dl{
    display:grid;
    gap:6px;
    margin:12px 0 0;
}
.runtime-record-card dl>div{
    display:flex;
    justify-content:space-between;
    gap:10px;
}
.runtime-record-card dt{
    color:var(--muted);
}
.runtime-card-select{
    position:absolute;
    top:10px;
    right:10px;
}
.runtime-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.runtime-card-grid.mobile{
    grid-template-columns:minmax(280px,480px);
    justify-content:center;
}
.runtime-calendar{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.runtime-calendar.scheduler{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
.runtime-calendar-period{
    border:1px solid var(--line);
    border-radius:15px;
    background:#fff;
    overflow:hidden;
}
.runtime-calendar-period>header{
    display:flex;
    justify-content:space-between;
    padding:12px;
    background:#f5f8fc;
}
.runtime-calendar-period>a{
    display:grid;
    gap:3px;
    padding:11px 12px;
    border-top:1px solid var(--line);
    text-decoration:none;
}
.runtime-timeline{
    display:grid;
    gap:0;
}
.runtime-timeline-day{
    display:grid;
    grid-template-columns:130px 1fr;
    gap:18px;
    padding:14px 0;
    border-bottom:1px solid var(--line);
}
.runtime-timeline-day>div{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.runtime-tree{
    display:grid;
    gap:8px;
}
.runtime-tree details{
    padding:10px 12px;
    border:1px solid var(--line);
    border-radius:12px;
}
.runtime-tree details>div{
    padding:10px 0 0 28px;
    color:var(--muted);
}
.runtime-gallery{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.runtime-gallery article{
    position:relative;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:15px;
    background:#fff;
}
.runtime-gallery article>input{
    position:absolute;
    top:10px;
    right:10px;
    z-index:2;
}
.runtime-gallery-image{
    display:grid;
    place-items:center;
    aspect-ratio:4/3;
    background:#eef2f8;
    font-size:42px;
}
.runtime-gallery-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.runtime-gallery article>a{
    display:block;
    padding:12px;
}
.runtime-map{
    display:grid;
    grid-template-columns:minmax(0,2fr) minmax(260px,.7fr);
    gap:12px;
}
.runtime-map-canvas{
    position:relative;
    min-height:520px;
    overflow:hidden;
    border-radius:15px;
    background:
        linear-gradient(rgba(255,255,255,.68),rgba(255,255,255,.68)),
        repeating-linear-gradient(0deg,#d9e2ef 0 1px,transparent 1px 42px),
        repeating-linear-gradient(90deg,#d9e2ef 0 1px,transparent 1px 42px),
        #eaf1e7;
}
.runtime-map-pin{
    position:absolute;
    transform:translate(-50%,-50%);
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:50% 50% 50% 8px;
    color:#fff;
    background:#d64a3b;
    box-shadow:0 8px 18px rgba(0,0,0,.2);
    text-decoration:none;
}
.runtime-map-list{
    display:grid;
    align-content:start;
    gap:7px;
    max-height:520px;
    overflow:auto;
}
.runtime-map-list>a{
    display:grid;
    gap:3px;
    padding:10px;
    border:1px solid var(--line);
    border-radius:11px;
    text-decoration:none;
}
.runtime-map-list span{
    color:var(--muted);
}
.runtime-saved-views{
    margin-top:14px;
}
.runtime-saved-views form{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
    align-items:center;
}
.runtime-saved-views>div{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:12px;
}
.runtime-saved-views>div>a{
    padding:7px 10px;
    border:1px solid var(--line);
    border-radius:9px;
}
@media(max-width:1180px){
    .runtime-filter-form{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .runtime-card-grid,
    .runtime-calendar{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .runtime-gallery{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:800px){
    .runtime-filter-form,
    .runtime-card-grid,
    .runtime-calendar,
    .runtime-calendar.scheduler,
    .runtime-timeline-day,
    .runtime-timeline-day>div,
    .runtime-gallery,
    .runtime-map{
        grid-template-columns:1fr;
    }
    .runtime-bulk-bar{
        align-items:stretch;
        flex-direction:column;
    }
    .runtime-table th:nth-child(n+5),
    .runtime-table td:nth-child(n+5){
        display:none;
    }
    .runtime-map-canvas{
        min-height:360px;
    }
}

/* Platform v3.1 Control Center */
.cc-tabs{
    display:flex;
    gap:7px;
    overflow-x:auto;
    margin:0 0 16px;
    padding-bottom:4px;
}
.cc-tabs a{
    flex:0 0 auto;
    padding:9px 12px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    text-decoration:none;
}
.cc-tabs a.active{
    color:#fff;
    border-color:#1d5eea;
    background:#1d5eea;
}
.cc-metrics{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-bottom:16px;
}
.cc-metric{
    display:grid;
    gap:9px;
    min-height:115px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    text-decoration:none;
    box-shadow:0 10px 28px rgba(19,42,80,.06);
}
.cc-metric span{color:var(--muted)}
.cc-metric b{font-size:29px}
.cc-provider-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.cc-provider-grid article{
    display:grid;
    gap:7px;
}
.cc-provider-grid article>span{
    color:var(--muted);
}
.cc-two-columns{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.cc-empty{
    padding:35px 15px;
    text-align:center;
    color:var(--muted);
    border:1px dashed var(--line);
    border-radius:13px;
}
.cc-form{
    display:grid;
    gap:10px;
}
.cc-form label{
    display:grid;
    gap:6px;
}
.cc-form input,
.cc-form select{
    width:100%;
}
.alert code{
    display:block;
    margin:10px 0;
    padding:10px;
    overflow-wrap:anywhere;
    border-radius:9px;
    background:rgba(255,255,255,.7);
}
@media(max-width:1100px){
    .cc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    .cc-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
    .cc-metrics,
    .cc-provider-grid,
    .cc-two-columns{
        grid-template-columns:1fr;
    }
}

/* Service CRM Platform v3.2 — compact live runtime */
.sidebar{
    position:absolute;
    min-height:100vh;
    height:auto;
    inset:0 auto auto 0;
    padding:12px;
}
.sidebar-nav{
    overflow:visible !important;
    display:block !important;
}
.workspace-card{
    margin:10px 0 8px;
    padding:10px 11px;
}
.sidebar .brand{
    min-height:38px;
}
.sidebar .nav-group.compact{
    margin:0 0 4px !important;
    border:1px solid transparent;
    border-radius:10px;
}
.sidebar .nav-group.compact[open]{
    border-color:var(--line);
    background:#fbfcfe;
}
.sidebar .nav-group.compact summary{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
    padding:8px 10px;
    cursor:pointer;
    color:#687992;
    font-size:10px;
    font-weight:850;
    letter-spacing:.055em;
    text-transform:uppercase;
    list-style:none;
}
.sidebar .nav-group.compact summary::-webkit-details-marker{
    display:none;
}
.sidebar .nav-group.compact summary small{
    display:grid;
    place-items:center;
    min-width:22px;
    height:20px;
    border-radius:7px;
    color:#789;
    background:#eef3fa;
}
.sidebar .nav-group.compact>div{
    display:grid;
    gap:2px;
    padding:0 5px 5px;
}
.sidebar .nav-group.compact a{
    min-height:32px;
    padding:7px 9px;
    font-size:13px;
    line-height:1.15;
}
.sidebar form{
    margin-top:8px;
}
.sidebar .link-btn{
    padding:8px 10px;
}
.cc-hero.compact{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:8px 2px 14px;
}
.cc-hero.compact h1{
    margin:3px 0 5px;
    font-size:clamp(28px,3vw,42px);
}
.cc-hero.compact p{
    margin:0;
    color:var(--muted);
}
.cc-compact-panel{
    padding:16px;
    margin-bottom:12px;
}
.cc-compact-panel h2{
    margin:0 0 12px;
    font-size:18px;
}
.cc-form-grid,
.cc-queue-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.cc-field-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
}
.cc-form.compact{
    gap:8px;
}
.cc-form.compact label{
    gap:4px;
}
.cc-form.compact input,
.cc-form.compact select,
.cc-form.compact textarea,
.cc-inline-form input,
.cc-inline-form select{
    min-height:38px;
    padding:8px 10px;
}
.cc-inline-form{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr)) auto;
    gap:8px;
    align-items:end;
}
.cc-card-list{
    display:grid;
    gap:7px;
}
.cc-row-card{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    min-width:0;
    padding:10px 11px;
    border:1px solid var(--line);
    border-radius:11px;
    background:#fff;
}
.cc-row-card>div{
    min-width:0;
}
.cc-row-card b,
.cc-row-card small{
    overflow:hidden;
    text-overflow:ellipsis;
}
.cc-row-card small{
    display:block;
    margin-top:3px;
    color:var(--muted);
    white-space:nowrap;
}
.cc-row-card form{
    display:flex;
    gap:6px;
    align-items:center;
}
.cc-metrics.compact{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.cc-metrics.compact .cc-metric{
    min-height:92px;
    padding:12px;
}
.cc-audit-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.cc-audit-card{
    padding:15px;
    margin:0;
}
.cc-audit-card header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}
.cc-audit-card h2{
    margin:0;
    font-size:17px;
}
.cc-check{
    display:grid;
    grid-template-columns:22px 52px 1fr;
    gap:7px;
    align-items:center;
    padding:7px 0;
    border-top:1px solid var(--line);
}
.cc-check.ok>span{color:#128641}
.cc-check.failed>span{color:#c33}
.status-badge.ok{background:#e5f8eb;color:#11763b}
.status-badge.warning{background:#fff2d8;color:#936300}
.status-badge.danger{background:#ffe7e4;color:#a52b20}
@media(max-width:1050px){
    .sidebar{
        position:fixed;
        height:100vh;
        overflow:auto;
    }
    .cc-form-grid,
    .cc-queue-grid,
    .cc-audit-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .cc-form-grid,
    .cc-queue-grid,
    .cc-audit-grid,
    .cc-field-row,
    .cc-inline-form,
    .cc-metrics.compact{
        grid-template-columns:1fr;
    }
    .cc-row-card{
        align-items:flex-start;
        flex-direction:column;
    }
    .cc-row-card form{
        width:100%;
    }
    .cc-row-card form select,
    .cc-row-card form .btn{
        flex:1;
    }
}

.integration-marketplace{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-card{padding:15px;margin:0}.integration-card header{display:flex;justify-content:space-between;gap:12px}.integration-error{display:block;color:#b6332c;margin-top:7px}.cc-upload-form{display:grid;grid-template-columns:1.5fr 1fr .5fr 1fr .7fr auto;gap:8px}.status-badge.connected{background:#e3f8ea;color:#13783c}.status-badge.configured{background:#e9f0ff;color:#285eb7}.status-badge.error{background:#ffe5e2;color:#a52a20}@media(max-width:1100px){.integration-marketplace{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.integration-marketplace,.cc-upload-form{grid-template-columns:1fr}}

/* Google Integration Runtime v4.1 */
.google-hero{
    margin-bottom:12px;
}
.google-status-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:12px;
}
.google-status-card{
    display:grid;
    grid-template-columns:1fr auto;
    gap:6px 12px;
    align-items:center;
    padding:14px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
}
.google-status-card>small:first-child{
    grid-column:1/-1;
    color:var(--muted);
}
.google-status-card>b{
    font-size:16px;
}
.google-status-card>small:last-child{
    grid-column:1/-1;
}
.google-section-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}
.google-panel{
    display:flex;
    flex-direction:column;
    gap:12px;
    margin:0;
    padding:16px;
}
.google-panel>header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:10px;
}
.google-panel>header h2{
    margin:3px 0 0;
    font-size:20px;
}
.google-panel>header small{
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:8px;
    color:#195fe8;
    background:#edf3ff;
}
.google-callback,
.google-security-note,
.google-connected-account{
    display:grid;
    gap:5px;
    padding:10px;
    border:1px solid var(--line);
    border-radius:11px;
    background:#f8faff;
}
.google-callback code{
    overflow-wrap:anywhere;
    font-size:12px;
}
.google-actions{
    display:flex;
    gap:8px;
    margin-top:auto;
}
.google-actions>*{
    flex:1;
}
.google-actions .btn{
    width:100%;
}
.google-customer-list{
    display:grid;
    gap:6px;
    padding:10px;
    border:1px solid var(--line);
    border-radius:11px;
}
.google-customer-list code{
    padding:6px 8px;
    border-radius:8px;
    background:#f4f7fb;
}
.google-audit{
    margin-top:12px;
}
.integration-manage{
    display:block;
    margin:0 0 12px;
    text-align:center;
}
@media(max-width:1200px){
    .google-section-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    .google-status-grid{
        grid-template-columns:1fr;
    }
    .google-actions{
        flex-direction:column;
    }
}

/* Service CRM Integration Hub v5.0 */
.integration-hub-hero{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
.integration-hub-hero small{
    color:#1762e8;
    font-weight:850;
    letter-spacing:.06em;
}
.integration-hub-hero h1{
    margin:5px 0;
    font-size:clamp(32px,4vw,52px);
}
.integration-hub-hero p{
    max-width:780px;
    margin:0;
    color:var(--muted);
}
.integration-live-indicator{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:210px;
    padding:11px 13px;
    border:1px solid var(--line);
    border-radius:13px;
    background:#fff;
}
.integration-live-indicator>span{
    width:10px;
    height:10px;
    border-radius:999px;
    background:#18a957;
    box-shadow:0 0 0 5px rgba(24,169,87,.12);
}
.integration-live-indicator div{
    display:grid;
    gap:2px;
}
.integration-live-indicator small{
    color:var(--muted);
    font-weight:600;
    letter-spacing:0;
}
.integration-summary-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:12px 0;
}
.integration-summary-grid article{
    display:grid;
    gap:5px;
    padding:14px 16px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
}
.integration-summary-grid span{
    color:var(--muted);
    font-size:13px;
}
.integration-summary-grid b{
    font-size:28px;
}
.integration-hub-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.integration-hub-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:16px;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    box-shadow:0 10px 28px rgba(29,55,90,.055);
}
.integration-hub-card>header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
}
.integration-hub-title{
    display:flex;
    align-items:center;
    gap:11px;
}
.integration-hub-icon{
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:13px;
    color:#165fe6;
    background:#eaf1ff;
    font-weight:900;
    font-size:18px;
}
.integration-hub-title small{
    color:var(--muted);
    font-weight:800;
    letter-spacing:.05em;
}
.integration-hub-title h2{
    margin:3px 0 0;
    font-size:20px;
}
.integration-hub-card>p{
    margin:12px 0;
    color:var(--muted);
}
.integration-provider-list{
    display:grid;
    gap:6px;
}
.integration-provider-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-width:0;
    padding:10px 11px;
    border:1px solid #e4eaf3;
    border-radius:11px;
    background:#fbfcfe;
}
.integration-provider-row>div:first-child{
    min-width:0;
}
.integration-provider-row b,
.integration-provider-row small{
    display:block;
}
.integration-provider-row small{
    margin-top:3px;
    color:var(--muted);
    white-space:normal;
}
.integration-provider-error{
    color:#b42e25 !important;
}
.integration-provider-meta{
    display:grid;
    justify-items:end;
    gap:5px;
    flex:0 0 auto;
}
.integration-provider-meta>small{
    font-size:11px;
    white-space:nowrap;
}
.integration-status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    min-height:27px;
    padding:5px 8px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.integration-status i{
    width:7px;
    height:7px;
    border-radius:999px;
    background:currentColor;
}
.integration-status.connected{
    color:#13783d;
    background:#e5f8eb;
}
.integration-status.configured{
    color:#2862bb;
    background:#e9f1ff;
}
.integration-status.attention{
    color:#916000;
    background:#fff1cf;
}
.integration-status.error{
    color:#aa3028;
    background:#ffe6e3;
}
.integration-status.disabled{
    color:#718096;
    background:#eef2f7;
}
.integration-hub-card>footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:auto;
    padding-top:13px;
}
.integration-hub-card>footer>span{
    color:var(--muted);
    font-size:12px;
}
.integration-runtime-strip{
    display:grid;
    grid-template-columns:1.5fr repeat(3,1fr);
    gap:12px;
    margin-top:12px;
    padding:14px 16px;
}
.integration-runtime-strip>div{
    display:grid;
    gap:3px;
}
.integration-runtime-strip span,
.integration-runtime-strip small{
    color:var(--muted);
}
@media(max-width:1050px){
    .integration-hub-grid{
        grid-template-columns:1fr;
    }
    .integration-runtime-strip{
        grid-template-columns:repeat(2,1fr);
    }
}
@media(max-width:760px){
    .integration-hub-hero{
        align-items:flex-start;
        flex-direction:column;
    }
    .integration-live-indicator{
        width:100%;
    }
    .integration-summary-grid{
        grid-template-columns:repeat(2,1fr);
    }
    .integration-provider-row{
        align-items:flex-start;
        flex-direction:column;
    }
    .integration-provider-meta{
        width:100%;
        justify-items:start;
    }
    .integration-hub-card>footer{
        align-items:stretch;
        flex-direction:column;
    }
    .integration-hub-card>footer .btn{
        width:100%;
    }
    .integration-runtime-strip{
        grid-template-columns:1fr;
    }
}

/* Google Runtime v4.2 Enterprise */
.google-enterprise-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:12px}.google-enterprise-toolbar>div:first-child{display:grid;gap:3px}.google-enterprise-toolbar small{color:#1762e8;font-weight:850}.google-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.google-diagnostic-card{padding:15px}.google-diagnostic-card h2{margin:4px 0 12px}.google-diagnostic-card>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.google-diagnostic-card .ok{color:#13813f}.google-diagnostic-card .bad{color:#b42e25}.btn.warning{background:#fff1cf;color:#815400;border-color:#eccb74}@media(max-width:800px){.google-enterprise-toolbar{align-items:stretch;flex-direction:column}.google-diagnostic-grid{grid-template-columns:1fr}}

.google-simple-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px}.google-simple-hero small{color:#1762e8;font-weight:850;letter-spacing:.06em}.google-simple-hero h1{margin:5px 0;font-size:clamp(34px,4vw,52px)}.google-simple-hero p{margin:0;color:var(--muted);max-width:760px}.google-simple-control{display:grid;grid-template-columns:minmax(220px,.75fr) 2fr;gap:18px;padding:18px;margin-bottom:12px}.google-simple-progress{display:grid;align-content:center;gap:8px}.google-simple-progress>div:first-child{display:flex;align-items:end;justify-content:space-between}.google-simple-progress strong{font-size:30px}.google-simple-progress p{margin:0;color:var(--muted)}.google-progress-track{height:8px;border-radius:999px;background:#e8edf5;overflow:hidden}.google-progress-track span{display:block;height:100%;border-radius:inherit;background:#2165e8}.google-two-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.google-two-actions form{margin:0}.google-main-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;height:100%;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.google-main-action:hover,.google-two-actions .recommended .google-main-action,.google-main-action.recommended{border-color:#2566e8;box-shadow:0 8px 24px rgba(37,102,232,.12)}.google-action-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf1ff;color:#1b61e8;font-weight:900}.google-main-action b,.google-main-action small{display:block}.google-main-action b{font-size:16px}.google-main-action small{margin-top:4px;color:var(--muted);line-height:1.35}.google-action-arrow{font-size:22px;color:#1b61e8;font-weight:900}.google-simple-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.google-simple-status-card{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.google-simple-status-card.ready{border-color:#bde8ca}.google-simple-status-card header{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:850}.google-simple-status-card header i{width:10px;height:10px;border-radius:999px;background:#aab5c4}.google-simple-status-card header i.connected{background:#16a255}.google-simple-status-card header i.error{background:#d54235}.google-simple-status-card header i.configured{background:#3f75db}.google-simple-status-card h2{margin:10px 0 5px;font-size:19px}.google-simple-status-card p{min-height:38px;margin:0 0 10px;color:var(--muted)}.google-simple-status-card>b{font-size:12px}.google-advanced-settings,.google-simple-log{margin-top:12px;padding:0;overflow:hidden}.google-advanced-settings>summary,.google-simple-log>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.google-advanced-settings>summary::-webkit-details-marker,.google-simple-log>summary::-webkit-details-marker{display:none}.google-advanced-settings>summary div{display:grid;gap:3px}.google-advanced-settings>summary small{color:var(--muted)}.google-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 17px 17px}.google-advanced-grid>section{padding:13px;border:1px solid var(--line);border-radius:12px}.google-advanced-grid h2{margin-top:0}.google-simple-log .security-table-wrap{padding:0 17px 17px}@media(max-width:1050px){.google-simple-control{grid-template-columns:1fr}.google-advanced-grid{grid-template-columns:1fr}.google-simple-status-grid{grid-template-columns:1fr}}@media(max-width:760px){.google-simple-hero{flex-direction:column}.google-two-actions{grid-template-columns:1fr}}

/* Google Connect v5.0 */
.google-v5-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.google-v5-hero small{color:#1762e8;font-weight:850;letter-spacing:.06em}.google-v5-hero h1{margin:5px 0;font-size:clamp(36px,4vw,54px)}.google-v5-hero p{max-width:760px;margin:0;color:var(--muted)}.google-v5-main{padding:20px;margin-bottom:12px}.google-v5-main.is-ready{border-color:#b8e4c6}.google-v5-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.google-v5-orb{width:20px;height:20px;border-radius:999px;background:#f4b52a;box-shadow:0 0 0 8px rgba(244,181,42,.14)}.google-v5-orb.ready{background:#19a85a;box-shadow:0 0 0 8px rgba(25,168,90,.14)}.google-v5-orb.error{background:#d94c3f;box-shadow:0 0 0 8px rgba(217,76,63,.12)}.google-v5-state small{color:var(--muted)}.google-v5-state h2{margin:3px 0 5px;font-size:26px}.google-v5-state p{margin:0;color:var(--muted)}.google-v5-score{display:grid;justify-items:end}.google-v5-score strong{font-size:32px}.google-v5-score span{color:var(--muted);font-size:12px}.google-v5-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.google-v5-actions form{margin:0}.google-v5-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:92px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.google-v5-action.primary{border-color:#2868e8;background:#2868e8;color:#fff}.google-v5-action>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(40,104,232,.1);color:#2868e8;font-weight:900}.google-v5-action.primary>span{background:rgba(255,255,255,.16);color:#fff}.google-v5-action b,.google-v5-action small{display:block}.google-v5-action b{font-size:17px}.google-v5-action small{margin-top:4px;color:var(--muted)}.google-v5-action.primary small{color:rgba(255,255,255,.78)}.google-v5-action i{font-size:22px;font-style:normal}.google-v5-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.google-v5-service{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.google-v5-service>div{display:flex;align-items:center;gap:11px}.google-v5-service>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0cf;color:#9a6800;font-weight:900}.google-v5-service.ready>div>span{background:#e2f7e9;color:#148247}.google-v5-service h3{margin:0}.google-v5-service p{margin:4px 0 0;color:var(--muted);font-size:13px}.google-v5-service>b{font-size:12px;white-space:nowrap}.google-v5-admin,.google-v5-log{padding:0;overflow:hidden;margin-top:12px}.google-v5-admin>summary,.google-v5-log>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.google-v5-admin>summary::-webkit-details-marker,.google-v5-log>summary::-webkit-details-marker{display:none}.google-v5-admin>summary div,.google-v5-log>summary div{display:grid;gap:3px}.google-v5-admin>summary small,.google-v5-log>summary small{color:var(--muted)}.google-v5-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.google-v5-admin-grid section{padding:14px;border:1px solid var(--line);border-radius:12px}.google-v5-admin-grid h3{margin-top:0}.google-v5-events{display:grid;gap:7px;padding:0 18px 18px}.google-v5-events article{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:11px}.google-v5-events article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff0cf;color:#936000;font-weight:900}.google-v5-events article>span.success{background:#e3f7e9;color:#167f45}.google-v5-events b,.google-v5-events small{display:block}.google-v5-events small{margin-top:3px;color:var(--muted)}@media(max-width:1050px){.google-v5-services,.google-v5-admin-grid{grid-template-columns:1fr}.google-v5-actions{grid-template-columns:1fr}}@media(max-width:760px){.google-v5-hero{flex-direction:column}.google-v5-state{grid-template-columns:auto 1fr}.google-v5-score{grid-column:1/-1;justify-items:start}}

/* Service CRM Google Connect v6 Enterprise */
.google-v6-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.google-v6-hero small{color:#1762e8;font-weight:850;letter-spacing:.06em}.google-v6-hero h1{margin:6px 0;font-size:clamp(38px,4vw,58px)}.google-v6-hero p{max-width:820px;margin:0;color:var(--muted)}.google-v6-main{padding:20px;margin-bottom:12px}.google-v6-state{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:18px}.google-v6-state-icon{width:18px;height:18px;border-radius:999px;background:#d84b42;box-shadow:0 0 0 8px rgba(216,75,66,.12)}.google-v6-main.connected .google-v6-state-icon{background:#18a457;box-shadow:0 0 0 8px rgba(24,164,87,.12)}.google-v6-main.attention .google-v6-state-icon{background:#e6a214;box-shadow:0 0 0 8px rgba(230,162,20,.14)}.google-v6-state small{color:var(--muted)}.google-v6-state h2{margin:3px 0;font-size:26px}.google-v6-state p{margin:0;color:var(--muted)}.google-v6-score{display:grid;justify-items:end}.google-v6-score strong{font-size:38px}.google-v6-score span{color:var(--muted);font-size:12px}.google-v6-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.google-v6-actions form{margin:0}.google-v6-action{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:104px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.google-v6-action.primary{color:#fff;border-color:#2767e8;background:#2767e8}.google-v6-action:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(31,70,130,.12)}.google-v6-action-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#1762e8;background:#eaf1ff;font-size:18px;font-weight:900}.google-v6-action.primary .google-v6-action-icon{color:#fff;background:rgba(255,255,255,.16)}.google-v6-action b,.google-v6-action small{display:block}.google-v6-action b{font-size:17px}.google-v6-action small{margin-top:4px;color:var(--muted)}.google-v6-action.primary small{color:rgba(255,255,255,.82)}.google-v6-action i{font-size:23px;font-style:normal}.google-v6-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.google-v6-service{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}.google-v6-service.connected{border-color:#bce6c9}.google-v6-service.error{border-color:#f0bbb5}.google-v6-service-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#926100;background:#fff0c9;font-weight:900}.google-v6-service.connected .google-v6-service-icon{color:#128146;background:#e2f7e9}.google-v6-service.error .google-v6-service-icon{color:#ad3027;background:#ffe6e2}.google-v6-service small{color:var(--muted)}.google-v6-service h2{margin:3px 0;font-size:20px}.google-v6-service p{margin:0;color:var(--muted)}.google-v6-checked{display:block;margin-top:6px}.google-v6-badge{white-space:nowrap;font-size:12px}.google-v6-admin,.google-v6-history{margin-top:12px;padding:0;overflow:hidden}.google-v6-admin>summary,.google-v6-history>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;list-style:none}.google-v6-admin>summary::-webkit-details-marker,.google-v6-history>summary::-webkit-details-marker{display:none}.google-v6-admin>summary div,.google-v6-history>summary div{display:grid;gap:3px}.google-v6-admin>summary small,.google-v6-history>summary small{color:var(--muted)}.google-v6-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 18px}.google-v6-admin-grid>section{padding:14px;border:1px solid var(--line);border-radius:13px}.google-v6-admin-grid h3{margin-top:0}.google-v6-history .security-table-wrap{padding:0 18px 18px}@media(max-width:1050px){.google-v6-services,.google-v6-admin-grid{grid-template-columns:1fr}}@media(max-width:760px){.google-v6-hero{flex-direction:column}.google-v6-state{grid-template-columns:auto 1fr}.google-v6-score{grid-column:1/-1;justify-items:start}.google-v6-actions{grid-template-columns:1fr}.google-v6-service{grid-template-columns:auto 1fr}.google-v6-badge{grid-column:2}}

/* Google Configuration Bridge v6.1 */
.google-env-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 18px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f7faff}
.google-env-summary div{display:flex;align-items:center;gap:8px}.google-env-summary small{flex-basis:100%;color:var(--muted)}

/* Provider settings and company connections v7.1 */
.provider-hero,.connections-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.provider-hero small,.connections-hero small{color:#1762e8;font-weight:850;letter-spacing:.06em}.provider-hero h1,.connections-hero h1{margin:5px 0;font-size:clamp(34px,4vw,52px)}.provider-hero p,.connections-hero p{max-width:850px;margin:0;color:var(--muted)}
.provider-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.provider-summary article{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.provider-summary span{display:block;color:var(--muted)}.provider-summary b{display:block;margin-top:5px;font-size:28px}
.provider-grid,.connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.provider-card,.connection-provider-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.provider-card header,.connection-provider-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.provider-card h2,.connection-provider-card h2{margin:3px 0 0}.provider-card header small,.connection-provider-card header small{color:var(--muted);font-weight:800}.provider-card>p,.connection-provider-card>p{margin:0;color:var(--muted)}
.provider-state{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.provider-state.ready{color:#137a43;background:#e3f7ea}.provider-state.missing{color:#966000;background:#fff0c8}.provider-capabilities{display:flex;flex-wrap:wrap;gap:6px}.provider-capabilities span{padding:4px 7px;border-radius:999px;background:#eef3fb;font-size:11px}.provider-card dl{display:grid;gap:6px;margin:0}.provider-card dl>div{display:flex;justify-content:space-between;gap:10px}.provider-card dt{color:var(--muted)}.provider-card dd{margin:0;font-weight:700}.provider-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto}.provider-card footer form{margin:0}
.provider-separation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:12px;padding:18px}.provider-separation>div:not(.provider-arrow){display:grid;gap:4px}.provider-separation small,.provider-separation span{color:var(--muted)}.provider-arrow{font-size:28px;color:#1762e8}
.company-connections-list{display:grid;gap:7px}.company-connections-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px}.company-connections-list b,.company-connections-list small{display:block}.company-connections-list small{margin-top:3px;color:var(--muted)}.company-connections-list form{margin:0}.connection-provider-card details{margin-top:auto}.connection-provider-card summary{cursor:pointer;font-weight:800;color:#1762e8}.connection-provider-card details form{margin-top:12px}
@media(max-width:1000px){.provider-grid,.connections-grid{grid-template-columns:1fr}.provider-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.provider-hero,.connections-hero{flex-direction:column}.provider-summary{grid-template-columns:1fr}.provider-separation{grid-template-columns:1fr}.provider-arrow{transform:rotate(90deg);justify-self:center}}

/* Platform API Providers v7.2 */
.provider-settings-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.provider-settings-hero small,.panel>small{color:#1762e8;font-weight:850;letter-spacing:.06em}
.provider-settings-hero h1{margin:5px 0;font-size:clamp(34px,4vw,54px)}
.provider-settings-hero p{max-width:850px;margin:0;color:var(--muted)}
.provider-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.provider-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.provider-panel-header h2,.panel h2{margin:4px 0 12px}
.provider-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.provider-facts>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.provider-facts dt{color:var(--muted);font-size:12px}.provider-facts dd{margin:4px 0 0;font-weight:800}
.provider-actions{display:flex;flex-wrap:wrap;gap:9px}
.provider-env-list{display:grid;gap:8px;margin-top:16px}
.provider-env-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px}
.provider-env-list code{overflow-wrap:anywhere}.provider-env-list .ok{color:#178348}.provider-env-list .missing{color:#b42318}
.provider-separation{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:14px}
.provider-separation h3{margin:5px 0}.provider-separation p{margin:0;color:var(--muted)}
@media(max-width:900px){.provider-settings-grid,.provider-separation{grid-template-columns:1fr}}
@media(max-width:650px){.provider-settings-hero{flex-direction:column}.provider-facts{grid-template-columns:1fr}.provider-env-list>div{align-items:flex-start;flex-direction:column}}

/* Platform API Providers v7.3 */
.provider-components-panel{margin-top:14px}
.provider-components-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.provider-components-panel>header h2{margin:4px 0 0}
.provider-components-panel>header>span{max-width:380px;color:var(--muted);text-align:right}
.provider-components-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.provider-components-grid>article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}
.provider-component-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf1ff;color:#1762e8;font-weight:900}
.provider-components-grid h3{margin:0 0 3px}.provider-components-grid p{margin:0;color:var(--muted);font-size:13px}
.provider-components-note{margin:13px 0 0;padding:11px 13px;border-radius:11px;background:#f5f8fd;color:var(--muted)}
.connection-boundary-note{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.connection-boundary-note>div{display:grid;gap:4px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}
.connection-boundary-note span{color:var(--muted);font-size:13px}
.oauth-connection-placeholder{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px dashed #b9c8df;border-radius:12px;background:#f8faff}
.oauth-connection-placeholder>span{padding:4px 8px;border-radius:999px;background:#eaf1ff;color:#1762e8;font-weight:850;font-size:12px}
.oauth-connection-placeholder b,.oauth-connection-placeholder small{display:block}.oauth-connection-placeholder small{margin-top:3px;color:var(--muted)}
@media(max-width:900px){.provider-components-grid,.connection-boundary-note{grid-template-columns:1fr}.provider-components-panel>header{flex-direction:column}.provider-components-panel>header>span{text-align:left}}
@media(max-width:650px){.provider-components-grid>article{grid-template-columns:auto 1fr}.provider-components-grid>article>.integration-status{grid-column:1/-1;justify-self:start}}

/* Company Connections v7.4 */
.company-connections-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}
.company-connections-info>div{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}
.company-connections-info>div>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#eaf1ff;color:#1762e8;font-weight:900}
.company-connections-info b,.company-connections-info small{display:block}.company-connections-info small{margin-top:3px;color:var(--muted)}
.company-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.company-service-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(28,52,86,.045)}
.company-service-card.unavailable{opacity:.72}
.company-service-card>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.company-service-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf1ff;color:#1762e8;font-weight:900}
.company-service-card header small{color:var(--muted);font-weight:800}.company-service-card h2{margin:2px 0 0;font-size:20px}.company-service-card>p{margin:0;color:var(--muted)}
.company-service-state{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:800}.company-service-state.ready{background:#e4f7ea;color:#167341}.company-service-state.disabled{background:#fff1c9;color:#8a5b00}
.company-connect-button{margin-top:auto;width:100%}
.company-token-connection{margin-top:auto}.company-token-connection summary{cursor:pointer;color:#1762e8;font-weight:800}
.company-managed-services{display:grid;gap:12px;margin-top:13px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#fff}
.company-managed-services h2{margin:4px 0 0}.company-managed-services>div>small{color:#1762e8;font-weight:850;letter-spacing:.05em}
.managed-service-list{display:flex;flex-wrap:wrap;gap:8px}.managed-service-list span{padding:7px 10px;border-radius:999px;background:#f2f5fa;color:#44566f;font-weight:750}
.company-managed-services>p{margin:0;color:var(--muted)}
@media(max-width:900px){.company-service-grid,.company-connections-info{grid-template-columns:1fr}}
@media(max-width:620px){.company-service-card>header{grid-template-columns:auto 1fr}.company-service-state{grid-column:1/-1;justify-self:start}}

/* Company Connections v7.6 */
.connections-hero.compact{margin-bottom:14px}
.company-service-grid.focused{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px}
.company-service-card.focused{min-height:245px}
.company-service-card.focused .company-connect-button{margin-top:auto;text-align:center;text-decoration:none}
@media(max-width:820px){.company-service-grid.focused{grid-template-columns:1fr}}

/* Industry Package Foundation v4.0.0 */
.industry-v4-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}
.industry-v4-hero.compact{margin-bottom:12px}.industry-v4-hero small,.industry-v4-section-header small{color:#1762e8;font-weight:900;letter-spacing:.06em}
.industry-v4-hero h1{margin:5px 0;font-size:clamp(34px,4vw,54px)}.industry-v4-hero p{max-width:920px;margin:0;color:var(--muted)}
.industry-v4-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.industry-v4-metrics article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.industry-v4-metrics span{display:block;color:var(--muted)}.industry-v4-metrics strong{display:block;margin-top:6px;font-size:30px}
.industry-v4-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.industry-v4-section-header h2{margin:4px 0 0}.industry-v4-safe{padding:6px 10px;border-radius:999px;background:#e4f7ea;color:#167341;font-weight:850;font-size:12px}
.industry-v4-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.industry-v4-package-grid>a{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;color:inherit;text-decoration:none;background:#fbfcfe}.industry-v4-package-grid h3{margin:4px 0}.industry-v4-package-grid p{margin:0;color:var(--muted)}.industry-v4-package-grid footer{display:flex;justify-content:space-between;color:var(--muted)}
.industry-v4-boundary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.industry-v4-boundary h3{margin:4px 0}.industry-v4-boundary p{margin:0;color:var(--muted)}
.industry-v4-version{margin-bottom:12px}.industry-v4-version>header{display:flex;justify-content:space-between;align-items:flex-start}.industry-v4-version>header h2{margin:3px 0}.industry-v4-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.industry-v4-version-grid>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}.industry-v4-version-grid h3{margin:0 0 9px}.industry-v4-version-grid p{margin:6px 0}
.industry-v4-chips{display:flex;flex-wrap:wrap;gap:7px}.industry-v4-chips span{padding:6px 9px;border-radius:999px;background:#edf3ff;color:#2459a8;font-size:12px;font-weight:750}
.industry-v4-plan-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px}.industry-v4-plan-form label span{display:block;margin-bottom:6px;font-weight:750}.industry-v4-plan-form select{width:100%}
.industry-v4-plan-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.industry-v4-plan-summary>div{padding:12px;border:1px solid var(--line);border-radius:12px}.industry-v4-plan-summary span{display:block;color:var(--muted)}.industry-v4-plan-summary b{display:block;margin-top:4px;font-size:22px}.industry-v4-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:22px}
@media(max-width:900px){.industry-v4-metrics,.industry-v4-version-grid,.industry-v4-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-v4-package-grid,.industry-v4-boundary{grid-template-columns:1fr}}
@media(max-width:640px){.industry-v4-hero{flex-direction:column}.industry-v4-metrics,.industry-v4-version-grid,.industry-v4-plan-summary,.industry-v4-steps{grid-template-columns:1fr}.industry-v4-plan-form{grid-template-columns:1fr}}

/* Industry Package Runtime v4.0.1 */
.industry-v401-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.industry-v401-actions form{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.industry-v401-actions label span{display:block;margin-bottom:5px;font-weight:750}.industry-v401-actions select{width:100%}
.industry-v401-risk{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:850}.industry-v401-risk.none,.industry-v401-risk.low{background:#e4f7ea;color:#167341}.industry-v401-risk.medium{background:#fff1c9;color:#8a5b00}.industry-v401-risk.high,.industry-v401-risk.blocked{background:#fee4e2;color:#b42318}
.industry-v401-diff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.industry-v401-diff-grid article{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:12px}.industry-v401-diff-grid small,.industry-v401-diff-grid span{color:var(--muted)}.industry-v401-diff-grid strong{font-size:24px}
.industry-v401-snapshot-list{display:grid;gap:8px;margin-top:12px}.industry-v401-snapshot-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--line);border-radius:12px}.industry-v401-snapshot-list small,.industry-v401-snapshot-list span{display:block;color:var(--muted)}.industry-v401-snapshot-list b{display:block;margin:2px 0}
.industry-v401-rollback-plan form{margin-top:14px}
@media(max-width:980px){.industry-v401-actions{grid-template-columns:1fr}.industry-v401-diff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.industry-v401-diff-grid{grid-template-columns:1fr}.industry-v401-snapshot-list article{grid-template-columns:1fr;align-items:start}}

/* Industry Runtime Bindings v4.0.2 */
.industry-v402-workspace{display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:end;gap:14px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}
.industry-v402-workspace label span{display:block;margin-bottom:6px;font-weight:800}.industry-v402-workspace select{width:100%}
.industry-v402-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.industry-v402-actions form,.industry-v402-actions button{width:100%}
.industry-v402-binding-plan form{margin-top:14px}.industry-v402-binding-list{display:grid;gap:8px;margin-top:12px}
.industry-v402-binding-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.industry-v402-binding-list small{display:block;color:var(--muted)}.industry-v402-binding-list b{display:block;margin-top:2px}
@media(max-width:1100px){.industry-v402-workspace{grid-template-columns:1fr}.industry-v402-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.industry-v402-actions{grid-template-columns:1fr}.industry-v402-binding-list article{grid-template-columns:1fr;align-items:start}}

/* Industry Runtime Sandbox Preview v4.0.3 */
.runtime-preview-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.runtime-preview-hero small,.runtime-preview-events header small,.runtime-preview-form header small,.runtime-preview-list header small{color:#1762e8;font-weight:900;letter-spacing:.05em}
.runtime-preview-hero h1{margin:5px 0}.runtime-preview-hero p{margin:0;color:var(--muted)}
.runtime-preview-actions{display:flex;gap:8px;flex-wrap:wrap}
.runtime-preview-warning{display:grid;gap:4px;padding:13px 15px;margin-bottom:12px;border:1px solid #f0d58a;border-radius:13px;background:#fff8df;color:#6b4b00}
.runtime-preview-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:12px}
.runtime-preview-form form{display:grid;gap:11px}.runtime-preview-form label span{display:block;margin-bottom:5px;font-weight:750}.runtime-preview-form input,.runtime-preview-form select{width:100%}
.runtime-preview-records{display:grid;gap:10px}.runtime-preview-records>article{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}
.runtime-preview-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.runtime-preview-record-head small{display:block;color:var(--muted)}.runtime-preview-record-head b{display:block;margin-top:2px}
.runtime-preview-records dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.runtime-preview-records dl>div{padding:8px;border-radius:9px;background:#fff}.runtime-preview-records dt{color:var(--muted);font-size:12px}.runtime-preview-records dd{margin:3px 0 0;font-weight:750}
.runtime-preview-records form{display:grid;grid-template-columns:1fr auto;gap:8px}
.runtime-preview-events{margin-top:12px}.runtime-preview-event-list{display:grid;gap:6px;margin-top:10px}.runtime-preview-event-list>div{display:grid;grid-template-columns:170px 1fr minmax(0,280px);gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.runtime-preview-event-list span,.runtime-preview-event-list small{color:var(--muted)}
@media(max-width:900px){.runtime-preview-grid{grid-template-columns:1fr}.runtime-preview-event-list>div{grid-template-columns:1fr}}
@media(max-width:620px){.runtime-preview-hero{flex-direction:column}.runtime-preview-records dl{grid-template-columns:1fr}.runtime-preview-records form{grid-template-columns:1fr}}

/* Runtime UI Engine v4.0.4 */
.runtime-ui-engine-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:12px}.runtime-ui-generated-form form{display:grid;gap:11px}.runtime-ui-generated-form label>span{display:block;margin-bottom:5px;font-weight:800}.runtime-ui-generated-form label>span i{color:#d92d20;font-style:normal}.runtime-ui-generated-form input,.runtime-ui-generated-form select{width:100%}.runtime-ui-empty{padding:20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.runtime-ui-table-wrap{overflow:auto}.runtime-ui-table{width:100%;border-collapse:separate;border-spacing:0}.runtime-ui-table th,.runtime-ui-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.runtime-ui-table th{font-size:12px;color:var(--muted);background:#f8fafc}.runtime-ui-inline-action{display:flex;align-items:center;gap:6px}.runtime-ui-detail-preview{margin-top:12px}.runtime-ui-schema-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.runtime-ui-schema-chips span{padding:7px 10px;border-radius:999px;background:#eef4ff;color:#2459a8;font-weight:750;font-size:12px}@media(max-width:980px){.runtime-ui-engine-grid{grid-template-columns:1fr}}

/* Preview Session Manager v4.0.5 */
.runtime-preview-session-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}
.runtime-preview-session-meta>span:not(.company-service-state){padding:5px 8px;border-radius:999px;background:#eef3fb;color:var(--muted);font-size:12px;font-weight:750}

/* Autonomous Runtime Sandbox v4.0.6 */
.industry-v406-launcher{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px;margin-top:12px;border:1px solid #bfd3ff;border-radius:14px;background:#f7faff}.industry-v406-launcher b,.industry-v406-launcher span{display:block}.industry-v406-launcher span{margin-top:4px;color:var(--muted)}
.industry-v406-sandbox-list{display:grid;gap:8px;margin-top:12px}.industry-v406-sandbox-list>article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px}.industry-v406-sandbox-list small,.industry-v406-sandbox-list span{display:block;color:var(--muted)}.industry-v406-sandbox-actions{display:flex;gap:7px}.industry-v406-create-sandbox{margin-top:12px}.industry-v406-create-sandbox summary{cursor:pointer;font-weight:800}.industry-v406-create-sandbox form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:9px}.industry-v406-event-list{display:grid;gap:6px}.industry-v406-event-list>div{display:grid;grid-template-columns:170px 1fr minmax(0,260px);gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.industry-v406-event-list span,.industry-v406-event-list small{color:var(--muted)}
@media(max-width:760px){.industry-v406-launcher,.industry-v406-sandbox-list>article{grid-template-columns:1fr}.industry-v406-sandbox-actions{display:grid;grid-template-columns:1fr 1fr}.industry-v406-event-list>div{grid-template-columns:1fr}}

/* Autonomous Runtime Sandbox v4.0.6.1 */
.industry-v406-install-required{display:flex;align-items:center;justify-content:space-between;gap:16px}
.industry-v406-install-required>div{display:grid;gap:4px}
.industry-v406-install-required span{color:var(--muted)}
@media(max-width:700px){.industry-v406-install-required{align-items:stretch;flex-direction:column}}

/* Runtime Workflow Engine v4.0.8 */
.runtime-workflow-preview{margin-bottom:12px}
.runtime-workflow-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}
.runtime-workflow-state{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fbfcfe}
.runtime-workflow-state-index{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eaf1ff;color:#1762e8;font-weight:900}
.runtime-workflow-state div{display:grid;gap:2px;min-width:0}
.runtime-workflow-state div small{color:var(--muted)}
.runtime-workflow-state em{margin-left:auto;font-style:normal;font-size:11px;font-weight:800;color:#16803b;background:#e9f8ef;padding:4px 7px;border-radius:999px}

/* Runtime Dashboard Engine v4.0.9 */
.runtime-dashboard-preview{margin-bottom:12px}
.runtime-dashboard-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.runtime-dashboard-preview header small{color:#1762e8;font-weight:900;letter-spacing:.05em}
.runtime-dashboard-preview header h2{margin:3px 0 0}
.runtime-dashboard-live{font-size:12px;font-weight:800;color:#16803b;background:#e9f8ef;padding:6px 9px;border-radius:999px}
.runtime-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.runtime-dashboard-widget{min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}
.runtime-dashboard-widget>small{display:block;color:var(--muted);font-weight:700}
.runtime-dashboard-widget>strong{display:block;margin-top:7px;font-size:32px;line-height:1;font-weight:900}
.runtime-dashboard-widget.status_breakdown{grid-column:span 2}
.runtime-dashboard-breakdown{display:grid;gap:8px;margin-top:12px}
.runtime-dashboard-breakdown-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr 32px;align-items:center;gap:8px}
.runtime-dashboard-breakdown-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.runtime-dashboard-breakdown-row>div{height:8px;border-radius:999px;background:#edf2f8;overflow:hidden}
.runtime-dashboard-breakdown-row>div>i{display:block;height:100%;border-radius:999px;background:currentColor}
.runtime-dashboard-breakdown-row>b{text-align:right}
@media(max-width:1000px){.runtime-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.runtime-dashboard-grid{grid-template-columns:1fr}.runtime-dashboard-widget.status_breakdown{grid-column:auto}.runtime-dashboard-preview>header{align-items:flex-start;flex-direction:column}}

/* Runtime Workspace Engine v4.1.1 */
.runtime-package-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;align-items:start}
.runtime-package-nav{position:sticky;top:74px;display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
.runtime-package-brand{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.runtime-package-brand small{font-weight:900;color:#1762e8;letter-spacing:.05em}
.runtime-package-brand strong{font-size:18px}
.runtime-package-brand span{font-size:12px;color:var(--muted)}
.runtime-package-nav nav{display:grid;gap:5px}
.runtime-package-nav nav a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:11px;color:var(--text);text-decoration:none;font-weight:800}
.runtime-package-nav nav a:hover,.runtime-package-nav nav a.active{background:#eaf1ff;color:#1762e8}
.runtime-package-nav-dot{font-size:10px}
.runtime-package-content{min-width:0;display:grid;gap:12px}
.runtime-package-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.runtime-package-header small{font-weight:900;color:#1762e8;letter-spacing:.05em}
.runtime-package-header h1{margin:4px 0 5px}
.runtime-package-header p{margin:0;color:var(--muted)}
.runtime-workspace-sandbox-badge{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#fff4d6;color:#936400;font-size:12px;font-weight:900}
.runtime-workspace-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.runtime-workspace-panel-header small{color:#1762e8;font-weight:900}
.runtime-workspace-panel-header h2{margin:3px 0 0}
.runtime-workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.runtime-workspace-kpi{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcfe}
.runtime-workspace-kpi small{color:var(--muted);font-weight:800}
.runtime-workspace-kpi strong{display:block;margin-top:7px;font-size:30px;line-height:1;font-weight:900}
.runtime-workspace-kpi.status_breakdown{grid-column:span 2}
.runtime-workspace-status-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.runtime-workspace-status-list span{display:flex;gap:6px;padding:6px 8px;border-radius:999px;background:#edf2f8;font-size:12px}
.runtime-workspace-section-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.runtime-workspace-section-cards a{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:13px;text-decoration:none;color:var(--text);background:#fbfcfe}
.runtime-workspace-section-cards a:hover{border-color:#9bbcff;background:#f7faff}
.runtime-workspace-section-cards small{color:#1762e8;font-weight:900}
.runtime-workspace-section-cards span{font-size:12px;color:var(--muted)}
.runtime-workspace-entity-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);gap:12px;align-items:start}
.runtime-workspace-form{display:grid;gap:10px}
.runtime-workspace-form label{display:grid;gap:5px}
.runtime-workspace-form label>span{font-size:13px;font-weight:800}
.runtime-workspace-form input,.runtime-workspace-form select,.runtime-workspace-form textarea{width:100%;box-sizing:border-box}
.runtime-workspace-record-count{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#edf2f8;font-weight:900}
.runtime-workspace-table-wrap{overflow:auto}
.runtime-workspace-table{width:100%;border-collapse:collapse}
.runtime-workspace-table th,.runtime-workspace-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.runtime-workspace-table th{font-size:12px;color:var(--muted)}
.runtime-workspace-transition{display:flex;align-items:center;gap:6px}
.runtime-workspace-empty{display:grid;gap:4px;padding:24px;text-align:center;color:var(--muted)}
@media(max-width:1100px){.runtime-workspace-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-workspace-section-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-workspace-entity-grid{grid-template-columns:1fr}}
@media(max-width:760px){.runtime-package-workspace{grid-template-columns:1fr}.runtime-package-nav{position:static}.runtime-package-nav nav{display:flex;overflow:auto}.runtime-package-nav nav a{white-space:nowrap}.runtime-package-header{flex-direction:column}.runtime-workspace-kpis,.runtime-workspace-section-cards{grid-template-columns:1fr}.runtime-workspace-kpi.status_breakdown{grid-column:auto}}

/* Runtime UX Cleanup v4.1.1.5 */
.runtime-workspace-generated-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.runtime-workspace-generated-note span{padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;color:var(--muted);font-size:12px}
.runtime-workspace-generated-note b{color:var(--text)}

/* Runtime localization + Google Maps v4.1.1.6 */
.runtime-maps-status{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#f7f9fc;font-size:12px}
.runtime-maps-status.ready b,.runtime-maps-status.configured b{color:#16803b}
.runtime-maps-status.error b,.runtime-maps-status.missing b{color:#a15c00}
.runtime-route-map{height:180px;margin-bottom:12px;border:1px solid var(--line);border-radius:13px;background:#eef3f8;overflow:hidden}
.runtime-google-address{display:grid;gap:6px}
.runtime-google-autocomplete-host{min-width:0}
.runtime-google-place-element{width:100%}
.runtime-google-fallback-hidden{display:block}
gmp-place-autocomplete{width:100%}
@media(max-width:760px){.runtime-route-map{height:150px}}

/* Google Places reliability fix v4.1.1.7 */
.runtime-google-address-fallback{width:100%}
.runtime-google-address .pac-container{z-index:99999!important}
.pac-container{z-index:99999!important}

/* Runtime server-side address autocomplete v4.1.1.8 */
.runtime-google-address{position:relative}
.runtime-address-suggestions{position:absolute;z-index:1200;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(15,31,61,.14)}
.runtime-address-suggestion{display:grid;width:100%;gap:2px;padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--text)}
.runtime-address-suggestion:hover,.runtime-address-suggestion:focus{background:#eef4ff;outline:none}
.runtime-address-suggestion strong{font-size:13px}
.runtime-address-suggestion span{font-size:11px;color:var(--muted)}

/* Google Maps Health Center v4.1.1.10 */
.google-maps-health-card{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.google-maps-health-card.healthy{border-top:3px solid #2bbf6a}
.google-maps-health-card.warning{border-top:3px solid #e3a326}
.google-maps-health-card.critical{border-top:3px solid #e85b55}
.google-maps-health-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.google-maps-health-head h2{margin:4px 0 6px}
.google-maps-health-head p{margin:0;color:var(--muted)}
.google-maps-health-actions{display:flex;gap:10px;align-items:center}
.google-maps-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.google-maps-health-item{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.google-maps-health-item>div{display:grid;gap:3px}
.google-maps-health-item span:not(.health-pill){font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.google-maps-health-time{margin-top:10px;font-size:12px;color:var(--muted)}
.google-maps-env-hint{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}
.google-maps-env-hint code{white-space:normal}
@media(max-width:800px){.google-maps-health-head{display:grid}.google-maps-health-actions{justify-content:space-between}.google-maps-health-grid{grid-template-columns:1fr}}

/* Platform / Runtime separation v4.1.2.0.1 */
.platform-mode-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.platform-mode-switch{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}
.platform-mode-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:850;color:var(--muted)}
.platform-mode-switch a.active{background:#eaf2ff;color:#174fd1}
.runtime-package-overview{padding:22px}
.runtime-readiness-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:850}
.runtime-readiness-badge.ready{background:#e7f8ee;color:#15803d}
.runtime-readiness-badge.warning{background:#fff7df;color:#a16207}
.runtime-package-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.runtime-package-status-grid article{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#f9fbfd}
.runtime-package-status-grid small{color:var(--muted);font-size:11px}
.runtime-package-status-grid strong{font-size:24px}
.runtime-package-status-grid span{color:var(--muted);font-size:12px}
.runtime-package-primary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.runtime-package-primary-actions form{margin:0}
@media(max-width:900px){.runtime-package-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.platform-mode-actions{width:100%}.platform-mode-switch{width:100%}.platform-mode-switch a{flex:1}.runtime-package-status-grid{grid-template-columns:1fr}.runtime-package-primary-actions,.runtime-package-primary-actions form,.runtime-package-primary-actions .btn{width:100%}}

/* Runtime Detail Engine v4.1.2.1 */
.runtime-record-link{font-weight:850;color:#174fd1}
.runtime-record-link:hover{text-decoration:underline}
.runtime-record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.runtime-record-actions .runtime-workspace-transition{margin:0}
.runtime-detail-header{align-items:flex-start}
.runtime-detail-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.runtime-detail-title-row h1{margin-bottom:2px}
.runtime-detail-reference{margin:0!important;font-weight:800;color:var(--muted)!important}
.runtime-detail-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf2ff;color:#174fd1;font-size:12px;font-weight:850}
.runtime-detail-header-actions{display:flex;gap:8px;flex-wrap:wrap}
.runtime-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.runtime-detail-summary article{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}
.runtime-detail-summary small,.runtime-detail-fields small,.runtime-detail-system-grid small{color:var(--muted);font-size:11px}
.runtime-detail-summary strong{font-size:17px}
.runtime-detail-workflow-states{display:flex;gap:8px;overflow:auto;padding:4px 0 10px}
.runtime-detail-workflow-states>div{min-width:max-content;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}
.runtime-detail-workflow-states>div.current{border-color:#93c5fd;background:#eaf2ff;color:#174fd1}
.runtime-detail-workflow-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.runtime-detail-workflow-actions form{margin:0}
.runtime-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.runtime-detail-fields article{display:grid;gap:6px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f9fbfd;min-width:0}
.runtime-detail-fields strong{font-size:14px;overflow-wrap:anywhere}
.runtime-detail-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.runtime-detail-system-grid>div{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.runtime-detail-system-grid code{overflow-wrap:anywhere}
.runtime-detail-system-note{margin:14px 0 0}
@media(max-width:900px){.runtime-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.runtime-detail-summary,.runtime-detail-fields,.runtime-detail-system-grid{grid-template-columns:1fr}.runtime-detail-header-actions,.runtime-detail-header-actions .btn{width:100%}.runtime-record-actions{align-items:stretch;flex-direction:column}.runtime-record-actions>.btn,.runtime-record-actions form,.runtime-record-actions form .btn,.runtime-record-actions select{width:100%}}

/* Runtime CRUD Engine v4.1.2.2 */
.runtime-detail-archived{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff1f0;color:#b42318;font-size:12px;font-weight:850}
.runtime-detail-header-actions form{margin:0}
.runtime-edit-panel{max-width:980px}
.runtime-edit-form,.runtime-edit-section{display:grid;gap:20px}
.runtime-edit-section{gap:14px}
.runtime-edit-section header h2{margin:4px 0 0}
.runtime-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.runtime-edit-field{position:relative;display:grid;gap:7px}
.runtime-edit-field.wide{grid-column:1/-1}
.runtime-edit-field>span{font-size:12px;font-weight:850}
.runtime-edit-field input,.runtime-edit-field select,.runtime-edit-field textarea{width:100%}
.runtime-edit-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:700px){.runtime-edit-fields{grid-template-columns:1fr}.runtime-edit-field.wide{grid-column:auto}.runtime-edit-actions{flex-direction:column-reverse}.runtime-edit-actions .btn{width:100%}}

/* Runtime Workflow Engine 2 v4.1.2.3 */
.runtime-detail-final{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:12px;font-weight:850}
.runtime-detail-workflow-actions{display:grid;gap:10px}
.runtime-workflow-action-card{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f9fbfd}
.runtime-workflow-action-card>.btn{min-width:150px}
.runtime-workflow-comment{display:grid;gap:6px;flex:1 1 360px}
.runtime-workflow-comment>span{font-size:12px;font-weight:850}
.runtime-workflow-comment textarea{width:100%;resize:vertical}
.runtime-workflow-final-note{display:grid;gap:4px;margin-top:10px;padding:13px;border:1px solid #a6f4c5;border-radius:13px;background:#ecfdf3;color:#027a48}
.runtime-workflow-final-note span{font-size:12px}
.btn.danger{background:#b42318;color:#fff;border-color:#b42318}
.btn.danger:hover{filter:brightness(.96)}
@media(max-width:700px){.runtime-workflow-action-card{align-items:stretch;flex-direction:column}.runtime-workflow-action-card>.btn{width:100%}}

/* Runtime Timeline & Audit v4.1.2.4 */
.runtime-detail-timeline .runtime-workspace-panel-header p{margin:4px 0 0;color:var(--muted);font-size:12px}
.runtime-timeline-count{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:#eef4ff;color:#174fd1;font-size:12px;font-weight:850}
.runtime-timeline{position:relative;display:grid;margin-top:14px}
.runtime-timeline-event{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}
.runtime-timeline-marker{position:relative;display:flex;justify-content:center}
.runtime-timeline-marker:after{content:"";position:absolute;top:16px;bottom:-4px;width:2px;background:var(--line)}
.runtime-timeline-event:last-child .runtime-timeline-marker:after{display:none}
.runtime-timeline-marker span{position:relative;z-index:1;width:11px;height:11px;margin-top:5px;border:3px solid #fff;border-radius:999px;background:#2970ff;box-shadow:0 0 0 1px #b9ccf9}
.runtime-timeline-event.rejected .runtime-timeline-marker span{background:#d92d20;box-shadow:0 0 0 1px #fecdca}
.runtime-timeline-event.check .runtime-timeline-marker span{background:#dc6803;box-shadow:0 0 0 1px #fedf89}
.runtime-timeline-body{min-width:0;padding:0 0 18px}
.runtime-timeline-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.runtime-timeline-top strong{font-size:13px}
.runtime-timeline-top time{flex:0 0 auto;color:var(--muted);font-size:11px}
.runtime-timeline-body>p{margin:5px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.runtime-timeline-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:10px}
.runtime-timeline-meta>span:last-child{padding:3px 6px;border-radius:6px;background:#f2f4f7;font-weight:800}
.runtime-timeline-diff{margin-top:9px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd}
.runtime-timeline-diff summary{padding:8px 10px;cursor:pointer;font-size:11px;font-weight:800}
.runtime-timeline-diff>div{display:grid;gap:6px;padding:0 10px 10px}
.runtime-timeline-diff article{display:flex;justify-content:space-between;gap:14px;font-size:11px}
.runtime-timeline-diff article span{color:var(--muted);text-align:right;overflow-wrap:anywhere}
.runtime-timeline-empty{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:650px){.runtime-timeline-top{display:grid;gap:3px}.runtime-timeline-diff article{display:grid;gap:3px}.runtime-timeline-diff article span{text-align:left}}

/* Runtime Maps & Route Context v4.1.2.5 */
.runtime-detail-route .runtime-workspace-panel-header p{margin:4px 0 0;color:var(--muted);font-size:12px}
.runtime-detail-route .runtime-workspace-panel-header form{margin:0}
.runtime-route-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.runtime-route-points article{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#f9fbfd}
.runtime-route-points small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eaf2ff;color:#174fd1;font-weight:900}
.runtime-route-points strong{font-size:12px;overflow-wrap:anywhere}
.runtime-route-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.runtime-route-metrics article{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}
.runtime-route-metrics small{color:var(--muted);font-size:11px}
.runtime-route-metrics strong{font-size:16px}
.runtime-route-map-preview{margin-top:12px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f6f9fc}
.runtime-route-map-preview svg{display:block;width:100%;height:260px}
.runtime-route-map-bg{fill:#f4f7fb}
.runtime-route-map-line{stroke:#2970ff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.runtime-route-map-start{fill:#12b76a;stroke:#fff;stroke-width:3}
.runtime-route-map-end{fill:#f04438;stroke:#fff;stroke-width:3}
.runtime-route-map-caption{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}
.runtime-route-empty{margin-top:14px;padding:16px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:900px){.runtime-route-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.runtime-route-points,.runtime-route-metrics{grid-template-columns:1fr}.runtime-route-map-preview svg{height:200px}.runtime-route-map-caption{display:grid}}

/* Runtime Permissions & Role Context v4.1.2.6 */
.runtime-detail-role-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}
.runtime-detail-role-context small{font-size:10px;color:var(--muted);font-weight:900}
.runtime-detail-role-context form{margin:0}
.runtime-detail-role-context select{min-width:140px}
.runtime-route-auto-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:11px;font-weight:850}
.runtime-route-error{display:grid;gap:5px;margin-top:14px;padding:14px;border:1px solid #fedf89;border-radius:13px;background:#fffaeb;color:#93370d}
.runtime-route-error span{font-size:11px;overflow-wrap:anywhere}
.runtime-permission-note{padding:14px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:700px){.runtime-detail-role-context{width:100%;justify-content:space-between}.runtime-detail-role-context form,.runtime-detail-role-context select{width:100%}}

/* Runtime route/detail hotfix v4.1.2.6.1 */
.runtime-live-route{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f9fbfd}
.runtime-live-route>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.runtime-live-route>header>div{display:grid;gap:3px}
.runtime-live-route>header small{font-size:10px;color:#1769e0;font-weight:900;letter-spacing:.04em}
.runtime-live-route>header strong{font-size:14px}
.runtime-live-route>header>span{padding:5px 8px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:10px;font-weight:800}
.runtime-live-route-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.runtime-live-route-metrics article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}
.runtime-live-route-metrics small{color:var(--muted);font-size:10px}
.runtime-live-route-metrics strong{font-size:13px}
.runtime-live-route-map{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f4f7fb}
.runtime-live-route-map svg{display:block;width:100%;height:180px}
.runtime-live-route-map rect{fill:#f4f7fb}
.runtime-live-route-map polyline{stroke:#2970ff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.runtime-live-route-map circle[data-route-start]{fill:#12b76a;stroke:#fff;stroke-width:3}
.runtime-live-route-map circle[data-route-end]{fill:#f04438;stroke:#fff;stroke-width:3}
.runtime-live-route-error{padding:10px;border:1px solid #fecdca;border-radius:10px;background:#fff1f0;color:#b42318;font-size:11px;overflow-wrap:anywhere}
@media(max-width:900px){.runtime-live-route-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.runtime-live-route>header{display:grid}.runtime-live-route-metrics{grid-template-columns:1fr}}

/* Runtime Route Options + Real Google Map v4.1.2.6.2 */
.runtime-route-options{display:flex;gap:8px;flex-wrap:wrap}
.runtime-route-option{display:grid;gap:2px;min-width:155px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;cursor:pointer}
.runtime-route-option:hover{border-color:#98b7ff}
.runtime-route-option.selected{border-color:#2970ff;background:#eef4ff;box-shadow:0 0 0 2px rgba(41,112,255,.08)}
.runtime-route-option span{font-size:10px;color:#175cd3;font-weight:850}
.runtime-route-option strong{font-size:13px}
.runtime-route-option small{font-size:10px;color:var(--muted)}
.runtime-route-options-note{flex:1 1 100%;padding:8px 10px;border-radius:9px;background:#fffaeb;color:#93370d;font-size:10px}
.runtime-live-route-map img,.runtime-real-map>img{display:block;width:100%;height:auto;min-height:240px;object-fit:cover;background:#eef2f6}
.runtime-real-map{overflow:hidden}
@media(max-width:620px){.runtime-route-option{width:100%}.runtime-live-route-map img,.runtime-real-map>img{min-height:190px}}

/* Runtime Route Intelligence v4.1.2.6.3 */
.runtime-route-profile{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fff}
.runtime-route-profile label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:800}
.runtime-route-profile input{width:110px;min-width:110px}
.runtime-route-profile small{color:var(--muted);font-size:10px;line-height:1.35}
.runtime-route-option>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}
.runtime-route-option em{font-style:normal;font-size:9px;padding:2px 5px;border-radius:999px;background:#f2f4f7;color:#475467}
.runtime-route-intelligence{display:grid;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f9fbfd}
.runtime-route-intelligence header{display:grid;gap:2px}
.runtime-route-intelligence header small{font-size:10px;color:#1769e0;font-weight:900}
.runtime-route-intelligence header strong{font-size:14px}
.runtime-route-intelligence>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.runtime-route-intelligence article{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.runtime-route-intelligence article small{font-size:10px;color:var(--muted)}
.runtime-route-intelligence article strong{font-size:12px}
.runtime-route-intelligence p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:900px){.runtime-route-intelligence>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.runtime-route-profile label{display:grid}.runtime-route-profile input{width:100%}.runtime-route-intelligence>div{grid-template-columns:1fr}}

/* Runtime Relations Engine v4.1.2.7 */
.runtime-relation-picker{display:grid;gap:7px}
.runtime-relation-search{width:100%}
.runtime-relation-empty{display:block;padding:7px 9px;border-radius:9px;background:#fffaeb;color:#93370d;font-size:10px}
.runtime-relations-panel{display:grid;gap:14px}
.runtime-relations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.runtime-relation-card{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f9fbfd}
.runtime-relation-card small{color:#175cd3;font-size:10px;font-weight:850}
.runtime-relation-card strong{font-size:13px;overflow-wrap:anywhere}
.runtime-relation-card .btn{justify-self:start}
.runtime-reverse-relations{display:grid;gap:8px;padding-top:4px}
.runtime-reverse-relations h3{margin:0;font-size:13px}
.runtime-reverse-relations>a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;text-decoration:none}
.runtime-reverse-relations>a:hover{border-color:#98b7ff;background:#f8fbff}
.runtime-reverse-relations span{font-weight:800}
.runtime-reverse-relations small{color:var(--muted)}
@media(max-width:760px){.runtime-relations-grid{grid-template-columns:1fr}}

/* Runtime Search & Filters v4.1.2.8 */
.runtime-search-toolbar{display:grid;gap:10px;margin:12px 0 14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f9fbfd}
.runtime-search-main{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:9px;align-items:end}
.runtime-search-main label,.runtime-search-sort label{display:grid;gap:5px}
.runtime-search-main label>span,.runtime-search-sort label>span{font-size:10px;color:var(--muted);font-weight:800}
.runtime-search-sort{display:flex;gap:8px;align-items:end;justify-content:flex-end;flex-wrap:wrap}
.runtime-search-sort label{min-width:150px}
.runtime-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:-5px 0 12px}
.runtime-active-filters span{display:inline-flex;gap:4px;padding:6px 9px;border-radius:999px;background:#eef4ff;color:#175cd3;font-size:10px}
.runtime-active-filters b{font-weight:900}
@media(max-width:1100px){.runtime-search-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.runtime-search-main{grid-template-columns:1fr}.runtime-search-sort{display:grid;grid-template-columns:1fr 1fr}.runtime-search-sort label{min-width:0}.runtime-search-sort .btn{width:100%}}

/* Runtime Dashboard & Widgets v4.1.2.9 */
.runtime-dashboard-shell{display:grid;gap:14px;margin-bottom:14px}
.runtime-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.runtime-dashboard-header>div{display:grid;gap:4px}
.runtime-dashboard-header small{font-size:10px;color:#175cd3;font-weight:900;letter-spacing:.06em}
.runtime-dashboard-header h2{margin:0;font-size:18px}
.runtime-dashboard-header p{margin:0;color:var(--muted);font-size:12px}
.runtime-dashboard-live{padding:6px 9px;border-radius:999px;background:#ecfdf3;color:#027a48;font-size:10px;font-weight:900}
.runtime-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.runtime-widget{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.runtime-widget-kpi{display:grid;gap:8px;padding:14px;min-height:116px}
.runtime-widget-kpi>small{color:var(--muted);font-size:11px;font-weight:800}
.runtime-widget-kpi>strong{font-size:28px;line-height:1;font-weight:900}
.runtime-widget-kpi>p{margin:0;color:var(--muted);font-size:10px}
.runtime-widget-kpi.tone-primary{background:#f5f8ff}
.runtime-widget-kpi.tone-success{background:#f2fcf6}
.runtime-widget-kpi.tone-warning{background:#fffaeb}
.runtime-widget-breakdown,.runtime-widget-recent{grid-column:span 2}
.runtime-widget-breakdown>header,.runtime-widget-recent>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid var(--line)}
.runtime-widget-breakdown>header strong,.runtime-widget-recent>header strong{font-size:12px}
.runtime-widget-breakdown>header span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#f2f4f7;font-size:10px;font-weight:900}
.runtime-breakdown-list{display:grid;gap:10px;padding:13px 14px}
.runtime-breakdown-row{display:grid;gap:5px}
.runtime-breakdown-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}
.runtime-breakdown-bar{height:7px;border-radius:999px;background:#eef2f6;overflow:hidden}
.runtime-breakdown-bar i{display:block;height:100%;border-radius:999px;background:#2970ff}
.runtime-recent-list{display:grid}
.runtime-recent-list>article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}
.runtime-recent-list>article:last-child{border-bottom:0}
.runtime-recent-list>article>div{display:grid;gap:2px;min-width:0}
.runtime-recent-list strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.runtime-recent-list small{color:var(--muted);font-size:9px}
.runtime-recent-list>article>span{padding:4px 7px;border-radius:999px;background:#f2f4f7;font-size:9px;font-weight:800}
.runtime-widget-empty{padding:18px;color:var(--muted);font-size:11px;text-align:center}
@media(max-width:1100px){.runtime-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.runtime-dashboard-header{display:grid}.runtime-dashboard-grid{grid-template-columns:1fr}.runtime-widget-breakdown,.runtime-widget-recent{grid-column:span 1}}

/* Runtime Foundation Stable v4.1.3 */
.runtime-foundation-health{display:grid;gap:14px}
.runtime-foundation-score{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f9fbfd}
.runtime-foundation-score>strong{font-size:30px;line-height:1;font-weight:950}
.runtime-foundation-score>div{display:grid;gap:3px}
.runtime-foundation-score b{font-size:12px}
.runtime-foundation-score span{color:var(--muted);font-size:10px}
.runtime-foundation-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.runtime-foundation-checks article{display:grid;grid-template-columns:auto 1fr;gap:5px 7px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:#fff}
.runtime-foundation-checks article i{width:8px;height:8px;border-radius:50%}
.runtime-foundation-checks article.ok i{background:#12b76a}
.runtime-foundation-checks article.fail i{background:#f04438}
.runtime-foundation-checks article span{font-size:10px;font-weight:850;overflow-wrap:anywhere}
.runtime-foundation-checks article b{grid-column:2;color:var(--muted);font-size:9px}
.runtime-foundation-messages{border:1px solid var(--line);border-radius:12px;background:#fff}
.runtime-foundation-messages summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:850}
.runtime-foundation-messages ul{display:grid;gap:6px;margin:0;padding:0 28px 12px}
.runtime-foundation-messages li{font-size:10px;overflow-wrap:anywhere}
@media(max-width:1100px){.runtime-foundation-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.runtime-foundation-score{align-items:flex-start}.runtime-foundation-checks{grid-template-columns:1fr 1fr}}

/* Industry Studio v4.2.0 */
.industry-studio-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.industry-studio-hero.compact{padding:15px}
.industry-studio-hero>div:first-child{display:grid;gap:5px}
.industry-studio-hero small{font-size:10px;font-weight:900;letter-spacing:.06em;color:#175cd3}
.industry-studio-hero h1{margin:0;font-size:22px}
.industry-studio-hero p{margin:0;color:var(--muted);font-size:12px}
.industry-studio-actions{display:flex;gap:8px;flex-wrap:wrap}
.industry-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:14px}
.industry-studio-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin-top:14px}
.industry-studio-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.industry-studio-panel-header>div{display:grid;gap:3px}
.industry-studio-panel-header small{font-size:9px;color:#175cd3;font-weight:900;letter-spacing:.05em}
.industry-studio-panel-header h2{margin:0;font-size:16px}
.industry-studio-panel-header>span{font-size:11px;font-weight:900}
.industry-studio-form,.industry-studio-entity-form{display:grid;gap:12px}
.industry-studio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.industry-studio-form-grid label{display:grid;gap:5px}
.industry-studio-form-grid label.wide{grid-column:1/-1}
.industry-studio-form-grid span{font-size:10px;font-weight:800;color:var(--muted)}
.industry-studio-package-list,.industry-studio-entity-list{display:grid;gap:8px}
.industry-studio-package-list>a,.industry-studio-entity-list>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none}
.industry-studio-package-list>a:hover{border-color:#98b7ff;background:#f8fbff}
.industry-studio-package-list div,.industry-studio-entity-list>article>div{display:grid;gap:2px}
.industry-studio-package-list small,.industry-studio-entity-list small{font-size:9px;color:var(--muted)}
.industry-studio-package-list strong,.industry-studio-entity-list strong{font-size:12px}
.industry-studio-package-list>a>span,.industry-studio-entity-list>article>span{font-size:10px;color:#175cd3;font-weight:850}
.industry-studio-health{display:grid;gap:12px}
.industry-studio-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.industry-studio-health-grid span{display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;font-size:9px;font-weight:800;overflow-wrap:anywhere}
.industry-studio-health-grid i{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.industry-studio-health-grid .ok i{background:#12b76a}
.industry-studio-health-grid .fail i{background:#f04438}
.industry-studio-version{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:#f8fafc;font-size:10px}
.industry-studio-version small{color:var(--muted)}
.industry-studio-fields{display:grid;gap:9px}
.industry-studio-fields>header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:4px}
.industry-studio-fields h3{margin:0;font-size:13px}
.industry-studio-fields small{font-size:9px;color:#175cd3;font-weight:900}
.industry-studio-field-list{display:grid;gap:8px}
.industry-studio-field{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}
.industry-studio-field-main{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr 1.1fr;gap:7px}
.industry-studio-field-flags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.industry-studio-field-flags label{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:750}
.industry-studio-field-flags .btn{margin-left:auto}
.industry-studio-save-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}
.industry-studio-save-bar>div{display:grid;gap:2px}
.industry-studio-save-bar b{font-size:10px}
.industry-studio-save-bar span{font-size:9px;color:var(--muted)}
.industry-studio-validation{margin-top:12px;border:1px solid var(--line);border-radius:12px}
.industry-studio-validation summary{cursor:pointer;padding:9px 10px;font-size:10px;font-weight:850}
.industry-studio-validation ul{display:grid;gap:5px;margin:0;padding:0 24px 10px}
.industry-studio-validation li{font-size:9px;overflow-wrap:anywhere}
@media(max-width:1100px){.industry-studio-layout,.industry-studio-editor-grid{grid-template-columns:1fr}.industry-studio-health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-studio-field-main{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.industry-studio-hero{display:grid}.industry-studio-form-grid,.industry-studio-health-grid,.industry-studio-field-main{grid-template-columns:1fr}.industry-studio-save-bar{display:grid}.industry-studio-actions{width:100%}.industry-studio-actions .btn{flex:1}}


/* Runtime compensation v1 */
.compensation-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.compensation-rule-card{min-width:0}.compensation-form{display:grid;gap:14px}.compensation-form label,.compensation-payout-form label{display:grid;gap:7px;font-size:.86rem;font-weight:650}.form-grid.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important}.check-row input{width:auto}.compensation-payout-form{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr auto;gap:12px;align-items:end}.compensation-payout-form .wide{grid-column:1/-2}.compensation-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compensation-record-grid article{border:1px solid var(--border,#e5e7eb);border-radius:16px;padding:16px;display:grid;gap:7px;background:var(--surface,#fff)}.compensation-record-grid article>b{font-size:1.35rem}.status-chip{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750;background:#eef2f7}.status-chip.estimated{background:#f3f4f6}.status-chip.accrued{background:#fff7ed}.status-chip.approved,.status-chip.active{background:#ecfdf5}.status-chip.paid{background:#eff6ff}.status-chip.cancelled{background:#fef2f2}.table-wrap td small{display:block;margin-top:3px;opacity:.66}.btn.small{padding:7px 10px;font-size:.8rem}@media(max-width:900px){.compensation-rule-grid,.compensation-record-grid{grid-template-columns:1fr}.compensation-payout-form{grid-template-columns:1fr 1fr}.compensation-payout-form .wide{grid-column:1/-1}}@media(max-width:620px){.form-grid.compact,.compensation-payout-form{grid-template-columns:1fr}.compensation-payout-form .wide{grid-column:auto}.compensation-rule-grid{gap:12px}.compensation-record-grid article{padding:13px}}

/* Runtime dashboard business intelligence v2 */
.dashboard-intelligence{display:grid;gap:14px;margin:0 0 14px}.dashboard-intelligence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-intelligence-head>div{display:grid;gap:4px}.dashboard-intelligence-head h2{margin:0}.dashboard-intelligence-head p{margin:0;color:var(--muted,#64748b)}.dashboard-smart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-smart-card{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid var(--border,#dbe4f0);border-radius:16px;background:var(--panel,#fff);color:inherit;text-decoration:none;box-shadow:0 12px 30px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-smart-card:hover{transform:translateY(-2px);border-color:#b8cff8;box-shadow:0 16px 36px rgba(15,23,42,.07)}.dashboard-smart-card small{color:var(--muted,#64748b)}.dashboard-smart-card strong{font-size:1.35rem;line-height:1.15}.dashboard-smart-card p{margin:0;color:var(--muted,#64748b);font-size:.82rem;line-height:1.4}.dashboard-smart-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf4ff;color:#2563eb;font-weight:800}.dashboard-leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-leader-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border,#dbe4f0);border-radius:16px;background:var(--panel,#fff)}.dashboard-leader-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-leader-heading small{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:800}.dashboard-leader-heading h3{margin:3px 0 0;font-size:1.05rem}.dashboard-score{display:grid;place-items:center;min-width:48px;height:38px;padding:0 10px;border-radius:12px;background:#edf4ff;color:#2563eb;font-weight:900}.dashboard-leader-card>p{margin:0;color:var(--muted,#64748b)}.dashboard-leader-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-leader-stats span{display:grid;gap:2px;min-width:0;padding:10px;border-radius:12px;background:#f7f9fc;color:var(--muted,#64748b);font-size:.72rem}.dashboard-leader-stats b{overflow:hidden;text-overflow:ellipsis;color:var(--text,#0f172a);font-size:.86rem;white-space:nowrap}@media(max-width:1050px){.dashboard-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dashboard-intelligence-head{align-items:flex-start;flex-direction:column}.dashboard-smart-grid,.dashboard-leader-grid{grid-template-columns:1fr}.dashboard-leader-stats{grid-template-columns:1fr}}

/* Dispatch route intelligence v1.4.2 */
.sc-route-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 4px}.sc-route-option{border:1px solid var(--border,#d9e4f2);background:#fff;border-radius:12px;padding:10px;text-align:left;cursor:pointer;display:grid;gap:4px}.sc-route-option:hover{border-color:#9dbcf8}.sc-route-option.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.10);background:#f8fbff}.sc-route-option .top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sc-route-option strong{font-size:13px}.sc-route-option em{font-style:normal;font-size:11px;color:#64748b}.sc-route-option .meta{font-size:12px;color:#334155}.sc-route-option .revenue{font-size:11px;color:#0f766e}.sc-route-safety-note{margin-top:8px;border:1px solid #f0c36d;background:#fff9e8;color:#7c5200;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.45}.sc-route-auto-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:#166534;background:#dcfce7;border-radius:999px;padding:3px 7px}@media(max-width:760px){.sc-route-options{grid-template-columns:1fr}}

/* Platform support impersonation v4.0.1 */
.platform-impersonation-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-impersonation-form select{min-width:190px;max-width:260px}.platform-impersonation-form .btn{min-height:40px}.impersonation-banner{position:fixed;z-index:10000;top:0;left:0;right:0;min-height:52px;padding:8px 18px;display:flex;align-items:center;justify-content:center;gap:22px;background:#fff7d6;border-bottom:1px solid #e9c84d;color:#5f4700;box-shadow:0 6px 20px rgba(15,23,42,.08)}.impersonation-banner>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.impersonation-banner strong{font-weight:900}.impersonation-banner span{font-weight:700}.impersonation-banner form{margin:0}.impersonation-banner button{min-height:34px;padding:0 12px;border:1px solid #c79d00;border-radius:9px;background:#fff;color:#674d00;font-weight:850;cursor:pointer}.is-impersonating .sidebar{top:52px}.is-impersonating .shell{padding-top:52px}.is-impersonating .topbar{top:52px}@media(max-width:700px){.impersonation-banner{justify-content:space-between;padding:7px 10px}.impersonation-banner>div{gap:3px;display:grid}.impersonation-banner span{font-size:12px}.is-impersonating .sidebar{top:58px}.is-impersonating .shell{padding-top:58px}.is-impersonating .topbar{top:58px}}


/* Service CRM v4.4.13 — compact professional support/accessibility polish */
.skip-link{top:-100px!important;transform:none!important;opacity:0!important;pointer-events:none!important}
.skip-link:focus,.skip-link:focus-visible{top:10px!important;opacity:1!important;pointer-events:auto!important}
.impersonation-banner{min-height:40px!important;padding:5px 14px!important;gap:14px!important;box-shadow:0 3px 12px rgba(15,23,42,.055)!important}
.impersonation-banner>div{gap:8px!important;font-size:12px!important}
.impersonation-banner strong,.impersonation-banner span{font-size:12px!important}
.impersonation-banner button{min-height:30px!important;padding:0 10px!important;font-size:11px!important}
.is-impersonating .sidebar{top:40px!important}
.is-impersonating .shell{padding-top:40px!important}
.is-impersonating .topbar{top:40px!important}
@media(max-width:700px){
  .impersonation-banner{min-height:44px!important;padding:5px 8px!important}
  .is-impersonating .sidebar{top:44px!important}
  .is-impersonating .shell{padding-top:44px!important}
  .is-impersonating .topbar{top:44px!important}
}

/* v4.8.4 · customer messenger availability */
.sc-messenger-availability{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:8px 9px;border:1px solid #dce6f2;border-radius:10px;background:#f8fbff}.sc-messenger-availability>div:first-child{display:grid;gap:1px}.sc-messenger-availability strong{font-size:9px;color:#334155}.sc-messenger-availability small{font-size:8px;color:#8090a6}.sc-messenger-badges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.sc-messenger-badges span{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:7px}.sc-messenger-badges span.ready{background:#eaf8ef;color:#087a46}.sc-messenger-badges span.neutral{background:#fff7e8;color:#8a5a00}.sc-messenger-badges b{font-size:7px}.sc-messenger-badges em{font-style:normal}@media(max-width:620px){.sc-messenger-availability{align-items:flex-start;flex-direction:column}.sc-messenger-badges{justify-content:flex-start}}
.sc-messenger-route-area{display:grid;gap:5px;justify-items:end}.sc-messenger-link-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.sc-messenger-link-actions a{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #cbdcf2;border-radius:7px;background:#fff;color:#175cd3;font-size:7px;font-weight:800;text-decoration:none}.sc-messenger-link-actions a:hover{border-color:#8fb4ef;background:#f4f8ff}@media(max-width:620px){.sc-messenger-route-area{justify-items:start}.sc-messenger-link-actions{justify-content:flex-start}}

/* v4.8.4 — compact explicit consent for customer messenger service updates */
.sc-messaging-consent-field{align-self:stretch}
.sc-messaging-consent{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--sc-border,#dbe3ef);border-radius:12px;background:var(--sc-surface-soft,#f8fafc);cursor:pointer}
.sc-messaging-consent input{margin-top:3px;flex:0 0 auto}
.sc-messaging-consent span{display:grid;gap:3px;min-width:0}
.sc-messaging-consent b{font-size:13px;line-height:1.35}
.sc-messaging-consent small{font-size:11px;line-height:1.45;color:var(--sc-text-muted,#64748b);font-weight:500}

/* v4.8.4.2 — customer notification activation UX */
.sc-messaging-consent-field{align-self:auto!important}
.sc-messaging-consent{display:flex!important;align-items:center!important;gap:9px!important;padding:9px 11px!important;min-height:0!important;border:1px solid var(--sc-border,#dbe3ef);border-radius:11px;background:var(--sc-surface-soft,#f8fafc);cursor:pointer}
.sc-messaging-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;margin:0!important;padding:0!important;flex:0 0 18px!important;box-shadow:none!important}
.sc-messaging-consent span{display:grid;gap:1px;min-width:0}
.sc-messaging-consent b{font-size:12px;line-height:1.3}
.sc-messaging-consent small{font-size:10px;line-height:1.35;color:var(--sc-text-muted,#64748b);font-weight:500}
.sc-messenger-consent-hint{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:7px;background:#fff7e8;color:#8a5a00;font-size:8px;font-weight:700}
.sc-messenger-link-actions a[data-messenger-activation]{font-size:8px;min-height:25px;padding:4px 9px}

/* v4.8.4.3 — phone-confirmed customer messenger preference */
.sc-messenger-route-area{width:100%;justify-items:stretch}.sc-messenger-preference{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:8px}.sc-messenger-preference.ready{background:#edf9f2;border-color:#c8ecd7;color:#087a46}.sc-messenger-preference.neutral{background:#fff8e8;border-color:#f1ddb0;color:#8a5a00}.sc-messenger-preference b{font-size:8px}.sc-messenger-preference em{font-style:normal;font-size:8px}.sc-messenger-routing-note{display:block;margin-top:1px;line-height:1.35;color:#718096!important;font-size:8px!important;max-width:680px}.sc-messenger-consent-field+ .sc-form-field:has(#field-customer_messaging_channel){align-self:start}@media(max-width:620px){.sc-messenger-preference{align-items:flex-start;flex-direction:column;gap:2px}.sc-messenger-routing-note{font-size:9px!important}}

/* Company Google Ads incremental authorization v4.8.5.13.3 */
.company-connections-list>.company-connection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:11px}
.company-connection-account{min-width:0}.company-connection-actions{display:flex;justify-content:flex-end}.company-connection-actions form,.company-google-ads-actions form{margin:0}
.company-google-ads-capability{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--soft,#f7f9fc)}
.company-google-ads-capability.connected{border-color:#b9e6c9;background:#f3fbf6}.company-google-ads-capability.degraded{border-color:#ead59a;background:#fffaf0}.company-google-ads-capability.error{border-color:#f0d0c8;background:#fff7f4}.company-google-ads-capability.authorized{border-color:#c9d9f8;background:#f5f8ff}
.company-google-ads-copy{min-width:0}.company-google-ads-copy b,.company-google-ads-copy small{display:block}.company-google-ads-copy small{margin-top:3px;color:var(--muted)}
.company-google-ads-copy small b{display:inline;color:inherit}.company-google-ads-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}
@media(max-width:720px){.company-connections-list>.company-connection-row{grid-template-columns:1fr}.company-connection-actions{justify-content:flex-start}.company-google-ads-capability{grid-column:1;align-items:stretch;flex-direction:column}.company-google-ads-actions{width:100%}.company-google-ads-actions .btn{width:100%;text-align:center}}

/* v4.9.2 — Owner First Start & 14-Day Trial */
.registration-trial-callout{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #bcd3ff;border-radius:18px;background:linear-gradient(135deg,#f1f6ff,#fbfdff)}.registration-trial-callout>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#2467ed;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em}.registration-trial-callout h2{margin:0 0 5px}.registration-trial-callout p{margin:0 0 6px;color:var(--muted);line-height:1.5}.registration-trial-callout small{color:#385274;font-weight:700}.sidebar-nav .company-nav-group{margin:0 0 5px}.sidebar-nav .company-nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:8px 9px;color:#718099;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;list-style:none}.sidebar-nav .company-nav-group>summary::-webkit-details-marker{display:none}.sidebar-nav .company-nav-group>summary small{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#eef3fb;color:#60728c;font-size:10px;letter-spacing:0}.sidebar-nav .company-nav-group>div{display:grid;gap:3px}.sidebar-nav .company-nav-group[open]>summary{color:#435571}@media(max-width:720px){.registration-trial-callout{flex-direction:column}.registration-trial-callout>span{align-self:flex-start}}

/* Service CRM v4.10.8.0 — Google channels separation + Ads quota governor */
.google-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 0 12px}.google-channel-card{min-width:0}.google-channel-card>p{margin-bottom:12px}.google-channel-list{display:grid;gap:9px}.google-channel-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff)}.google-channel-account,.google-channel-state{display:grid;gap:3px;min-width:0}.google-channel-account b,.google-channel-state b{overflow-wrap:anywhere}.google-channel-account small,.google-channel-state small{color:var(--muted);line-height:1.4}.google-channel-state.connected b{color:#087a46}.google-channel-state.degraded b,.google-channel-state.authorized b{color:#8a5a00}.google-channel-state.error b{color:#b42318}.google-channel-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.google-channel-actions form{margin:0}.google-channel-actions .btn[disabled]{opacity:.58;cursor:not-allowed}.google-channel-empty{display:grid;gap:7px;padding:13px;border:1px dashed var(--line);border-radius:11px;background:var(--soft,#f8fafc)}.google-channel-empty span{color:var(--muted);font-size:12px}.google-channel-empty .btn{width:max-content}.google-quota-banner{display:grid;gap:4px;margin:0 0 10px;padding:10px 11px;border:1px solid #ead59a;border-radius:10px;background:#fffaf0}.google-quota-banner b{color:#7a5200}.google-quota-banner span{font-size:11px;line-height:1.45;color:#745b25}.google-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-identity-scopes{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.google-identity-scopes span{padding:3px 6px;border-radius:999px;background:#eef4ff;color:#2458b8;font-size:9px;font-weight:800}.identity-only-list>.company-connection-row{grid-template-columns:minmax(0,1fr) auto}.company-service-state.warning{background:#fff3cf!important;color:#8a5a00!important;border-color:#ead59a!important}
@media(max-width:980px){.google-channel-grid,.google-identity-grid{grid-template-columns:1fr}.google-channel-row{grid-template-columns:1fr auto}.google-channel-state{grid-column:1/-1;grid-row:2}.google-channel-actions{grid-column:2;grid-row:1}}
@media(max-width:680px){.google-channel-row{grid-template-columns:1fr}.google-channel-state,.google-channel-actions{grid-column:1;grid-row:auto}.google-channel-actions{justify-content:stretch}.google-channel-actions .btn,.google-channel-actions form{width:100%}.google-channel-actions form .btn{width:100%}.google-channel-empty .btn{width:100%}.identity-only-list>.company-connection-row{grid-template-columns:1fr}}
