/* Graphic review v15: one spacing scale across public, city and case workspaces.
   Load after experience-v14.css. Content and control targets are retained. */
.ux11-ready{
 --space15-xs:8px;--space15-sm:12px;--space15-md:18px;
 --space15-lg:24px;--space15-xl:32px;--space15-panel:26px;
}
.ux11-ready :is(.panel,.depth-card,.document-card,.meeting-card,.task-card,.contact-card){padding:var(--space15-panel)}
.ux11-ready :is(.panel,.depth-card,.document-card,.meeting-card,.task-card,.contact-card)>:first-child{margin-block-start:0}
.ux11-ready :is(.panel,.depth-card,.document-card,.meeting-card,.task-card,.contact-card)>:last-child{margin-block-end:0}
.ux11-ready :is(.stack,.cards,.depth-grid,.documents-grid,.settings-grid,.contact-grid){gap:22px}
.ux11-ready :is(.section-title,.section-heading,.admin-title){column-gap:22px;row-gap:12px;margin-block-end:22px}
.ux11-ready :is(.panel-title,.depth-card>h3,.document-card>h3,.meeting-card h3){line-height:1.9;margin-block-end:14px}
.ux11-ready :is(.panel,.depth-card,.document-card,.meeting-card,.task-card) :is(p,li,dd){overflow-wrap:anywhere}
.ux11-ready .panel>.section-title:last-child{margin-block-end:0}
.ux11-ready :is(.form-grid,.smart-filter-grid,.settings-grid){column-gap:22px;row-gap:20px}
.ux11-ready .field{min-width:0}
.ux11-ready .field>label{line-height:1.9;margin-block-end:8px}
.ux11-ready :is(.form-actions,.modal-actions){gap:12px;padding-block-start:20px;margin-block-start:22px}
.ux11-ready :is(.notice,.decision-note,.review-rule,.source-evidence,.v12-output-note){padding:16px 18px;line-height:2}
.ux11-ready :is(.notice,.decision-note,.review-rule,.source-evidence)>.icon{flex-shrink:0;margin-block-start:3px}

/* The content padding belongs to the disclosure, not just its summary row. */
.ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure,.ux11-secondary-actions){padding:0;margin-block:22px;border-radius:14px}
.ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure,.ux11-secondary-actions)>summary{padding:18px 22px;min-height:58px;border:0;border-radius:13px;gap:12px 20px;line-height:1.9}
.ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure,.ux11-secondary-actions)[open]>summary{border-block-end:1px solid var(--v13-line);border-end-start-radius:0;border-end-end-radius:0}
.ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure)>:is(div,section,aside,nav,ul,ol){padding:20px 22px;margin:0;min-width:0}
.ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure)>p{padding:0 22px 20px;margin:0;line-height:2}
.ux11-ready .ux11-disclosure>.stats{padding:20px 22px;gap:16px;margin:0}
.ux11-ready .ux11-home-sectors>.sectors{padding:20px 22px;margin:0;gap:14px;border:0;background:transparent;box-shadow:none}
.ux11-ready .ux11-disclosure .sector{padding:16px 14px;min-height:88px;gap:10px;line-height:1.9}
.ux11-ready .ux11-secondary-disclosure>.stack>.panel{padding:0;border:0;box-shadow:none;background:transparent}
.ux11-ready .ux11-content-basis>.catalog-evidence-tabs{padding-block-end:12px;gap:10px}
.ux11-ready .ux11-disclosure>.tn-category-tabs{padding-block-end:12px;gap:10px}
.ux11-ready :is(.catalog-evidence-tabs,.tn-category-tabs)>a{padding:10px 14px;min-height:44px;line-height:1.9;white-space:normal}
.ux11-ready .ux11-secondary-actions[open]>.btn{margin:10px 12px 12px}
.ux11-ready .ux11-secondary-actions[open]>.btn+.btn{margin-inline-start:0}
.ux11-ready .smart-advanced{margin-block:20px}
.ux11-ready .smart-advanced>summary{padding:16px 0;gap:12px;min-height:54px;line-height:1.9}
.ux11-ready .smart-advanced>.smart-filter-grid{padding-block:18px 8px;gap:20px 22px}
.ux11-ready .smart-advanced>p{margin-block:12px 0;line-height:2}

