/* New platform surfaces share workspace hierarchy;
   no server-private fields are added. */
.platform-empty{
  padding:18px 0;
  color:var(--muted);
  font-size:14px;
  margin:0
}
.panel-meta{
  font-size:14px;
  color:var(--muted);
  white-space:nowrap
}
.panel-head .panel-meta{
  margin-left:auto
}
.platform-filters+.panel .list-head,
.panel .list-head+.table-wrap,
.panel .list-head+.notification-list{
  margin-top:14px
}
.panel .list-head{
  padding:0 0 10px
}
.platform-filters{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 14px;
  padding:20px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  margin-bottom:20px

}
.platform-filters .field{
  margin:0
}
.platform-filters.report-filters{
  display:block
}
.report-filter-primary,.report-filter-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:920px
}
.report-filter-advanced{
  margin-top:12px
}
.report-filter-advanced>summary{
  width:fit-content;
  min-height:44px;
  padding:10px 0;
  cursor:pointer;
  color:var(--ink);
  font-size:14px
}
.report-filter-fields{
  padding:8px 0 14px
}
.report-filter-summary{
  margin:4px 0 14px;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
  overflow-wrap:anywhere
}
.report-filter-summary:focus{
  outline:2px solid var(--accent);
  outline-offset:3px
}
.work-main[data-route=statistics] .definition{
  grid-template-columns:minmax(0,min(46%,11em)) minmax(0,1fr)
}
.work-main[data-route=statistics] .definition dt{
  text-wrap:balance
}
@media(max-width:600px){
  .report-filter-fields{
    grid-template-columns:1fr
  }
  .report-filters .report-filter-primary{
    gap:10px
  }
  .report-filters[data-kind=statistics] .report-filter-primary{
    grid-template-columns:minmax(0,1fr) minmax(150px,1fr)
  }
  .report-filter-primary input,.report-filter-primary select{
    width:100%;
    min-width:0
  }
}
.filter-actions{
  display:flex;
  align-items:end;
  gap:10px;
  grid-column:1/-1
}
.platform-search{
  display:flex;
  align-items:end;
  gap:16px;
  margin-bottom:20px
}
.platform-search .field{
  margin:0;
  min-width:340px
}
.chart-frame{
  height:260px;
  max-width:100%;
  position:relative
}
.stat-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 25px;
  border-top:1px solid var(--line);
  padding-top:15px;
  margin-top:20px
}
.stat-list>div{
  display:flex;
  gap:20px;
  min-width:130px;
  font-size:13px
}
.stat-list strong{
  font-variant-numeric:tabular-nums
}
.permission-list{
  border:1px solid var(--line);
  padding:18px;
  grid-column:1/-1
}
.permission-list legend{
  font-size:13px;
  padding:0 8px
}
.permission-list .check{
  min-height:40px
}
.notification-list article{
  padding:18px 0;
  border-bottom:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px
}
.notification-list h3{
  font-size:15px;
  display:inline;
  margin-left:10px
}
.notification-list time{
  display:block;
  margin:7px 0 0 18px;
  font-size:13px;
  color:var(--muted)
}
.notification-dot{
  display:inline-block;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c3ccd6
}
.unread .notification-dot{
  background:var(--accent)
}
.supplier-profile{
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:30px;
  border-bottom:1px solid var(--line);
  padding:22px 0
}
.supplier-profile h3{
  font-size:17px
}
.supplier-profile p{
  font-size:13px;
  line-height:1.85;
  color:var(--muted);
  max-width:50em;
  overflow-wrap:anywhere
}
.supplier-profile small{
  color:var(--muted);
  font-size:13px
}
.supplier-profile .row-actions{
  flex-wrap:wrap;
  max-width:300px
}
.supplier-profile ul{
  font-size:13px;
  line-height:1.9;
  padding-left:20px
}
.auth-methods{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 25px
}
.auth-methods .button,.auth-methods button{
  font-size:13px;
  padding:9px 13px;
  min-height:44px
}
.auth-methods button[aria-pressed=true]{
  border-color:var(--accent);
  color:var(--accent)
}
.auth-platform-panel{
  margin:20px 0
}
.auth-platform-panel h3{
  font-size:19px
}
.auth-platform-panel p{
  font-size:13px;
  line-height:1.85
}
.auth-qr-image{
  display:block;
  width:230px;
  max-width:100%;
  height:auto;
  margin:22px 0
}
.otp-status,.platform-action-status{
  font-size:13px;
  line-height:1.8;
  margin:15px 0;
  overflow-wrap:anywhere;
  color:var(--muted)
}
.platform-order-services>p{
  font-size:13px;
  color:var(--muted)
}
.shipment-tracking{
  border-top:1px solid var(--line);
  padding:20px 0
}
.shipment-tracking h3{
  font-size:16px
}
.shipment-tracking p{
  font-size:13px;
  line-height:1.85
}
.platform-action-status:empty{
  display:none
}
.review-reason{
  color:#8a4a1f!important
}
.published-content p{
  overflow-wrap:anywhere
}
.tracking-source{
  font-size:13px;
  color:var(--muted)
}
@media(max-width:1023px){
  .platform-filters{
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.supplier-profile{
  flex-direction:column;
  gap:14px
}
.supplier-profile .row-actions{
  max-width:none
}
.notification-list article{
  flex-direction:column;
  gap:12px
}
.chart-frame{
  height:230px
}
}
@media(max-width:767px){
  .platform-filters{
  grid-template-columns:1fr;
  padding:18px;
  gap:16px
}
.platform-search{
  display:block
}
.platform-search .field{
  min-width:0;
  margin-bottom:14px
}
.permission-list{
  padding:14px
}
.permission-list .check{
  min-height:44px
}
.stat-list{
  gap:14px 20px
}
.supplier-profile{
  padding:19px 0
}
.supplier-profile h3{
  font-size:16px
}
.platform-filters input,.platform-filters select,.platform-search input{
  font-size:16px
}
.auth-methods{
  gap:8px
}
.auth-methods button,.auth-methods .button{
  font-size:13px
}
.auth-platform-panel input{
  font-size:16px
}
.filter-actions{
  flex-wrap:wrap
}
.platform-order-services .panel-head{
  gap:12px
}
.notification-list .row-actions button{
  min-height:44px
}
.panel .list-head{
  display:none
}
.panel-head .panel-meta{
  margin-left:0;
  flex-basis:100%
}
}
.workspace-menu-toggle{
  display:none
}
.registration-verification{
  grid-column:1/-1;
  border-top:1px solid var(--line);
  margin-top:22px;
  padding-top:20px
}
.registration-verification h3{
  font-size:17px
}
.registration-verification p{
  font-size:13px;
  color:var(--muted)
}
.registration-verification .field{
  margin-top:14px
}
.registration-verification [role=status]{
  font-size:13px;
  margin-top:14px;
  line-height:1.8
}
@media(max-width:767px){
  .workspace-menu-toggle{
  display:block
}
.menu-open{
  overflow:hidden
}
.enterprise-menu{
  max-height:calc(100dvh - 72px);
  overflow:auto
}
.work-header .brand b{
  font-size:18px
}
}
/* Phosphor navigation artwork is decorative;
   accessible names remain the original labels. */
.sidebar a{
  display:flex;
  align-items:center;
  gap:10px
}
.nav-icon{
  width:18px;
  height:18px;
  opacity:.7;
  flex:none
}
.sidebar a.active .nav-icon{
  opacity:1
}
/* Independent design-review repairs: readable member cards, compact factual reminders. */
.member-mobile-cards{
  display:none
}
.member-card-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px
}
.member-card-head h3{
  margin:0;
  font-size:17px
}
.member-account{
  font-size:13px;
  color:var(--muted);
  margin:10px 0 20px;
  overflow-wrap:anywhere
}
.member-card h4{
  font-size:13px;
  color:var(--muted);
  margin:0 0 10px
}
.member-card ul{
  list-style:none;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0
}
.member-card li{
  font-size:14px;
  line-height:1.7
}
.member-card-action{
  border-top:1px solid var(--line);
  padding-top:16px;
  margin-top:18px
}
.member-current{
  font-size:13px;
  color:var(--muted)
}
@media(max-width:767px){
  .member-desktop-table{
  display:none
}
.member-mobile-cards{
  display:block
}
.member-card{
  padding:20px 0;
  border-bottom:1px solid var(--line)
}
.member-card:first-child{
  padding-top:5px
}
.member-card:last-child{
  border-bottom:0;
  padding-bottom:5px
}
.member-card .small{
  min-height:44px;
  font-size:13px
}
.member-card-action{
  display:flex;
  align-items:center;
  min-height:44px
}
.dashboard-grid .dashboard-reminders{
  display:block;
  padding:15px 18px
}
.dashboard-reminders .recent-events time{
  font-size:13px
}
.dashboard-reminders .recent-events span{
  font-size:13px
}
.dashboard-reminders>p{
  font-size:13px
}
.supplementary-stats a{
  font-size:13px;
  line-height:22px
}
}
.cost-input-lines{
  margin:20px 0
}
.cost-inclusion-flags{
  display:grid;
  gap:10px;
  margin:20px 0
}
.cost-preview-actions{
  margin:22px 0
}
.cost-preview-total{
  font-size:15px
}
.cost-preview-total strong{
  font-size:22px;
  font-variant-numeric:tabular-nums
}
.cost-trace{
  margin:20px 0;
  padding:18px;
  background:#f4f6f8;
  border:1px solid var(--line)
}
.cost-trace summary{
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  margin-bottom:18px
}
.cost-trace .table-wrap{
  overflow-x:auto
}
.cost-trace table{
  min-width:1040px;
  font-size:14px
}
.cost-trace th{
  font-size:14px;
  white-space:nowrap
}
.cost-trace th:first-child,.cost-trace td:first-child{min-width:160px;max-width:240px;white-space:normal;overflow-wrap:anywhere}
.cost-trace th:nth-child(2),.cost-trace td:nth-child(2){min-width:164px;white-space:nowrap}
.cost-trace th:nth-child(3),.cost-trace td:nth-child(3){min-width:188px;max-width:240px}
.cost-trace th:nth-child(n+4),.cost-trace td:nth-child(n+4){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.cost-trace-version{white-space:nowrap}
.cost-table-hint{font-size:14px;line-height:1.65;color:var(--muted);margin:16px 0 8px}
.cost-table-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable}
.cost-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.price-calculation-summary{
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  border-top:1px solid var(--line);
  padding-top:18px;
  margin-top:18px;
  font-size:13px
}
.price-calculation-summary strong{
  margin-left:auto
}
.stat-list>div{
  flex-wrap:wrap
}
.stat-list small{
  display:block;
  flex-basis:100%;
  font-size:13px;
  color:var(--muted)
}
@media(max-width:767px){
  .cost-trace{
  padding:14px
}
.cost-trace summary{
  font-size:13px;
  line-height:1.8
}
.price-calculation-summary{
  gap:10px 18px
}
.price-calculation-summary strong{
  margin-left:0
}
.cost-inclusion-flags .check{
  min-height:44px
}
.cost-preview-actions button{
  min-height:44px;
  white-space:normal
}
}
.content-type-label{
  font-size:13px;
  color:var(--muted);
  letter-spacing:0
}
.workspace-extensions{
  margin-top:16px;
  border-top:1px solid var(--line);
  padding-top:14px
}
.workspace-extensions>summary{
  cursor:pointer;
  min-height:44px;
  padding:12px 14px;
  font-size:14px
}
.workspace-extensions>p{
  font-size:13px;
  line-height:1.7;
  color:var(--muted);
  padding:0 14px
}
.extension-context{
  font-size:13px;
  color:var(--muted);
  margin-bottom:20px;
  line-height:1.8
}
.auth-extension>summary,.quote-extension>summary{
  cursor:pointer;
  min-height:44px;
  padding:12px 0
}
.auth-extension{
  flex-basis:100%;
  font-size:13px
}
.auth-extension button,.auth-extension a{
  margin:5px
}
.quote-extension{
  align-self:start
}
/* Route read states and row feedback use the same quiet sheet hierarchy. */
.platform-read-state p{max-width:52em;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.platform-read-state .row-actions{flex-wrap:wrap;margin-top:22px}
.platform-read-placeholder{display:grid;gap:16px;margin:24px 0 8px;max-width:760px}
.platform-read-placeholder span{display:block;height:16px;background:var(--line)}
.platform-read-placeholder span:nth-child(2){width:84%}
.platform-read-placeholder span:nth-child(3){width:61%}
.platform-inline-status{font-size:14px;line-height:1.75;color:var(--muted);overflow-wrap:anywhere;margin:14px 0 0;max-width:52em}
.platform-inline-status:empty{display:none}
.platform-inline-status.is-error,[data-tracking-result].is-error{color:var(--danger,var(--ink))}
.platform-inline-status:focus-visible,[data-tracking-result]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.notification-copy,.supplier-profile>div,.member-card-head h3,.stat-list>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
.notification-list .row-actions{flex-shrink:0;flex-wrap:wrap;align-self:flex-start}
.notification-list h3{font-size:16px;line-height:1.7}
.notification-list time,.supplier-profile p,.supplier-profile small,.supplier-profile ul{font-size:14px}
.supplier-profile h3,.shipment-tracking h3,.member-desktop-table td{overflow-wrap:anywhere}
.stat-list>div{font-size:14px;gap:8px 20px}
.stat-list strong{overflow-wrap:anywhere}
.platform-search{flex-wrap:wrap}
.platform-search button{min-height:44px}
@media(max-width:767px){
  .platform-search button{margin:0 8px 8px 0}
  .notification-list .row-actions{gap:8px}
  .notification-list .row-actions .button{min-height:44px}
  .member-card-head{align-items:flex-start}
  .member-card-head .badge{flex-shrink:0}
  .platform-read-state .row-actions>*{min-height:44px}
}

.chart-frame.chart-frame-compact{height:160px}

/* Optional detail is kept out of the normal analytics reading path. */
.statistics-detail>summary,.statistics-extra>summary,.statistics-method>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--muted)}
.statistics-extra>summary{font-size:16px;font-weight:600;color:var(--ink)}
.statistics-extra[open]>.two-column{margin-top:16px}
.statistics-extra .panel{margin-bottom:0}
.statistics-method p{font-size:14px;color:var(--muted);line-height:1.6;max-width:72ch}
.finance-summary,.match-summary{display:flex;gap:20px;justify-content:space-between;margin:0;flex-wrap:wrap}
.finance-summary>div,.match-summary>div{min-width:0}
.finance-summary dt,.match-summary dt{font-size:14px;color:var(--muted);margin-bottom:8px}
.finance-summary dd,.match-summary dd{margin:0;font-size:24px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:600px){.finance-summary{display:grid;grid-template-columns:1fr;gap:20px}.match-summary{gap:16px}.finance-summary dd,.match-summary dd{font-size:22px}}

/* Empty auxiliary records remain discoverable without taking a full card each. */
.platform-order-summary{background:transparent;margin-bottom:8px;border-color:var(--line);box-shadow:none}
.platform-order-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px}
.platform-order-summary>summary small{font-size:13px;font-weight:400;color:var(--muted);white-space:normal;overflow-wrap:anywhere;text-align:right}
.platform-order-summary>div{padding:0 16px 16px}.platform-order-summary>div p{font-size:14px;line-height:1.65}
@media(max-width:500px){.platform-order-summary>summary{flex-wrap:wrap;gap:4px 12px}.platform-order-summary>summary small{flex-basis:100%;text-align:left;font-size:12px}}