/* Statistics must have air around both their outer group and their own labels. */
.ux11-ready :is(.stats,.account-stats,.admin-stats,.depth-stats){gap:16px}
.ux11-ready :is(.stat,.account-stats .stat,.admin-stat){padding:20px;gap:14px;min-width:0}
.ux11-ready .stat{align-items:flex-start}
.ux11-ready .stat :is(strong,.label,.sub){line-height:1.8}
.ux11-ready .stat .label{font-size:12px;white-space:normal}
.ux11-ready .stat .sub{font-size:12px;margin-block-start:5px;line-height:1.9}
.ux11-ready .admin-stat .stat-label{font-size:12px;line-height:1.9}
.ux11-ready .admin-stat .growth{font-size:12px;line-height:1.8;margin-block-start:8px}
.ux11-ready .tn-stats{padding:22px;gap:18px}
.ux11-ready .tn-stats>div{padding:4px 16px;min-width:0}
.ux11-ready .tn-stats span{font-size:12px;line-height:1.9}

/* Card body padding on desktop; the compact mobile cards use their own grid padding. */
.ux11-ready :is(.op-card,.city-card,.tn-card,.v9-op-card,.v9-project-card){min-width:0}
.ux11-ready :is(.op-card,.tn-card,.v9-op-card,.v9-project-card)>.card-body{padding:22px}
.ux11-ready .card-body>h3{margin-block:8px 14px;line-height:1.85}
.ux11-ready .card-body>p{margin-block:0 16px;line-height:2}
.ux11-ready .card-bottom{gap:12px;line-height:1.9;padding-block-start:16px;margin-block-start:16px}
.ux11-ready .card-bottom>.text-link{min-height:44px;display:inline-flex;align-items:center}
.ux11-ready :is(.v9-card-facts,.v9-card-context){gap:9px 14px;line-height:1.9}
.ux11-ready .city-info{padding:22px}
.ux11-ready .city-info :is(h2,h3){margin-block:0 12px;line-height:1.85}
.ux11-ready .city-info>p{line-height:2;margin-block:0 14px}

/* The dossier's outer frame and its internal information rows have distinct rhythm. */
.ux11-ready :is(.v9-dossier,.detail-intro){padding:28px;gap:28px}
.ux11-ready :is(.v9-dossier-content,.detail-grid,.case-layout,.thread-layout){gap:24px}
.ux11-ready :is(.v12-decision-brief,.v12-scenario-context,.v12-case-action,.v13-case-reference){padding:26px}
.ux11-ready .v9-analysis{padding:26px}
.ux11-ready .v9-analysis h2{margin-block-end:16px}
.ux11-ready .summary-row{padding-block:14px;gap:18px;line-height:1.95}
.ux11-ready .summary-row:last-child{padding-block-end:0}
.ux11-ready :is(.v12-detail-disclosure,.v12-form-examples)>summary{padding:18px 22px;min-height:58px}
.ux11-ready :is(.v12-detail-disclosure,.v12-form-examples)>:is(div,section){padding:20px 22px}
.ux11-ready .v12-decision-brief>.v12-detail-disclosure>summary{padding:20px 4px}
.ux11-ready .v12-decision-brief>.v12-detail-disclosure>div{padding:4px 4px 24px}
.ux11-ready .v12-case-action>.v12-detail-disclosure>summary{padding:18px 0}
.ux11-ready .v12-case-action>.v12-detail-disclosure>div{padding:4px 0 20px}
.ux11-ready .v13-intro-disclosure{padding-block:18px;margin-block:18px 0}
.ux11-ready .v13-intro-disclosure>summary{min-height:48px;padding-block:4px;line-height:1.9}
.ux11-ready .v13-intro-disclosure[open]>:not(summary){margin-block-start:16px}
.ux11-ready :is(.v12-detail-disclosure,.v13-content-metadata) dl>div{padding-block:10px}
.ux11-ready :is(.v12-detail-disclosure,.v13-content-metadata) :is(dt,h4){margin-block:12px 8px;line-height:1.95}
.ux11-ready :is(.v12-detail-disclosure,.v13-content-metadata) dd{margin-block:0 12px;line-height:2}
.ux11-ready :is(.v9-dossier-facts,.v12-case-facts,.research-facts,.dossier-metrics){gap:18px 22px}
.ux11-ready .v12-owner-input-gate>div{padding:22px}
.ux11-ready .v12-role-card{padding:12px 20px}
.ux11-ready .v12-role-grid{gap:20px}
.ux11-ready .v13-publication-list>.panel{padding:24px}
.ux11-ready .v13-status-history>li{padding-block:16px}
.ux11-ready .document-card .document-note{padding:12px 14px;line-height:2}
.ux11-ready .message{padding:16px 18px;line-height:2}
.ux11-ready .meeting-note{padding:14px 16px;line-height:2;margin-block-start:14px}
.ux11-ready :is(.prerequisite,.readiness-option,.upload-file,.doc-download,.inquiry-item){padding:16px 18px;gap:14px;line-height:1.95;min-width:0}
.ux11-ready .resource-paper{padding:28px}
.ux11-ready .legend{font-size:12px;line-height:1.9;gap:10px;min-width:0}
.ux11-ready .legend>div{white-space:normal;gap:9px;overflow-wrap:anywhere;align-items:flex-start}
.ux11-ready .legend .dot{flex-shrink:0;margin-block-start:8px}
.ux11-ready .chart text{font-size:11px}
.ux11-ready .help-content>section{margin-block-end:26px}
.ux11-ready .guide-table :is(th,td){padding:16px 18px;line-height:2}
.ux11-ready .ux11-guide-accordion>details>summary{padding:18px 20px;line-height:1.9}
.ux11-ready .ux11-guide-accordion>details>div{padding:4px 20px 20px}

/* Use the existing separate emblem mark, supplied by the caller, rather than
   shrinking a whole captioned banner. The adjacent title carries the wording. */
.ux11-ready .admin-side-logo{height:auto;min-height:104px;padding:22px 18px;gap:14px;align-items:center;flex-shrink:0}
.ux11-ready .admin-side-logo>img{width:64px;height:56px;min-width:64px;object-fit:contain;object-position:center;mix-blend-mode:normal;padding:7px;border-radius:10px;background:#073572;box-shadow:inset 0 0 0 1px #ffffff24}
.ux11-ready .admin-side-logo>div{min-width:0;flex:1}
.ux11-ready .admin-side-logo strong{display:block;font-size:14px;line-height:1.9;font-weight:700}
.ux11-ready .admin-side-logo small{display:block;font-size:12px;line-height:1.85;color:#c0d5ee;margin-block-start:4px}
.ux11-ready .admin-side-logo br{display:none}
.ux11-ready .admin-menu{padding:18px 12px;gap:7px}
.ux11-ready .admin-menu a{gap:12px;padding:13px 14px;line-height:1.9}
.ux11-ready .admin-menu a .icon{flex-shrink:0}
.ux11-ready .admin-side-bottom{padding:22px 18px}

@media(max-width:1100px){
 .ux11-ready .admin-side-logo{padding:20px 14px;gap:11px}
 .ux11-ready .admin-side-logo>img{width:56px;height:52px;min-width:56px;padding:6px}
 .ux11-ready .admin-side-logo strong{font-size:13px}
 .ux11-ready .admin-side-logo small{font-size:11px}
 .ux11-ready :is(.stat,.account-stats .stat,.admin-stat){padding:18px}
}
@media(max-width:700px){
 .ux11-ready{--space15-panel:20px}
 .ux11-ready :is(.stack,.cards,.depth-grid,.documents-grid,.settings-grid,.contact-grid){gap:18px}
 .ux11-ready :is(.panel-title,.section-title,.admin-title){margin-block-end:18px}
 .ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure,.ux11-secondary-actions){margin-block:18px}
 .ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure,.ux11-secondary-actions)>summary{padding:17px 18px;min-height:56px;gap:12px}
 .ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure)>:is(div,section,aside,nav,ul,ol){padding:18px}
 .ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure)>p{padding:0 18px 18px}
 .ux11-ready .ux11-disclosure>.stats,.ux11-ready .ux11-home-sectors>.sectors{padding:18px;gap:14px}
 .ux11-ready .ux11-disclosure .sector{padding:15px 12px;min-height:88px}
 .ux11-ready :is(.stats,.account-stats,.admin-stats,.depth-stats){gap:14px}
 .ux11-ready :is(.stat,.account-stats .stat,.admin-stat){padding:18px 16px;gap:12px}
 .ux11-ready .account-stats .stat{align-items:flex-start;text-align:start}
 .ux11-ready .tn-stats{padding:18px;gap:18px}
 .ux11-ready .tn-stats>div{padding:4px 0}
 .ux11-ready :is(.op-card,.tn-card)>.card-body{padding:20px}
 .ux11-ready :is(.v9-op-card,.v9-project-card){padding:18px;gap:14px 16px;grid-template-columns:96px minmax(0,1fr)}
 .ux11-ready :is(.v9-op-card,.v9-project-card)>.card-image{width:96px;height:104px!important}
 .ux11-ready :is(.v9-op-card,.v9-project-card)>.card-body{display:contents;padding:0}
 .ux11-ready :is(.v9-op-card,.v9-project-card) .card-bottom{padding-block-start:14px;gap:10px;margin:0}
 .ux11-ready .v9-op-card .v9-card-summary,.ux11-ready .v9-project-card .card-body>p{margin:2px 0 0;line-height:2.05}
 .ux11-ready .v9-op-card .v9-card-facts{gap:10px 14px;line-height:2}
 .ux11-ready .city-info{padding:20px}
 .ux11-ready :is(.v9-dossier,.detail-intro){padding:20px;gap:22px}
 .ux11-ready :is(.v9-dossier-content,.detail-grid,.case-layout,.thread-layout){gap:20px}
 .ux11-ready :is(.v9-analysis,.v12-decision-brief,.v12-scenario-context,.v12-case-action,.v13-case-reference){padding:20px}
 .ux11-ready :is(.v12-detail-disclosure,.v12-form-examples)>summary{padding:17px 18px}
 .ux11-ready :is(.v12-detail-disclosure,.v12-form-examples)>:is(div,section){padding:18px}
 .ux11-ready .v12-decision-brief>.v12-detail-disclosure>summary{padding:18px 2px}
 .ux11-ready .v12-decision-brief>.v12-detail-disclosure>div{padding:4px 2px 22px}
 .ux11-ready .v12-case-action>.v12-detail-disclosure>summary{padding:18px 0}
 .ux11-ready .v12-case-action>.v12-detail-disclosure>div{padding:4px 0 18px}
 .ux11-ready .v12-owner-input-gate>div{padding:18px}
 .ux11-ready .summary-row{padding-block:14px;gap:14px}
 .ux11-ready :is(.prerequisite,.readiness-option,.upload-file,.doc-download,.inquiry-item){padding:15px 16px;gap:12px}
 .ux11-ready .resource-paper{padding:20px}
 .ux11-ready :is(.form-grid,.smart-filter-grid,.settings-grid){row-gap:20px;column-gap:18px}
 .ux11-ready :is(.form-actions,.modal-actions){gap:12px;padding-block-start:18px;margin-block-start:20px}
 .ux11-ready .guide-table :is(th,td){padding:15px 16px}
 .ux11-ready .ux11-guide-accordion>details>summary{padding:17px 18px}
 .ux11-ready .ux11-guide-accordion>details>div{padding:4px 18px 18px}
 .ux11-ready .admin-side-logo{min-height:104px;padding:22px 18px;gap:14px}
 .ux11-ready .admin-side-logo>img{width:64px;height:56px;min-width:64px;padding:7px}
 .ux11-ready .admin-side-logo strong{font-size:14px}
 .ux11-ready .admin-side-logo small{font-size:12px}
}
@media(max-width:359px){
 .ux11-ready{--space15-panel:18px}
 .ux11-ready :is(.v9-op-card,.v9-project-card){padding:16px;gap:13px;grid-template-columns:82px minmax(0,1fr)}
 .ux11-ready :is(.v9-op-card,.v9-project-card)>.card-image{width:82px;height:96px!important}
 .ux11-ready :is(.stat,.account-stats .stat,.admin-stat){padding:16px 14px}
 .ux11-ready .ux11-disclosure>.stats,.ux11-ready .ux11-home-sectors>.sectors{padding:16px;gap:12px}
 .ux11-ready .ux11-disclosure .sector{padding:14px 10px}
}
@media print{
 .ux11-ready :is(.panel,.depth-card,.document-card,.meeting-card,.v12-decision-brief,.v12-scenario-context){padding:16px;break-inside:avoid}
 .ux11-ready :is(.ux11-disclosure,.ux11-secondary-disclosure)>:is(div,section,aside,nav,ul,ol){padding:14px 16px}
 .ux11-ready .admin-side-logo{display:none}
}
