    :root{
      --bg:#f5f3ef;
      --card:#fffdf9;
      --ink:#171513;
      --muted:#6f655d;
      --line:#e6dfd5;
      --accent:#e65a2c;
      --accent-soft:rgba(230,90,44,.1);
    }

    .todo-admin-card .request-review-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .todo-admin-card .request-review-copy{
      margin-top:8px;
    }

    *{ box-sizing:border-box; }
    body{
      margin:0;
      font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:var(--bg);
      color:var(--ink);
      overflow-x:hidden;
    }

    body.pin-locked{
      overflow:hidden;
    }

    .page{
      width:100%;
      max-width:none;
      margin:0;
      padding:18px;
      display:grid;
      gap:18px;
      overflow-x:hidden;
    }

    .page[hidden]{
      display:none !important;
    }

    .management-shell{
      display:grid;
      grid-template-columns:240px minmax(0, 1fr);
      gap:22px;
      align-items:start;
      width:100%;
      min-width:0;
    }

    .management-sidebar{
      position:sticky;
      top:0;
      min-width:0;
      max-height:calc(100vh - 36px);
      overflow:auto;
      padding-right:4px;
      overscroll-behavior:contain;
      align-self:start;
    }

    .management-content{
      display:grid;
      gap:18px;
      min-width:0;
      align-content:start;
      align-self:start;
    }

    .management-nav{
      gap:14px;
      min-height:auto;
      align-content:start;
      background:transparent;
      border:none;
      box-shadow:none;
      padding:0;
    }

    .management-content > *{
      min-width:0;
      max-width:100%;
    }

    .ownership-workspace{
      display:grid;
      gap:16px;
      min-width:0;
    }

    .ownership-compareMeta{
      margin:0;
      color:rgba(23,21,19,.56);
      font-size:14px;
      line-height:1.45;
    }

    .ownership-compareCard{
      min-width:0;
      padding:22px;
      border-radius:28px;
      border:1px solid rgba(23,21,19,.08);
      background:linear-gradient(180deg, rgba(255,252,248,.96), rgba(255,255,255,.98));
      box-shadow:0 14px 30px rgba(23,21,19,.04);
    }

    .ownership-compareCard--full{
      width:100%;
    }

    .ownership-compareMount{
      display:grid;
      gap:18px;
      min-width:0;
    }

    .ownership-compareNav{
      display:grid;
      grid-template-columns:auto minmax(0, 1fr) auto;
      align-items:center;
      gap:14px;
    }

    .ownership-compareNavMeta{
      display:grid;
      gap:6px;
      justify-items:center;
      text-align:center;
      min-width:0;
    }

    .ownership-compareSectionPill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(23,21,19,.05);
      border:1px solid rgba(23,21,19,.08);
      color:rgba(23,21,19,.62);
      font-size:11px;
      font-weight:700;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    .ownership-compareQuestionCard{
      display:grid;
      gap:8px;
      padding:24px 26px;
      border-radius:26px;
      background:#fffdfa;
      border:1px solid rgba(23,21,19,.08);
      box-shadow:0 10px 24px rgba(23,21,19,.03);
    }

    .ownership-compareSectionTitle{
      margin:0;
      color:rgba(23,21,19,.48);
      font-size:12px;
      font-weight:700;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .ownership-comparePrompt{
      margin:0;
      font-size:30px;
      line-height:1.08;
      letter-spacing:-.05em;
      color:#171513;
      text-wrap:balance;
    }

    .ownership-compareAnswers{
      display:grid;
      grid-auto-flow:column;
      grid-auto-columns:minmax(280px, 1fr);
      gap:16px;
      overflow-x:auto;
      padding-bottom:4px;
      overscroll-behavior-x:contain;
    }

    .ownership-answerCard{
      display:grid;
      grid-template-rows:auto 1fr;
      min-height:280px;
      border-radius:24px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      box-shadow:0 12px 24px rgba(23,21,19,.04);
      overflow:hidden;
    }

    .ownership-answerCardHead{
      padding:18px 20px 14px;
      border-bottom:1px solid rgba(23,21,19,.08);
      background:rgba(245,243,239,.7);
    }

    .ownership-compareCandidateName{
      display:block;
      font-size:15px;
      line-height:1.2;
      letter-spacing:-.02em;
      color:#171513;
    }

    .ownership-answerCardBody{
      padding:18px 20px 22px;
      color:#171513;
      font-size:14px;
      line-height:1.6;
      white-space:normal;
      overflow-wrap:anywhere;
    }

    .ownership-compareAnswers::-webkit-scrollbar{
      height:10px;
    }

    .ownership-compareAnswers::-webkit-scrollbar-thumb{
      background:rgba(23,21,19,.14);
      border-radius:999px;
    }

    .ownership-compareAnswers::-webkit-scrollbar-track{
      background:rgba(23,21,19,.05);
      border-radius:999px;
    }

    .management-navHead{
      display:grid;
      gap:8px;
      padding:0 0 10px;
      border-bottom:1px solid var(--line);
    }

    .management-sessionActions{
      display:grid;
      gap:8px;
    }

    .session-barCopy{
      display:grid;
      gap:6px;
      min-width:0;
    }

    .management-switch,
    .management-logout{
      width:100%;
      justify-content:center;
      min-width:0;
      text-decoration:none;
    }

    .management-switch[hidden]{
      display:none !important;
    }

    .session-pill{
      display:flex;
      align-items:center;
      min-height:30px;
      padding:6px 0;
      border-radius:999px;
      background:transparent;
      border:none;
      color:var(--ink);
      font-size:13px;
      font-weight:800;
      letter-spacing:0;
      width:100%;
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .section-hero{
      display:grid;
      gap:6px;
      margin-bottom:6px;
      align-items:start;
    }

    .section-hero h1{
      font-size:clamp(30px, 4.6vw, 52px);
      line-height:.94;
    }

    .section-hero > p:not(.eyebrow){
      margin:0;
      max-width:68ch;
      color:var(--muted);
      font-size:14px;
      line-height:1.5;
    }

    .eyebrow{
      margin:0;
      font-size:10px;
      line-height:1;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:800;
    }

    h1{
      margin:0;
      font-size:clamp(34px, 6vw, 62px);
      line-height:.92;
      letter-spacing:-.06em;
      font-weight:800;
    }

    .hero p{
      margin:0;
      max-width:60ch;
      color:var(--muted);
      line-height:1.45;
      font-size:14px;
    }

    .panel{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:22px;
      padding:20px;
      display:grid;
      gap:16px;
      box-shadow:0 8px 24px rgba(23,21,19,.03);
    }

    .due-refreshImpact{
      display:grid;
      gap:12px;
      padding:16px 18px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:18px;
      background:rgba(255,255,255,.72);
    }

    .due-refreshImpact[hidden]{
      display:none !important;
    }

    .due-refreshImpactHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .due-refreshImpactHead p{
      margin:4px 0 0;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
    }

    .due-refreshImpactTotals{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-left:auto;
    }

    .due-refreshImpactTotalCard{
      min-width:88px;
      display:grid;
      gap:4px;
      padding:10px 12px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:14px;
      background:#fff;
    }

    .due-refreshImpactTotalCard span{
      font-size:10px;
      line-height:1;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .due-refreshImpactTotalCard strong{
      font-size:21px;
      line-height:1;
      letter-spacing:-.04em;
      color:var(--ink);
    }

    .due-refreshImpactTotalCard[data-tone="added"]{
      border-color:rgba(44,128,84,.22);
      background:rgba(237,249,242,.95);
    }

    .due-refreshImpactTotalCard[data-tone="updated"]{
      border-color:rgba(204,151,31,.24);
      background:rgba(255,248,226,.96);
    }

    .due-refreshImpactTotalCard[data-tone="removed"]{
      border-color:rgba(192,72,72,.22);
      background:rgba(255,240,240,.96);
    }

    .due-refreshImpactList{
      display:grid;
      gap:8px;
      max-height:260px;
      overflow:auto;
      padding-right:4px;
    }

    .due-refreshImpactItem{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:10px 12px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:14px;
      background:#fff;
    }

    .due-refreshImpactCopy{
      min-width:0;
      display:grid;
      gap:2px;
    }

    .due-refreshImpactName{
      font-size:14px;
      font-weight:700;
      color:var(--ink);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .due-refreshImpactSub{
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
    }

    .due-refreshImpactType{
      flex:0 0 auto;
      padding:6px 10px;
      border-radius:999px;
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      background:rgba(23,21,19,.06);
      color:var(--ink);
    }

    .due-refreshImpactType[data-tone="added"]{
      background:rgba(64,145,108,.14);
      color:#2c6a4e;
    }

    .due-refreshImpactType[data-tone="updated"]{
      background:rgba(230,90,44,.12);
      color:#b44922;
    }

    .due-refreshImpactType[data-tone="removed"]{
      background:rgba(126,54,54,.14);
      color:#8f3d3d;
    }

    .due-refreshImpactType[data-tone="unchanged"]{
      background:rgba(23,21,19,.06);
      color:var(--muted);
    }

    .tabs{
      display:grid;
      grid-template-columns:1fr;
      gap:2px;
      align-items:stretch;
      overflow:visible;
      padding-right:0;
    }

    .tab-btn{
      min-height:42px;
      padding:10px 14px;
      border:1px solid transparent;
      background:transparent;
      color:var(--muted);
      font-size:12px;
      font-weight:800;
      letter-spacing:.01em;
      text-transform:none;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      gap:8px;
      text-align:left;
      line-height:1.2;
      border-radius:12px;
      width:100%;
      min-width:0;
      overflow:hidden;
      transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
    }

    .tab-btn:focus-visible,
    .btn-primary:focus-visible,
    .btn-secondary:focus-visible,
    .quick-range-btn:focus-visible,
    .request-queue-tab:focus-visible{
      outline:none;
      box-shadow:0 0 0 4px rgba(230,90,44,.14);
    }

    .tab-btn[aria-selected="true"]{
      background:var(--accent);
      color:#fff;
      border-color:var(--accent);
      box-shadow:none;
    }

    .tab-btn[data-locked="true"]{
      opacity:.42;
      background:transparent;
      color:#9b8e82;
      border-color:transparent;
      cursor:not-allowed;
    }

    .tab-btn[data-locked="true"] .tab-count{
      background:rgba(23,21,19,.06);
      color:inherit;
    }

    .tab-btn:not([aria-selected="true"]):hover{
      background:rgba(23,21,19,.04);
      color:var(--ink);
    }

    @media (max-width: 640px){
      .management-shell{
        grid-template-columns:1fr;
      }

      .management-sidebar{
        position:static;
        max-height:none;
        overflow:visible;
        padding-right:0;
      }

      .management-content{
        overflow:visible;
      }

      .tabs{
        grid-template-columns:repeat(auto-fit, minmax(132px, 1fr));
        overflow:visible;
        padding-right:0;
      }

      .tab-btn{
        justify-content:center;
        text-align:center;
      }

      .bonus-builder{
        grid-template-columns:1fr;
      }

      .bonus-metricCard{
        grid-template-columns:1fr;
      }

      .field--span4{
        grid-column:span 2;
      }
    }

    .permissions-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
      gap:10px;
    }

    .bonus-weightHeader{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:6px;
    }

    .bonus-weightValue{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:34px;
      min-height:26px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(23,21,19,.06);
      color:var(--ink);
      font-size:12px;
      font-weight:800;
      letter-spacing:.04em;
    }

    .bonus-weightHint{
      margin-top:6px;
      color:var(--muted);
      font-size:11px;
      line-height:1.4;
    }

    .permissions-shell{
      display:grid;
      gap:14px;
    }

    .permissions-card{
      display:grid;
      gap:12px;
      padding:16px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
    }

    .permissions-card--summary{
      background:linear-gradient(180deg, rgba(230,90,44,.06), rgba(255,255,255,.96));
      border-color:rgba(230,90,44,.2);
    }

    .permissions-card-head{
      display:grid;
      gap:4px;
    }

    .permissions-card-head h3{
      margin:0;
      font-size:15px;
      line-height:1.1;
      font-weight:800;
      color:var(--ink);
    }

    .permissions-card-head p{
      margin:0;
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    .permissions-summary{
      display:grid;
      gap:4px;
    }

    .permissions-summaryName{
      font-size:18px;
      line-height:1.1;
      font-weight:800;
      color:var(--ink);
    }

    .permissions-summaryRole{
      font-size:13px;
      line-height:1.45;
      color:var(--muted);
    }

    .inventory-list{
      display:grid;
      gap:12px;
    }

    .inventory-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:12px;
    }

    .inventory-tab{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:38px;
      padding:8px 14px;
      border:1px solid var(--line);
      border-radius:999px;
      background:#fff;
      color:var(--muted);
      font-size:13px;
      font-weight:800;
      cursor:pointer;
    }

    .inventory-tab.is-active{
      border-color:rgba(230,90,44,.2);
      background:rgba(230,90,44,.08);
      color:var(--accent);
    }

    .inventory-tabCount{
      display:inline-flex;
      min-width:22px;
      min-height:22px;
      align-items:center;
      justify-content:center;
      padding:0 6px;
      border-radius:999px;
      background:rgba(23,21,19,.08);
      color:inherit;
      font-size:11px;
      font-weight:900;
    }

    .inventory-card{
      display:grid;
      gap:12px;
    }

    .inventory-genius-card{
      position:relative;
      display:grid;
      grid-template-columns:1fr;
      width:100%;
      gap:0;
      align-items:start;
      padding:0;
      border:1px solid rgba(24,21,19,.72);
      border-radius:24px;
      background:#fff;
      box-shadow:0 10px 22px rgba(24,21,19,.06);
      overflow:hidden;
    }

    .request-review-card.inventory-genius-card{
      padding:0;
      gap:0;
      border:1px solid rgba(24,21,19,.72);
      background:#fff;
      box-shadow:0 10px 22px rgba(24,21,19,.06);
      border-radius:24px;
      overflow:hidden;
    }

    .inventory-genius-cardCode{
      position:relative;
      display:flex;
      align-items:flex-end;
      justify-content:flex-start;
      min-height:236px;
      padding:0;
      text-align:left;
      overflow:hidden;
      background-color:#fff;
      background-image:var(--inventory-swatch-image);
      background-size:cover;
      background-position:center;
      background-repeat:no-repeat;
      border-radius:24px 24px 0 0;
    }

    .inventory-genius-cardCode::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(255,255,255,.015) 0%, rgba(255,255,255,0) 22%, rgba(36,24,14,.02) 100%);
      pointer-events:none;
    }

    .inventory-genius-cardCode::before{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:64px;
      background:#0f0d0c;
      border-top:1px solid rgba(255,255,255,.08);
      z-index:1;
    }

    .inventory-genius-cardCodeMeta{
      position:relative;
      z-index:2;
      display:grid;
      gap:4px;
      width:100%;
      margin-top:auto;
      padding:11px 12px 12px;
    }

    .inventory-genius-cardCodeValue{
      position:relative;
      z-index:2;
      display:block;
      font-size:12px;
      line-height:1.15;
      letter-spacing:.01em;
      font-weight:700;
      color:#fff;
      text-align:left;
      text-shadow:0 2px 6px rgba(0,0,0,.18);
    }

    .inventory-genius-cardCodeCategory{
      position:relative;
      z-index:2;
      display:block;
      font-size:10px;
      line-height:1.15;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:rgba(255,255,255,.76);
      font-weight:700;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .inventory-genius-cardBody{
      display:grid;
      gap:0;
      min-width:0;
      width:100%;
      max-width:none;
      padding:0;
      background:#fff;
    }

    .inventory-genius-variantGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:0;
      width:100%;
      max-width:none;
    }

    .inventory-genius-variant{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      align-items:center;
      gap:8px 10px;
      min-height:0;
      padding:10px 12px 11px;
      border:none;
      border-left:1px solid rgba(24,21,19,.08);
      border-bottom:1px solid rgba(24,21,19,.08);
      background:#fbf7f1;
      overflow:hidden;
    }

    .inventory-genius-variant--in-stock{
      background:rgba(223,235,214,.92);
    }

    .inventory-genius-variant--out{
      background:rgba(244,220,216,.88);
    }

    .inventory-genius-variant--ordered{
      background:rgba(246,234,190,.92);
    }

    .inventory-genius-variant--tracking-off{
      background:rgba(196,134,31,.11);
    }

    .inventory-genius-variantMeta{
      position:relative;
      z-index:1;
      display:grid;
      gap:4px;
      min-width:0;
    }

    .inventory-genius-variantTopline{
      display:flex;
      align-items:baseline;
      gap:6px;
      min-width:0;
      flex-wrap:wrap;
    }

    .inventory-genius-variantLength{
      display:block;
      font-size:15px;
      line-height:1;
      font-weight:800;
      letter-spacing:-.02em;
      color:#171513;
    }

    .inventory-genius-variantTexture{
      display:inline-flex;
      font-size:9px;
      line-height:1;
      letter-spacing:.1em;
      text-transform:uppercase;
      color:rgba(23,21,19,.62);
      font-weight:800;
      white-space:nowrap;
    }

    .inventory-genius-variantSku{
      font-size:9px;
      line-height:1;
      color:rgba(23,21,19,.62);
      overflow-wrap:anywhere;
      word-break:break-word;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .inventory-genius-variantOrder{
      display:grid;
      gap:2px;
      margin-top:1px;
      min-width:0;
    }

    .inventory-genius-variantOrderQty{
      font-size:11px;
      line-height:1;
      letter-spacing:.1em;
      font-weight:800;
      color:#735819;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .inventory-genius-variantOrderRef{
      font-size:8px;
      line-height:1.1;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:800;
      color:rgba(23,21,19,.58);
      white-space:nowrap;
    }

    .inventory-genius-variantQty{
      position:relative;
      z-index:1;
      display:grid;
      gap:2px;
      min-width:28px;
      text-align:right;
      align-self:center;
      justify-items:end;
    }

    .inventory-genius-variantQty strong{
      font-size:28px;
      line-height:.9;
      letter-spacing:-.04em;
      color:#171513;
    }

    .inventory-genius-variantQty span{
      font-size:8px;
      line-height:1.1;
      letter-spacing:.1em;
      text-transform:uppercase;
      font-weight:900;
      color:rgba(23,21,19,.6);
    }

    .inventory-genius-variant:nth-child(2n+1){
      border-left:none;
    }

    .inventory-genius-variant:nth-last-child(-n+2){
      border-bottom:none;
    }

    .inventory-fullStoryOrders{
      display:grid;
      gap:14px;
    }

    .inventory-fullStoryOrderCard{
      display:grid;
      gap:14px;
      padding:18px 20px;
      border:1px solid rgba(24,21,19,.08);
      border-radius:24px;
      background:#fffdfa;
      box-shadow:none;
    }

    .inventory-fullStoryOrderTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:14px;
    }

    .inventory-fullStoryOrderIdentity{
      display:grid;
      gap:5px;
      min-width:0;
    }

    .inventory-fullStoryOrderEyebrow{
      font-size:11px;
      line-height:1;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(23,21,19,.52);
      font-weight:800;
    }

    .inventory-fullStoryOrderBuyer{
      font-size:26px;
      line-height:.96;
      letter-spacing:-.05em;
      color:#171513;
      font-weight:800;
    }

    .inventory-fullStoryOrderClient{
      font-size:12px;
      line-height:1.2;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#b24d22;
      font-weight:800;
    }

    .inventory-fullStoryOrderContact{
      font-size:14px;
      line-height:1.35;
      color:rgba(23,21,19,.72);
      font-weight:600;
      overflow-wrap:anywhere;
    }

    .inventory-fullStoryOrderMeta{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px;
    }

    .inventory-fullStoryOrderMetaDate{
      font-size:13px;
      line-height:1.25;
      color:rgba(23,21,19,.72);
      font-weight:600;
    }

    .inventory-fullStoryOrderPill{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:28px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(230,90,44,.1);
      color:#b24d22;
      font-size:11px;
      line-height:1;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:800;
      white-space:nowrap;
    }

    .inventory-fullStoryOrderPill--muted{
      background:rgba(23,21,19,.06);
      color:rgba(23,21,19,.72);
    }

    .inventory-fullStoryOrderTotal{
      display:grid;
      gap:5px;
      justify-items:end;
      text-align:right;
      white-space:nowrap;
    }

    .inventory-fullStoryOrderTotal strong{
      font-size:30px;
      line-height:.95;
      letter-spacing:-.04em;
      color:#171513;
    }

    .inventory-fullStoryOrderTotal span{
      font-size:11px;
      line-height:1;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:rgba(23,21,19,.56);
      font-weight:800;
    }

    .inventory-fullStoryOrderLines{
      display:grid;
      gap:0;
      border:1px solid rgba(24,21,19,.08);
      border-radius:18px;
      overflow:hidden;
      background:#fff;
    }

    .inventory-fullStoryOrderLine{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:12px;
      align-items:center;
      padding:12px 14px;
      border-top:1px solid rgba(24,21,19,.08);
    }

    .inventory-fullStoryOrderLine:first-child{
      border-top:none;
    }

    .inventory-fullStoryOrderLineMain{
      display:grid;
      gap:4px;
      min-width:0;
    }

    .inventory-fullStoryOrderLineTitle{
      font-size:15px;
      line-height:1.2;
      font-weight:700;
      color:#171513;
    }

    .inventory-fullStoryOrderLineMeta{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:rgba(23,21,19,.58);
      font-weight:800;
      overflow-wrap:anywhere;
    }

    .inventory-fullStoryOrderLineQty{
      display:grid;
      gap:4px;
      justify-items:end;
      text-align:right;
      min-width:48px;
    }

    .inventory-fullStoryOrderLineQty strong{
      font-size:24px;
      line-height:.95;
      letter-spacing:-.04em;
      color:#171513;
    }

    .inventory-fullStoryOrderLineQty span{
      font-size:10px;
      line-height:1;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:rgba(23,21,19,.56);
      font-weight:800;
    }

    .inventory-cardCount{
      min-width:44px;
      min-height:44px;
      display:grid;
      place-items:center;
      border-radius:14px;
      background:rgba(230,90,44,.1);
      color:var(--accent);
      font-weight:800;
      font-size:18px;
    }

    .inventory-cardControls{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:flex-start;
      gap:10px;
      padding-top:4px;
      border-top:1px solid var(--line);
    }

    .permissions-toggle{
      display:flex;
      align-items:center;
      gap:10px;
      min-height:46px;
      padding:12px 14px;
      border:1px solid var(--line);
      border-radius:14px;
      background:#fff;
      color:var(--ink);
      font-size:13px;
      font-weight:700;
    }

    .permissions-toggle:has(input:checked){
      border-color:rgba(230,90,44,.22);
      background:rgba(230,90,44,.06);
    }

    .permissions-toggle input{
      width:16px;
      min-height:16px;
      height:16px;
      margin:0;
      padding:0;
      flex:0 0 auto;
    }

    .checkpoint-adminShell{
      display:grid;
      grid-template-columns:minmax(280px, 360px) minmax(0, 1fr);
      gap:16px;
      align-items:start;
    }

    .checkpoint-adminListPanel,
    .checkpoint-adminEditor{
      display:grid;
      gap:12px;
      padding:16px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
    }

    .checkpoint-adminEditor.is-creating{
      border-style:dashed;
      border-color:rgba(230,90,44,.42);
      background:linear-gradient(180deg, rgba(230,90,44,.06), rgba(255,255,255,.94));
    }

    .checkpoint-adminIntro{
      display:grid;
      gap:4px;
    }

    .checkpoint-adminModeBadge{
      display:inline-flex;
      align-items:center;
      width:max-content;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(23,21,19,.06);
      color:var(--muted);
      font-size:11px;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .checkpoint-adminEditor.is-creating .checkpoint-adminModeBadge{
      background:rgba(230,90,44,.14);
      color:var(--accent);
    }

    .checkpoint-adminToolbar,
    .checkpoint-adminEditorHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .checkpoint-adminList{
      display:grid;
      gap:8px;
      max-height:780px;
      overflow:auto;
      padding-right:2px;
    }

    .checkpoint-adminGroup{
      display:grid;
      gap:8px;
    }

    .checkpoint-adminGroupHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
      padding:0 2px;
    }

    .checkpoint-adminGroupTitle{
      margin:0;
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .checkpoint-adminGroupCount{
      min-width:22px;
      height:22px;
      padding:0 7px;
      border-radius:999px;
      background:rgba(23,21,19,.06);
      color:var(--muted);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:11px;
      font-weight:800;
    }

    .checkpoint-adminGroupRows{
      display:grid;
      gap:8px;
    }

    .checkpoint-adminRow{
      display:grid;
      gap:4px;
      width:100%;
      padding:12px 14px;
      text-align:left;
      border:1px solid var(--line);
      border-radius:14px;
      background:var(--card);
      color:var(--ink);
    }

    .checkpoint-adminRow.is-selected{
      border-color:var(--accent);
      background:var(--accent-soft);
    }

    .checkpoint-adminRowHint,
    .checkpoint-adminHint{
      font-size:12px;
      color:var(--muted);
      line-height:1.45;
    }

    .checkpoint-adminRowTitle,
    .checkpoint-adminTitle{
      margin:0;
      font-size:16px;
      line-height:1.2;
      letter-spacing:-.02em;
    }

    .checkpoint-adminForm{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:12px;
    }

    .checkpoint-adminSection{
      display:grid;
      gap:12px;
      padding:14px;
      border:1px solid var(--line);
      border-radius:16px;
      background:var(--card);
    }

    .checkpoint-adminSection--span2{
      grid-column:1 / -1;
    }

    .checkpoint-adminSectionHead{
      display:grid;
      gap:3px;
    }

    .checkpoint-adminSectionHead h4{
      margin:0;
      font-size:13px;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .checkpoint-adminSectionHead p{
      margin:0;
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    .checkpoint-adminSectionGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:12px;
    }

    .checkpoint-adminAutoPill{
      grid-column:1 / -1;
      min-height:42px;
      display:flex;
      align-items:center;
      padding:10px 12px;
      border-radius:14px;
      background:rgba(230,90,44,.08);
      color:var(--accent);
      font-size:12px;
      font-weight:700;
      line-height:1.45;
    }

    .checkpoint-adminHiddenFields{
      display:none;
    }

    .checkpoint-adminForm .field--span2,
    .checkpoint-adminForm .permissions-toggle{
      grid-column:1 / -1;
    }

    .tab-count{
      min-width:24px;
      height:24px;
      padding:0 7px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:#e65a2c;
      color:#fff;
      border:1px solid rgba(0,0,0,.05);
      box-shadow:0 4px 10px rgba(230,90,44,.28);
      font-size:11px;
      line-height:1;
      letter-spacing:0;
      font-weight:900;
    }

    .tab-count[hidden]{
      display:none !important;
    }

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

    .pin-gate{
      position:fixed;
      inset:0;
      z-index:999;
      display:grid;
      place-items:center;
      padding:24px 18px;
      background:rgba(245,243,239,.96);
      backdrop-filter:blur(6px);
    }

    .pin-gate[hidden]{
      display:none !important;
    }

    .pin-card{
      width:min(100%, 420px);
      background:var(--card);
      border:1px solid var(--line);
      border-radius:24px;
      padding:24px;
      display:grid;
      gap:14px;
      box-shadow:0 18px 44px rgba(23,21,19,.08);
    }

    .pin-card.is-validating{
      pointer-events:none;
    }

    .pin-card h2{
      margin:0;
      font-size:28px;
      line-height:.98;
      letter-spacing:-.05em;
    }

    .pin-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.45;
    }

    .pin-actions{
      display:flex;
      gap:10px;
      align-items:center;
    }

    .pin-actions .btn-primary[data-loading="true"]{
      position:relative;
      padding-right:40px;
      opacity:.92;
    }

    .pin-actions .btn-primary[data-loading="true"]::after{
      content:'';
      position:absolute;
      right:14px;
      top:50%;
      width:14px;
      height:14px;
      margin-top:-7px;
      border-radius:999px;
      border:2px solid rgba(255,255,255,.35);
      border-top-color:#fff;
      animation:pin-spin .75s linear infinite;
    }

    #progressionEditorAuthField,
    #progressionEditorAuthField[hidden]{
      display:none !important;
    }

    .pin-status{
      min-height:20px;
      font-size:13px;
      color:var(--muted);
    }

    .pin-status[data-tone="loading"]{
      color:var(--accent);
      display:inline-flex;
      align-items:center;
      gap:8px;
    }

    .pin-status[data-tone="loading"]::before{
      content:'';
      width:8px;
      height:8px;
      border-radius:999px;
      background:var(--accent);
      box-shadow:0 0 0 rgba(230,90,44,.35);
      animation:pin-pulse 1s ease-out infinite;
      flex:0 0 auto;
    }

    .pin-status[data-tone="error"]{
      color:#a63f2b;
    }

    .pin-status[data-tone="success"]{
      color:#17663a;
    }

    @keyframes pin-spin{
      to{ transform:rotate(360deg); }
    }

    @keyframes pin-pulse{
      0%{ box-shadow:0 0 0 0 rgba(230,90,44,.32); }
      70%{ box-shadow:0 0 0 8px rgba(230,90,44,0); }
      100%{ box-shadow:0 0 0 0 rgba(230,90,44,0); }
    }

    .controls{
      display:grid;
      grid-template-columns:repeat(6, minmax(0,1fr));
      gap:10px;
    }

    .field{
      display:grid;
      gap:6px;
    }

    .field--actions{
      align-self:end;
    }

    .field--actions .btn-secondary{
      width:100%;
    }

    .field--span2{
      grid-column:span 2;
    }

    .field--span4{
      grid-column:span 4;
    }

    .btn-secondary--small{
      min-height:36px;
      padding:8px 12px;
      font-size:12px;
    }

    .bonus-builder{
      display:grid;
      grid-template-columns:1.1fr 1.4fr;
      gap:14px;
      align-items:start;
    }

    .bonus-builderCard{
      display:grid;
      gap:12px;
      padding:16px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
    }

    .bonus-builderHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .bonus-builderHead h3{
      margin:0;
      font-size:16px;
      line-height:1.1;
    }

    .bonus-builderHead p{
      margin:4px 0 0;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
    }

    .bonus-builderActions{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .bonus-staffPicker,
    .bonus-metricList{
      display:grid;
      gap:10px;
    }

    .bonus-staffPicker{
      grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
      gap:12px;
    }

    .bonus-staffOption{
      display:flex;
      gap:12px;
      align-items:center;
      width:100%;
      padding:14px 16px;
      border:1px solid var(--line);
      border-radius:18px;
      background:rgba(255,255,255,.78);
      transition:border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
      text-align:left;
      cursor:pointer;
      appearance:none;
      -webkit-appearance:none;
    }

    .bonus-staffOption:hover{
      border-color:rgba(35, 27, 21, .16);
      box-shadow:0 10px 24px rgba(35, 27, 21, .04);
      transform:translateY(-1px);
    }

    .bonus-staffOption:focus-visible{
      outline:none;
      border-color:rgba(230,90,44,.4);
      box-shadow:0 0 0 4px rgba(230,90,44,.12);
    }

    .bonus-staffOption.is-selected{
      border-color:rgba(35, 27, 21, .26);
      background:rgba(255,255,255,.98);
      box-shadow:0 14px 28px rgba(35, 27, 21, .06);
    }

    .bonus-staffAvatar{
      display:flex;
      align-items:center;
      justify-content:center;
      width:36px;
      height:36px;
      border-radius:50%;
      background:#f5f5f7;
      color:#1d1d1f;
      font-size:12px;
      font-weight:700;
      letter-spacing:.02em;
      flex:0 0 auto;
      overflow:hidden;
    }

    .bonus-staffAvatar--photo{
      background:#efeae5;
    }

    .bonus-staffAvatar img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .bonus-staffOptionBody{
      display:grid;
      gap:2px;
      min-width:0;
      flex:1 1 auto;
    }

    .bonus-staffOptionBody strong{
      font-size:14px;
      line-height:1.25;
      font-weight:650;
    }

    .bonus-staffOptionBody small{
      color:var(--muted);
      font-size:12px;
      line-height:1.3;
    }

    .bonus-metricCard{
      display:grid;
      grid-template-columns:minmax(0, 1fr);
      gap:12px;
      align-items:start;
      padding:16px 18px;
      border:1px solid rgba(35, 27, 21, .08);
      border-radius:22px;
      background:rgba(255,255,255,.82);
      transition:border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
    }

    .bonus-metricCard:hover{
      border-color:rgba(35, 27, 21, .14);
      box-shadow:0 14px 32px rgba(35, 27, 21, .05);
    }

    .bonus-metricCard.is-disabled{
      opacity:.56;
    }

    .bonus-metricMeta{
      display:grid;
      gap:8px;
      min-width:0;
    }

    .bonus-metricTopline{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .bonus-metricToggle{
      display:flex;
      align-items:center;
      gap:10px;
      font-size:14px;
      letter-spacing:0;
      text-transform:none;
      color:var(--ink);
    }

    .bonus-metricToggle input{
      width:auto;
      min-height:auto;
      margin:0;
    }

    .bonus-metricScope{
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--accent);
    }

    .bonus-metricScope--pill{
      display:inline-flex;
      align-items:center;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(35, 27, 21, .08);
      background:rgba(245,245,247,.95);
      white-space:nowrap;
      color:#6e6e73;
    }

    .bonus-metricMeta p{
      margin:0;
      color:#6e6e73;
      font-size:12px;
      line-height:1.5;
    }

    .bonus-metricPanel{
      border-top:1px solid rgba(35, 27, 21, .08);
      padding-top:12px;
    }

    .bonus-metricPanel summary{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      cursor:pointer;
      list-style:none;
    }

    .bonus-metricPanel summary::-webkit-details-marker{
      display:none;
    }

    .bonus-metricSummaryPrimary{
      font-size:13px;
      font-weight:650;
      color:#1d1d1f;
    }

    .bonus-metricSummarySecondary{
      font-size:12px;
      line-height:1.35;
      color:#6e6e73;
      text-align:right;
    }

    .bonus-metricControl{
      display:grid;
      gap:10px;
      align-items:start;
      margin-top:12px;
    }

    .bonus-metricWeightRow{
      display:grid;
      gap:6px;
      padding:12px 12px 10px;
      border:1px solid rgba(35, 27, 21, .08);
      border-radius:16px;
      background:#fbfbfd;
    }

    .bonus-metricInlineLabel{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .bonus-metricInlineLabel span:first-child{
      display:grid;
      gap:4px;
    }

    .bonus-metricInlineLabel small{
      font-size:11px;
      line-height:1.3;
      letter-spacing:0;
      text-transform:none;
      color:var(--muted);
      font-weight:600;
    }

    .bonus-metricWeightMeta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .bonus-metricWeightHint,
    .bonus-metricWeightShare{
      font-size:12px;
      line-height:1.4;
      color:#6e6e73;
    }

    .bonus-metricWeightShare{
      font-weight:600;
      color:#1d1d1f;
    }

    .bonus-metricGoalGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:8px;
    }

    .bonus-metricGoalGrid label{
      display:grid;
      gap:6px;
    }

    .bonus-metricGoalGrid label span{
      font-size:10px;
      line-height:1;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .bonus-metricAdvanced{
      border-top:1px solid var(--line);
      padding-top:8px;
    }

    .bonus-metricAdvanced summary{
      cursor:pointer;
      color:var(--ink);
      font-size:12px;
      font-weight:700;
      list-style:none;
    }

    .bonus-metricAdvanced summary::-webkit-details-marker{
      display:none;
    }

    .bonus-metricAdvancedGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:8px;
      margin-top:10px;
    }

    .bonus-metricStaticValue{
      display:flex;
      align-items:center;
      min-height:44px;
      padding:0 14px;
      border:1px solid rgba(35, 27, 21, .08);
      border-radius:12px;
      background:#fbfbfd;
      color:#1d1d1f;
      font-size:14px;
      font-weight:600;
    }

    .bonus-metricList.is-busy,
    .bonus-staffPicker.is-busy{
      pointer-events:none;
      opacity:.72;
    }

    .bonus-metricAdvanced p{
      margin:8px 0 0;
      color:#6e6e73;
      font-size:12px;
      line-height:1.45;
    }

    .bonus-driverSummary{
      font-weight:700;
      color:var(--ink);
      line-height:1.4;
    }

    .bonus-driverDetails{
      display:grid;
      gap:8px;
      margin-top:10px;
    }

    .bonus-driverDetail{
      display:grid;
      gap:2px;
    }

    .bonus-driverDetail strong{
      font-size:12px;
      line-height:1.35;
      color:var(--ink);
    }

    .bonus-driverDetail span{
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    label{
      font-size:10px;
      line-height:1;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    input, textarea, select, button{
      font:inherit;
    }

    input, textarea, select{
      width:100%;
      min-height:44px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.1);
      background:#fff;
      color:var(--ink);
      padding:0 14px;
      outline:none;
    }

    textarea{
      min-height:160px;
      resize:vertical;
      padding:14px;
    }

    .request-off-note{
      min-height:96px;
    }

    .bonus-pageShell{
      display:grid;
      grid-template-columns:minmax(0, 1.45fr) minmax(280px, .8fr);
      gap:18px;
      align-items:start;
    }

    .bonus-pageMain{
      display:grid;
      gap:16px;
      min-width:0;
    }

    .bonus-pageRail{
      display:grid;
      gap:14px;
      min-width:0;
      position:sticky;
      top:18px;
      align-self:start;
    }

    .bonus-sectionCard{
      display:grid;
      gap:14px;
      padding:18px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:24px;
      background:rgba(255,255,255,.94);
      box-shadow:0 14px 32px rgba(23,21,19,.035);
    }

    .bonus-sectionHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .bonus-sectionEyebrow{
      margin:0 0 6px;
      font-size:10px;
      line-height:1.2;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:rgba(23,21,19,.44);
      font-weight:800;
    }

    .bonus-sectionHead h2{
      margin:0;
      font-size:24px;
      line-height:.96;
      letter-spacing:-.04em;
      color:var(--ink);
    }

    .bonus-sectionHead p{
      margin:6px 0 0;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
      max-width:58ch;
    }

    .bonus-setupGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:12px;
    }

    .bonus-fieldGroup--secondary{
      max-width:180px;
    }

    .bonus-poolField input{
      min-height:56px;
      font-size:28px;
      line-height:1;
      letter-spacing:-.05em;
      font-weight:800;
      padding:0 16px;
    }

    .bonus-poolField small,
    .bonus-fieldGroup small,
    .bonus-visibilityToggle span{
      font-size:12px;
      line-height:1.4;
      color:var(--muted);
    }

    .bonus-noteDisclosure{
      display:grid;
      gap:10px;
      padding:12px 14px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:18px;
      background:#fbfaf8;
    }

    .bonus-noteDisclosure summary{
      list-style:none;
      cursor:pointer;
      font-size:13px;
      line-height:1.3;
      color:var(--ink);
      font-weight:700;
    }

    .bonus-noteDisclosure summary::-webkit-details-marker{
      display:none;
    }

    .bonus-visibilityToggle{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:12px 14px;
      min-height:unset;
      border:1px solid rgba(23,21,19,.08);
      border-radius:18px;
      background:#fbfaf8;
    }

    .bonus-visibilityToggle input{
      width:auto;
      min-height:auto;
      margin-top:2px;
      flex:0 0 auto;
    }

    .bonus-teamFilters{
      display:grid;
      grid-template-columns:1.3fr repeat(2, minmax(0, .8fr));
      gap:10px;
    }

    .bonus-staffPicker{
      grid-template-columns:1fr;
      gap:12px;
    }

    .bonus-staffGroup{
      border:1px solid rgba(23,21,19,.08);
      border-radius:20px;
      background:#fcfbfa;
      overflow:hidden;
    }

    .bonus-staffGroup summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 16px;
      font-size:13px;
      line-height:1.2;
      font-weight:800;
      color:var(--ink);
    }

    .bonus-staffGroup summary span{
      color:var(--muted);
      font-size:12px;
      font-weight:700;
    }

    .bonus-staffGroup summary::-webkit-details-marker{
      display:none;
    }

    .bonus-staffGroupGrid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
      gap:10px;
      padding:0 16px 16px;
    }

    .bonus-staffOption{
      padding:12px 14px;
      border-radius:16px;
      min-width:0;
      box-shadow:none;
      transform:none;
      background:#fff;
    }

    .bonus-staffOption:hover{
      box-shadow:none;
      transform:none;
      border-color:rgba(23,21,19,.16);
    }

    .bonus-staffOption.is-selected{
      border-color:rgba(230,90,44,.28);
      background:linear-gradient(180deg, rgba(255,246,240,.98), rgba(255,255,255,.98));
      box-shadow:0 10px 24px rgba(230,90,44,.08);
    }

    .bonus-activeSummary{
      display:grid;
      gap:12px;
      padding:16px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:20px;
      background:
        radial-gradient(circle at top right, rgba(255,196,120,.12), transparent 32%),
        linear-gradient(180deg, #fffdf9 0%, #fff 100%);
    }

    .bonus-activeSummary.empty{
      color:var(--muted);
    }

    .bonus-activeSummaryHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .bonus-activeSummaryHead strong{
      font-size:18px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--ink);
    }

    .bonus-activeWeight{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      font-size:11px;
      line-height:1;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:var(--muted);
    }

    .bonus-activeWeight--ok{
      color:#17663a;
      border-color:rgba(23,102,58,.16);
      background:rgba(23,102,58,.06);
    }

    .bonus-activeWeight--warn{
      color:#a65a2b;
      border-color:rgba(166,90,43,.18);
      background:rgba(230,90,44,.08);
    }

    .bonus-activeMetricList{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
      gap:10px;
    }

    .bonus-activeMetric{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:12px 14px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .bonus-activeMetric strong{
      font-size:14px;
      line-height:1.3;
      color:var(--ink);
    }

    .bonus-activeMetric span{
      font-size:13px;
      line-height:1;
      font-weight:800;
      color:var(--ink);
      white-space:nowrap;
    }

    .bonus-activeWarning{
      font-size:12px;
      line-height:1.45;
      color:#a65a2b;
      font-weight:700;
    }

    .bonus-addMetrics{
      display:grid;
      gap:12px;
      padding:16px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:20px;
      background:#fcfbfa;
    }

    .bonus-addMetricsHead{
      display:grid;
      gap:4px;
    }

    .bonus-addMetricsHead h3,
    .bonus-allocationHead h3,
    .bonus-previewHero h3{
      margin:0;
      font-size:18px;
      line-height:1.02;
      letter-spacing:-.03em;
      color:var(--ink);
    }

    .bonus-addMetricsHead p,
    .bonus-allocationHead p,
    .bonus-previewHero p{
      margin:0;
      color:var(--muted);
      font-size:12px;
      line-height:1.45;
    }

    .bonus-metricAvailableList{
      display:grid;
      gap:10px;
    }

    .bonus-metricAvailableList.empty{
      color:var(--muted);
      font-size:13px;
    }

    .bonus-metricAvailableGroup{
      border:1px solid rgba(23,21,19,.08);
      border-radius:18px;
      background:#fff;
      overflow:hidden;
    }

    .bonus-metricAvailableGroup summary{
      list-style:none;
      cursor:pointer;
      padding:14px 16px;
      font-size:13px;
      line-height:1.2;
      font-weight:800;
      color:var(--ink);
    }

    .bonus-metricAvailableGroup summary::-webkit-details-marker{
      display:none;
    }

    .bonus-metricAvailableGrid{
      display:grid;
      gap:10px;
      padding:0 16px 16px;
    }

    .bonus-metricAddBtn{
      display:grid;
      gap:4px;
      width:100%;
      text-align:left;
      padding:14px 16px;
      border-radius:16px;
      border:1px solid rgba(23,21,19,.08);
      background:#fcfbfa;
      color:var(--ink);
      transition:border-color .18s ease, background .18s ease;
    }

    .bonus-metricAddBtn:hover{
      border-color:rgba(23,21,19,.16);
      background:#fff7f1;
    }

    .bonus-metricAddBtn strong{
      font-size:14px;
      line-height:1.3;
      font-weight:700;
    }

    .bonus-metricAddBtn span{
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    .bonus-readiness{
      display:grid;
      gap:12px;
      padding:16px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:20px;
      background:#fcfbfa;
    }

    .bonus-readinessHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .bonus-readinessHead strong{
      font-size:16px;
      line-height:1;
      color:var(--ink);
    }

    .bonus-readinessHead span{
      font-size:12px;
      line-height:1.3;
      color:var(--muted);
      font-weight:700;
    }

    .bonus-readinessList{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .bonus-readinessItem{
      display:flex;
      align-items:center;
      gap:10px;
      padding:10px 12px;
      border-radius:14px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
      color:var(--muted);
      font-size:13px;
      line-height:1.35;
      font-weight:600;
    }

    .bonus-readinessItem span:first-child{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:20px;
      height:20px;
      border-radius:50%;
      background:rgba(23,21,19,.06);
      color:rgba(23,21,19,.54);
      font-size:12px;
      line-height:1;
      flex:0 0 auto;
    }

    .bonus-readinessItem.is-done{
      color:var(--ink);
    }

    .bonus-readinessItem.is-done span:first-child{
      background:rgba(23,102,58,.1);
      color:#17663a;
    }

    .bonus-railCard{
      display:grid;
      gap:10px;
      padding:16px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:22px;
      background:linear-gradient(180deg, #fffdf9 0%, #fff 100%);
      box-shadow:0 12px 26px rgba(23,21,19,.04);
    }

    .bonus-railHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .bonus-railHead strong{
      font-size:16px;
      line-height:1;
      color:var(--ink);
    }

    .bonus-railHead span,
    .bonus-railMeta{
      font-size:12px;
      line-height:1.4;
      color:var(--muted);
    }

    .bonus-railStat{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:12px;
      padding:10px 0;
      border-top:1px solid rgba(23,21,19,.06);
    }

    .bonus-railStat:first-of-type{
      border-top:0;
      padding-top:0;
    }

    .bonus-railStat span{
      font-size:11px;
      line-height:1.3;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .bonus-railStat strong{
      font-size:18px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--ink);
      text-align:right;
    }

    .bonus-stickyBar{
      display:grid;
      gap:12px;
      padding:16px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:22px;
      background:#fff;
      box-shadow:0 12px 26px rgba(23,21,19,.04);
    }

    .bonus-stickyMeta{
      display:grid;
      gap:6px;
    }

    .bonus-stickyStatus{
      font-size:12px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:900;
    }

    .bonus-stickyActions{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .bonus-previewSummary{
      display:grid;
      gap:14px;
    }

    .bonus-previewHero{
      display:grid;
      gap:14px;
      padding:18px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:22px;
      background:
        radial-gradient(circle at top right, rgba(255,197,122,.12), transparent 30%),
        linear-gradient(180deg, #fffdf9 0%, #fff 100%);
    }

    .bonus-previewHeroHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .bonus-previewEyebrow{
      margin:0 0 6px;
      font-size:10px;
      line-height:1.2;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:rgba(23,21,19,.44);
      font-weight:800;
    }

    .bonus-previewMeta{
      display:grid;
      gap:6px;
      justify-items:end;
    }

    .bonus-previewMeta span{
      font-size:11px;
      line-height:1.3;
      color:var(--muted);
      font-weight:700;
    }

    .bonus-summaryCardGrid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
    }

    .bonus-summaryCard{
      display:grid;
      gap:6px;
      padding:14px;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .bonus-summaryCard span{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .bonus-summaryCard strong{
      font-size:24px;
      line-height:.96;
      letter-spacing:-.05em;
      color:var(--ink);
      font-weight:800;
    }

    .bonus-summaryCard small{
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    .bonus-allocationList{
      display:grid;
      gap:12px;
    }

    .bonus-allocationHead{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .bonus-allocationCards{
      display:grid;
      gap:12px;
    }

    .bonus-allocationCard{
      display:grid;
      gap:12px;
      padding:16px;
      border-radius:20px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
    }

    .bonus-allocationCardTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .bonus-allocationIdentity{
      display:grid;
      gap:4px;
    }

    .bonus-allocationIdentity h4{
      margin:0;
      font-size:18px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--ink);
    }

    .bonus-allocationIdentity p{
      margin:0;
      font-size:12px;
      line-height:1.4;
      color:var(--muted);
    }

    .bonus-allocationPayout{
      display:grid;
      gap:4px;
      justify-items:end;
      text-align:right;
    }

    .bonus-allocationPayout strong{
      font-size:28px;
      line-height:.94;
      letter-spacing:-.05em;
      color:var(--ink);
    }

    .bonus-allocationPayout span{
      font-size:12px;
      line-height:1.4;
      color:var(--muted);
      font-weight:700;
    }

    .bonus-allocationStats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
    }

    .bonus-allocationStat{
      display:grid;
      gap:4px;
      padding:12px;
      border-radius:16px;
      background:#fcfbfa;
      border:1px solid rgba(23,21,19,.08);
    }

    .bonus-allocationStat span{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .bonus-allocationStat strong{
      font-size:15px;
      line-height:1.2;
      color:var(--ink);
    }

    .bonus-allocationDetails{
      border-top:1px solid rgba(23,21,19,.08);
      padding-top:12px;
    }

    .bonus-allocationDetails summary{
      list-style:none;
      cursor:pointer;
      font-size:13px;
      line-height:1.3;
      color:var(--ink);
      font-weight:700;
    }

    .bonus-allocationDetails summary::-webkit-details-marker{
      display:none;
    }

    @media (max-width: 1100px){
      .bonus-pageShell{
        grid-template-columns:1fr;
      }

      .bonus-pageRail{
        position:static;
      }

      .bonus-summaryCardGrid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 720px){
      .bonus-setupGrid,
      .bonus-teamFilters,
      .bonus-readinessList,
      .bonus-summaryCardGrid,
      .bonus-allocationStats,
      .bonus-stickyActions{
        grid-template-columns:1fr;
      }

      .bonus-staffGroupGrid,
      .bonus-activeMetricList{
        grid-template-columns:1fr;
      }

      .bonus-metricGoalGrid,
      .bonus-metricAdvancedGrid{
        grid-template-columns:1fr;
      }

      .bonus-sectionCard,
      .bonus-railCard,
      .bonus-stickyBar,
      .bonus-previewHero{
        padding:16px;
        border-radius:20px;
      }

      .bonus-sectionHead h2{
        font-size:21px;
      }

      .bonus-poolField input,
      .bonus-summaryCard strong,
      .bonus-allocationPayout strong{
        font-size:24px;
      }
    }

    .master-schedule-grid{
      display:grid;
      grid-template-columns:repeat(6, minmax(0,1fr));
      gap:10px;
    }

    .master-schedule-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
    }

    .master-schedule-status{
      min-height:20px;
      font-size:13px;
      color:var(--muted);
    }

    .master-schedule-status[data-tone="success"]{
      color:#17663a;
    }

    .master-schedule-board{
      display:grid;
      gap:10px;
    }

    .calendar-toolbar{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:16px;
      flex-wrap:wrap;
      margin-bottom:14px;
    }

    .calendar-toolbarGroup{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }

    .calendar-toolbarGroup--nav{
      margin-left:auto;
    }

    .calendar-viewToggle{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px;
      border:1px solid var(--line);
      border-radius:999px;
      background:#fff;
    }

    .calendar-viewBtn{
      min-height:38px;
      padding:0 16px;
      border:0;
      border-radius:999px;
      background:transparent;
      color:var(--muted);
      font:inherit;
      font-size:13px;
      font-weight:700;
      cursor:pointer;
    }

    .calendar-viewBtn.is-active{
      background:var(--accent);
      color:#fff;
    }

    .calendar-rangeLabel{
      min-width:180px;
      text-align:center;
      font-size:14px;
      font-weight:700;
      letter-spacing:-.02em;
      color:var(--ink);
    }

    .manager-calendarShell{
      border:1px solid var(--line);
      border-radius:26px;
      background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(252,250,246,.98));
      padding:16px;
    }

    .manager-calendarGrid{
      display:grid;
      gap:14px;
    }

    .manager-calendarGrid--month,
    .manager-calendarGrid--week{
      grid-template-columns:repeat(7, minmax(0, 1fr));
    }

    .manager-calendarDay{
      min-width:0;
      min-height:280px;
      padding:14px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:22px;
      background:#fff;
      display:grid;
      gap:12px;
      align-content:start;
      box-shadow:0 10px 24px rgba(20,16,12,.04);
    }

    .manager-calendarDay.is-outside{
      background:#faf7f1;
      opacity:.82;
    }

    .manager-calendarDay.is-today{
      border-color:rgba(230,90,44,.45);
      background:linear-gradient(180deg, rgba(255,248,244,.95), #fff);
      box-shadow:0 0 0 2px rgba(230,90,44,.12), 0 16px 30px rgba(230,90,44,.12);
    }

    .manager-calendarDay--week{
      min-height:320px;
    }

    .manager-calendarDayHead{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:8px;
    }

    .manager-calendarDayHeadMain{
      display:grid;
      gap:4px;
      min-width:0;
    }

    .manager-calendarDayWeekday{
      font-size:10px;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .manager-calendarDayNumber{
      font-size:24px;
      font-weight:800;
      letter-spacing:-.03em;
      color:var(--ink);
    }

    .manager-calendarDayBody{
      display:grid;
      gap:6px;
      min-width:0;
    }

    .manager-calendarItems{
      display:grid;
      gap:4px;
      align-content:start;
      min-height:18px;
    }

    .manager-calendarItem{
      display:grid;
      grid-template-columns:minmax(0, 1fr) 16px;
      align-items:center;
      gap:6px;
      min-width:0;
    }

    .manager-calendarItemButton{
      display:grid;
      gap:1px;
      min-width:0;
      padding:0;
      min-height:0;
      border:0;
      border-radius:0;
      background:transparent;
      text-align:left;
      justify-items:start;
      box-shadow:none;
      transition:opacity .15s ease;
    }

    .manager-calendarItemButton:hover{
      opacity:.72;
    }

    .manager-calendarItemTitle{
      font-size:10px;
      font-weight:800;
      line-height:1.2;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--ink);
      white-space:normal;
      word-break:break-word;
    }

    .manager-calendarItemNotes{
      font-size:10px;
      line-height:1.25;
      color:var(--muted);
    }

    .manager-calendarDeleteBtn{
      width:16px;
      height:16px;
      padding:0;
      border:0;
      min-height:0;
      border-radius:999px;
      background:transparent;
      color:#6a615a;
      font-size:14px;
      font-weight:600;
      line-height:1;
      cursor:pointer;
      box-shadow:none;
      opacity:.5;
      transition:opacity .15s ease, color .15s ease;
    }

    .manager-calendarDeleteBtn:hover{
      opacity:1;
      color:var(--accent);
    }

    .manager-calendarAddBtn{
      width:30px;
      height:30px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0;
      border:1px solid rgba(23,21,19,.08);
      border-radius:999px;
      background:#fff;
      color:var(--accent);
      font-size:22px;
      line-height:1;
      font-weight:500;
      cursor:pointer;
      box-shadow:0 8px 16px rgba(20,16,12,.05);
    }

    .manager-calendarAddBtn[disabled]{
      opacity:.7;
      cursor:wait;
    }

    .manager-calendarInput,
    .manager-calendarSelect{
      min-width:0;
      min-height:40px;
      padding:0 12px;
      border:1px solid var(--line);
      border-radius:14px;
      background:#fff;
      color:var(--ink);
      font:inherit;
      font-size:13px;
    }

    .manager-calendarInput--compact{
      min-height:36px;
      padding:0 10px;
      font-size:12px;
      margin-bottom:8px;
    }

    .manager-calendarAddBtnSpinner{
      width:14px;
      height:14px;
      border-radius:999px;
      border:2px solid rgba(230,90,44,.22);
      border-top-color:var(--accent);
      animation:manager-calendar-spin .8s linear infinite;
    }

    .manager-calendarModalBackdrop{
      position:fixed;
      inset:0;
      z-index:1200;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:20px;
      background:rgba(16,12,10,.35);
      backdrop-filter:blur(8px);
    }

    .manager-calendarModalBackdrop[hidden]{
      display:none !important;
    }

    .manager-calendarModal{
      width:min(460px, 100%);
      border:1px solid var(--line);
      border-radius:24px;
      background:linear-gradient(180deg, #fffdf9 0%, #fcf7f0 100%);
      box-shadow:0 24px 60px rgba(20,16,12,.16);
      padding:22px;
      display:grid;
      gap:18px;
    }

    .manager-calendarModalHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
    }

    .manager-calendarModalHead h2{
      margin:6px 0 0;
      font-size:28px;
      line-height:.96;
      letter-spacing:-.04em;
    }

    .manager-calendarModalDate{
      margin:8px 0 0;
      color:var(--muted);
      font-size:14px;
      line-height:1.45;
    }

    .manager-calendarModalClose{
      width:36px;
      height:36px;
      padding:0;
      border:1px solid rgba(23,21,19,.08);
      border-radius:999px;
      background:#fff;
      color:var(--ink);
      font-size:24px;
      line-height:1;
      cursor:pointer;
    }

    .manager-calendarModalBody{
      display:grid;
      gap:14px;
    }

    .manager-calendarAudienceComposer{
      display:grid;
      gap:8px;
      padding:10px;
      margin-bottom:8px;
      border:1px solid var(--line);
      border-radius:16px;
      background:#fff;
    }

    .manager-calendarAudienceChips{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .manager-calendarAudienceChip{
      min-height:28px;
      padding:0 10px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:999px;
      background:#f6f1ea;
      color:var(--ink);
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:11px;
      font-weight:700;
      letter-spacing:0;
      box-shadow:none;
    }

    .manager-calendarAudienceChip:hover{
      border-color:rgba(230,90,44,.18);
      background:rgba(230,90,44,.08);
    }

    .manager-calendarAudienceChip strong{
      font-size:14px;
      line-height:1;
      color:var(--muted);
      font-weight:700;
    }

    .manager-calendarAudienceSearchInput{
      margin-bottom:0;
    }

    .manager-calendarAudienceChecklist[hidden]{
      display:none !important;
    }

    .manager-calendarAudienceChecklist{
      display:grid;
      gap:4px;
      max-height:180px;
      overflow:auto;
      padding:6px;
      border:1px solid var(--line);
      border-radius:16px;
      background:#fff;
      box-shadow:0 10px 24px rgba(23,21,19,.06);
    }

    .manager-calendarAudienceSuggestion{
      width:100%;
      min-height:0;
      display:flex;
      align-items:center;
      justify-content:flex-start;
      padding:8px 10px;
      border-radius:10px;
      cursor:pointer;
      transition:background .15s ease, border-color .15s ease;
      border:1px solid transparent;
      background:transparent;
      color:var(--ink);
      text-align:left;
      box-shadow:none;
    }

    .manager-calendarAudienceSuggestion:hover{
      background:rgba(230,90,44,.06);
      border-color:rgba(230,90,44,.10);
    }

    .manager-calendarAudienceSuggestion span{
      display:block;
      width:100%;
      min-width:0;
      font-size:11px;
      line-height:1.25;
      color:var(--ink);
      font-weight:700;
      letter-spacing:0;
      text-transform:none;
      white-space:normal;
      word-break:normal;
      overflow-wrap:anywhere;
    }

    .manager-calendarAudienceEmpty{
      padding:8px;
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
    }

    .manager-calendarModalActions{
      display:flex;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:wrap;
    }

    @keyframes manager-calendar-spin{
      from{ transform:rotate(0deg); }
      to{ transform:rotate(360deg); }
    }

    .progression-editor{
      display:grid;
      gap:14px;
    }

    .progression-summaryMount{
      display:grid;
      gap:12px;
    }

    .progression-summary{
      border:1px solid var(--line);
      border-radius:20px;
      background:linear-gradient(180deg, #fffdf9 0%, #fcf7f0 100%);
      padding:16px;
      display:grid;
      gap:14px;
    }

    .progression-summaryHead{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      flex-wrap:wrap;
    }

    .progression-summaryTitle{
      margin:0;
      font-size:19px;
      line-height:1.05;
      letter-spacing:-.04em;
      font-weight:800;
      color:var(--ink);
    }

    .progression-summaryMeta{
      margin:4px 0 0;
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
    }

    .progression-summaryBadges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
    }

    .progression-summaryBadge{
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:var(--muted);
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:11px;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
    }

    .progression-summaryBadge strong{
      color:var(--ink);
      letter-spacing:0;
      text-transform:none;
      font-size:12px;
    }

    .progression-summaryStats{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:10px;
    }

    .progression-summaryStat{
      border:1px solid rgba(23,21,19,.08);
      border-radius:16px;
      background:#fff;
      padding:12px;
      display:grid;
      gap:6px;
      min-width:0;
    }

    .progression-summaryLabel{
      font-size:10px;
      line-height:1;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:900;
    }

    .progression-summaryValue{
      color:var(--ink);
      font-size:18px;
      line-height:1.05;
      letter-spacing:-.03em;
      font-weight:800;
    }

    .progression-summaryHint{
      color:var(--muted);
      font-size:11px;
      line-height:1.35;
    }

    .progression-benchmarkList{
      display:grid;
      gap:8px;
    }

    .progression-benchmarkItem{
      border:1px solid rgba(23,21,19,.08);
      border-radius:12px;
      background:#fff;
      padding:10px 12px;
      display:grid;
      gap:4px;
    }

    .progression-benchmarkValue{
      color:var(--ink);
      font-size:16px;
      line-height:1.05;
      font-weight:800;
      letter-spacing:-.02em;
    }

    .progression-section{
      border:1px solid rgba(23,21,19,.08);
      border-radius:18px;
      background:#fff;
      padding:14px;
      display:grid;
      gap:12px;
    }

    .progression-sectionHead{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      flex-wrap:wrap;
    }

    .progression-sectionTitle{
      margin:0;
      font-size:16px;
      line-height:1.1;
      letter-spacing:-.02em;
      font-weight:800;
    }

    .progression-sectionMeta{
      margin:0;
      font-size:12px;
      color:var(--muted);
    }

    .progression-sectionActions{
      display:flex;
      gap:6px;
      align-items:center;
      flex-wrap:wrap;
    }

    .progression-bulkBtn{
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.1);
      background:#fff;
      color:var(--muted);
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .progression-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
      gap:10px;
    }

    .progression-focusGroups{
      display:grid;
      gap:14px;
    }

    .progression-focusGroup{
      display:grid;
      gap:12px;
      padding:12px;
      border-radius:16px;
      background:linear-gradient(180deg, rgba(252,250,246,.98) 0%, rgba(246,239,230,.9) 100%);
      border:1px solid rgba(23,21,19,.08);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.72);
    }

    .progression-focusHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:2px 2px 8px;
      border-bottom:1px solid rgba(23,21,19,.08);
    }

    .progression-focusTitle{
      margin:0;
      font-size:12px;
      line-height:1;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:#9b3b1f;
      font-weight:900;
    }

    .progression-focusCount{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:28px;
      min-height:28px;
      padding:0 9px;
      border-radius:999px;
      background:#fff;
      color:#9b3b1f;
      border:1px solid rgba(155,59,31,.16);
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
    }

    .progression-card{
      border:1px solid rgba(23,21,19,.08);
      border-radius:16px;
      padding:11px;
      background:rgba(255,255,255,.96);
      display:grid;
      gap:8px;
      align-content:start;
      box-shadow:0 1px 0 rgba(23,21,19,.03);
    }

    .progression-card[data-tone="yes"]{
      border-color:rgba(23,102,58,.18);
      background:rgba(23,102,58,.05);
    }

    .progression-card[data-tone="no"]{
      border-color:rgba(166,63,43,.16);
      background:rgba(166,63,43,.04);
    }

    .progression-cardName{
      margin:0;
      font-size:12px;
      font-weight:700;
      line-height:1.3;
    }

    .progression-cardMeta{
      margin:0;
      font-size:11px;
      line-height:1.35;
      color:#215b3b;
      font-weight:700;
    }

    .progression-toggleRow{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }

    .progression-switch{
      display:inline-flex;
      align-items:center;
      gap:10px;
      cursor:pointer;
    }

    .progression-switchInput{
      position:absolute;
      opacity:0;
      pointer-events:none;
    }

    .progression-switchTrack{
      position:relative;
      width:48px;
      height:28px;
      border-radius:999px;
      background:rgba(166,63,43,.24);
      transition:background .18s ease;
      flex:0 0 auto;
    }

    .progression-switchTrack::after{
      content:'';
      position:absolute;
      top:3px;
      left:3px;
      width:22px;
      height:22px;
      border-radius:50%;
      background:#fff;
      box-shadow:0 2px 8px rgba(23,21,19,.18);
      transition:transform .18s ease;
    }

    .progression-switchInput:checked + .progression-switchTrack{
      background:rgba(23,102,58,.34);
    }

    .progression-switchInput:checked + .progression-switchTrack::after{
      transform:translateX(20px);
    }

    .progression-stateChip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:26px;
      padding:0 10px;
      border-radius:999px;
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .progression-stateChip[data-tone="yes"]{
      background:#17663a;
      color:#fff;
    }

    .progression-stateChip[data-tone="no"]{
      background:#a63f2b;
      color:#fff;
    }

    .progression-valueRow{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      border:1px dashed rgba(23,21,19,.08);
      border-radius:12px;
      padding:9px 11px;
      background:rgba(255,255,255,.96);
    }

    .progression-valueRow--editable{
      align-items:flex-start;
      gap:12px;
    }

    .progression-valueLabel{
      margin:0;
      font-size:12px;
      font-weight:700;
      color:var(--ink);
    }

    .progression-valueEditor{
      width:110px;
      min-height:38px;
      border-radius:12px;
      border:1px solid rgba(23,21,19,.12);
      background:#fff;
      color:var(--ink);
      padding:0 12px;
      text-align:right;
      font-weight:700;
    }

    .progression-valueChip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      background:var(--accent-soft);
      color:var(--accent);
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .progression-card--locked,
    .progression-valueRow--locked{
      opacity:.72;
    }

    .progression-card--locked .progression-switch,
    .progression-valueRow--locked .progression-valueEditor{
      cursor:not-allowed;
    }

    .progression-switchInput:disabled + .progression-switchTrack{
      opacity:.6;
    }

    .progression-valueEditor:disabled{
      background:#f4efe7;
      color:var(--muted);
      cursor:not-allowed;
    }


    .live-weekly-board{
      display:grid;
      gap:12px;
    }

    .live-weekly-head{
      display:flex;
      flex-wrap:wrap;
      align-items:flex-end;
      justify-content:space-between;
      gap:8px 16px;
    }

    .live-weekly-nav{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:flex-end;
      gap:8px 10px;
    }

    .live-weekly-label{
      font-size:11px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .live-weekly-title{
      margin:4px 0 0;
      font-size:26px;
      line-height:1.05;
    }

    .live-weekly-range{
      color:var(--muted);
      font-size:13px;
    }

    .live-weekly-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
      gap:10px;
      align-items:start;
    }

    .live-weekly-day{
      min-width:0;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fffdfa;
      padding:12px;
      display:grid;
      gap:10px;
      align-content:start;
      min-height:220px;
    }

    .live-weekly-day-head{
      display:flex;
      align-items:baseline;
      justify-content:space-between;
      gap:8px;
    }

    .live-weekly-day-label{
      font-size:11px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .live-weekly-day-date{
      font-size:18px;
      font-weight:700;
      color:var(--ink);
    }

    .live-weekly-dayBody{
      display:grid;
      gap:8px;
      align-content:start;
    }

    .live-weekly-summary{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:6px;
      min-width:0;
    }

    .live-weekly-countChip{
      display:grid;
      gap:2px;
      min-height:40px;
      padding:8px 10px;
      border-radius:12px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.78);
      min-width:0;
      box-shadow:0 1px 0 rgba(23,21,19,.03);
    }

    .live-weekly-countChip--management{
      border-color:rgba(167,76,43,.18);
      background:rgba(167,76,43,.07);
    }

    .live-weekly-countChip--floor{
      border-color:rgba(18,117,95,.16);
      background:rgba(18,117,95,.08);
    }

    .live-weekly-countChip--assisting{
      border-color:rgba(32,82,149,.16);
      background:rgba(32,82,149,.08);
    }

    .live-weekly-countChipLabel{
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:700;
      min-width:0;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }

    .live-weekly-countChipValue{
      display:block;
      color:var(--ink);
      font-size:18px;
      line-height:1;
      font-weight:900;
      letter-spacing:-.03em;
    }

    .live-weekly-balance{
      display:grid;
      gap:6px;
    }

    .live-weekly-balanceBar{
      display:flex;
      width:100%;
      height:8px;
      overflow:hidden;
      border-radius:999px;
      background:rgba(23,21,19,.07);
    }

    .live-weekly-balanceFill{
      display:block;
      height:100%;
    }

    .live-weekly-balanceFill--floor{
      background:linear-gradient(90deg, #1e8d72 0%, #37b08f 100%);
    }

    .live-weekly-balanceFill--assisting{
      background:linear-gradient(90deg, #336db5 0%, #5b90d4 100%);
    }

    .live-weekly-balanceMeta{
      display:flex;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
      min-width:0;
    }

    .live-weekly-balanceLabel{
      font-size:11px;
      line-height:1.3;
      font-weight:800;
    }

    .live-weekly-balanceLabel--floor{
      color:#1d715d;
    }

    .live-weekly-balanceLabel--assisting{
      color:#2d64aa;
    }

    .live-weekly-shiftGroup{
      display:grid;
      gap:10px;
      border-top:1px solid rgba(23,21,19,.08);
      padding-top:10px;
    }

    .live-weekly-shiftGroup:first-child{
      border-top:none;
      padding-top:0;
    }

    .live-weekly-shiftHead{
      display:grid;
      gap:6px;
      min-width:0;
    }

    .live-weekly-shiftTitleWrap{
      display:grid;
      gap:2px;
      min-width:0;
    }

    .live-weekly-shiftTitle{
      font-size:15px;
      font-weight:800;
      line-height:1.15;
      color:var(--ink);
      min-width:0;
      overflow-wrap:anywhere;
    }

    .live-weekly-shiftMeta{
      font-size:11px;
      line-height:1.35;
      color:var(--muted);
      font-weight:700;
    }

    .live-weekly-managerBlock{
      display:grid;
      gap:8px;
    }

    .live-weekly-coverageColumns{
      display:grid;
      grid-template-columns:1fr;
      gap:8px;
    }

    .live-weekly-roleSection{
      display:grid;
      gap:8px;
      padding:10px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.76);
      min-width:0;
    }

    .live-weekly-roleSection--management{
      background:linear-gradient(180deg, rgba(167,76,43,.08) 0%, rgba(255,255,255,.94) 100%);
      border-color:rgba(167,76,43,.14);
    }

    .live-weekly-roleSection--floor{
      background:linear-gradient(180deg, rgba(18,117,95,.08) 0%, rgba(255,255,255,.94) 100%);
      border-color:rgba(18,117,95,.14);
    }

    .live-weekly-roleSection--assisting{
      background:linear-gradient(180deg, rgba(32,82,149,.08) 0%, rgba(255,255,255,.94) 100%);
      border-color:rgba(32,82,149,.14);
    }

    .live-weekly-roleHead{
      display:flex;
      align-items:baseline;
      justify-content:space-between;
      gap:8px;
      min-width:0;
    }

    .live-weekly-roleTitle{
      font-size:12px;
      line-height:1.2;
      letter-spacing:.1em;
      text-transform:uppercase;
      font-weight:900;
      color:var(--ink);
    }

    .live-weekly-roleCount{
      font-size:16px;
      line-height:1;
      font-weight:900;
      color:var(--ink);
    }

    .live-weekly-roster{
      display:grid;
      gap:5px;
      min-width:0;
    }

    .live-weekly-row{
      border:1px solid rgba(23,21,19,.08);
      border-radius:12px;
      background:#fff;
      padding:8px 10px 8px 12px;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      min-width:0;
      position:relative;
      overflow:hidden;
    }

    .live-weekly-row::before{
      content:'';
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:4px;
      background:rgba(23,21,19,.1);
    }

    .live-weekly-row--management::before{
      background:#a74c2b;
    }

    .live-weekly-row--floor::before{
      background:#1e8d72;
    }

    .live-weekly-row--assisting::before{
      background:#336db5;
    }

    .live-weekly-rowMain{
      min-width:0;
      display:grid;
      gap:2px;
    }

    .live-weekly-rowName{
      font-size:13px;
      font-weight:700;
      line-height:1.2;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .live-weekly-rowRole{
      font-size:11px;
      color:var(--muted);
      line-height:1.2;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .live-weekly-rowMeta{
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:3px;
      text-align:right;
      flex:0 1 auto;
      min-width:0;
      max-width:46%;
    }

    .live-weekly-rowType{
      color:var(--muted);
      font-size:10px;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
      max-width:100%;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
      text-align:right;
    }

    .live-weekly-rowNote{
      font-size:10px;
      font-weight:700;
      color:var(--accent);
      letter-spacing:.03em;
      text-transform:uppercase;
      max-width:100%;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .live-weekly-row[data-source="open_shift"]{
      border-style:dashed;
      background:linear-gradient(180deg, rgba(230,90,44,.08) 0%, rgba(255,255,255,.96) 100%);
    }

    .live-weekly-row[data-source="approved_request_off"]{
      opacity:.62;
      background:linear-gradient(180deg, rgba(23,21,19,.04) 0%, rgba(255,255,255,.98) 100%);
    }

    .live-weekly-row[data-source="approved_request_off"] .live-weekly-rowName,
    .live-weekly-row[data-source="approved_request_off"] .live-weekly-rowRole,
    .live-weekly-row[data-source="approved_request_off"] .live-weekly-rowType{
      text-decoration:line-through;
      text-decoration-thickness:1.5px;
      text-decoration-color:rgba(23,21,19,.55);
    }

    .live-weekly-row[data-source="approved_request_off"] .live-weekly-rowNote{
      color:#a63f2b;
    }

    .live-weekly-empty{
      color:var(--muted);
      font-size:12px;
    }

    .master-schedule-week{
      overflow:auto;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
    }

    .master-schedule-week table{
      width:100%;
      border-collapse:collapse;
      min-width:860px;
    }

    .master-schedule-week th,
    .master-schedule-week td{
      padding:12px 14px;
      border-bottom:1px solid var(--line);
      text-align:left;
      vertical-align:top;
    }

    .master-schedule-week th{
      background:#fcfaf6;
      font-size:11px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .master-schedule-week tr:last-child td{
      border-bottom:0;
    }

    .master-schedule-staff{
      font-weight:700;
      white-space:nowrap;
    }

    .master-schedule-shift{
      display:inline-flex;
      min-height:28px;
      align-items:center;
      padding:4px 10px;
      border-radius:999px;
      background:var(--accent-soft);
      color:var(--ink);
      font-size:12px;
      font-weight:700;
    }

    .master-schedule-off{
      color:var(--muted);
      font-size:12px;
    }

    .master-schedule-cell select{
      min-height:36px;
      padding:0 10px;
      border-radius:10px;
      font-size:12px;
    }

    .master-schedule-cellStack{
      display:grid;
      gap:8px;
    }

    .master-schedule-cellStack select{
      width:100%;
    }

    .master-schedule-customInput{
      width:100%;
      min-height:36px;
      padding:0 10px;
      border-radius:10px;
      border:1px solid rgba(23,21,19,.12);
      background:#fffdfa;
      color:var(--ink);
      font:inherit;
    }

    .master-schedule-customInput:focus{
      outline:none;
      border-color:rgba(230,90,44,.45);
      box-shadow:0 0 0 3px rgba(230,90,44,.12);
    }

    @media (max-width: 720px){
      .live-weekly-grid{
        grid-template-columns:1fr;
      }

      .live-weekly-day-head{
        align-items:flex-start;
        flex-direction:column;
      }

      .live-weekly-summary{
        grid-template-columns:1fr;
      }

      .live-weekly-coverageColumns{
        grid-template-columns:1fr;
      }

      .live-weekly-row{
        flex-direction:column;
      }

      .live-weekly-rowMeta{
        align-items:flex-start;
        text-align:left;
      }
    }

    input:focus, textarea:focus, select:focus{
      border-color:rgba(230,90,44,.35);
      box-shadow:0 0 0 4px rgba(230,90,44,.08);
    }

    .quick-ranges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .quick-range-btn{
      min-height:40px;
      padding:0 14px;
      border:1px solid rgba(23,21,19,.1);
      border-radius:12px;
      background:#fff;
      color:var(--ink);
      font-size:12px;
      font-weight:800;
      letter-spacing:.02em;
    }

    button{
      appearance:none;
      border:0;
      border-radius:12px;
      min-height:42px;
      padding:0 18px;
      cursor:pointer;
      transition:background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
    }

    .btn-primary{
      background:var(--accent);
      color:#fff;
      font-weight:800;
      letter-spacing:.02em;
    }

    .btn-secondary{
      background:#fff;
      border:1px solid rgba(23,21,19,.1);
      color:var(--ink);
      font-weight:800;
      letter-spacing:.02em;
    }

    .btn-primary:hover,
    .btn-secondary:hover,
    .quick-range-btn:hover{
      transform:translateY(-1px);
    }

    .stats{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:10px;
    }

    .stat{
      border:1px solid var(--line);
      border-radius:18px;
      padding:14px;
      background:#fff;
      display:grid;
      gap:4px;
    }

    .global-kpi-dashboard{
      color:var(--ink);
      position:relative;
    }

    .global-kpi-dashboard--refreshing::after{
      content:"";
      position:absolute;
      inset:0;
      border-radius:24px;
      background:rgba(255,255,255,.42);
      pointer-events:none;
    }

    .global-kpi-shell{
      display:grid;
      gap:22px;
    }

    .global-kpi-header{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:14px;
      flex-wrap:wrap;
    }

    .global-kpi-headerCopy{
      display:grid;
      gap:4px;
    }

    .global-kpi-headerCopy h2{
      margin:0;
      font-size:28px;
      line-height:1;
      letter-spacing:-.04em;
    }

    .global-kpi-eyebrow{
      margin:0;
      color:var(--muted);
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:800;
    }

    .global-kpi-period{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }

    .global-kpi-periodMeta{
      color:var(--muted);
      font-size:12px;
      line-height:1.35;
    }

    .global-kpi-pill{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      background:var(--accent-soft);
      color:var(--accent);
      font-size:11px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .global-kpi-loadingBadge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      background:#171513;
      color:#fff;
      font-size:11px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .global-kpi-loadingDot{
      width:10px;
      height:10px;
      border-radius:999px;
      background:#f0b560;
      box-shadow:0 0 0 0 rgba(240,181,96,.55);
      animation:globalKpiPulse 1.2s ease-out infinite;
      flex:0 0 auto;
    }

    .global-kpi-pill--quiet{
      background:#fff;
      border:1px solid var(--line);
      color:var(--muted);
    }

    .global-kpi-summary{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
    }

    .global-kpi-summaryCard{
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      padding:16px;
      display:grid;
      gap:6px;
    }

    .global-kpi-summaryLabel,
    .global-kpi-rowLabel{
      color:var(--muted);
      font-size:11px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:800;
    }

    .global-kpi-summaryValue{
      font-size:32px;
      line-height:.95;
      letter-spacing:-.05em;
      font-weight:800;
    }

    .global-kpi-summarySubvalue,
    .global-kpi-rowDetail,
    .global-kpi-sectionMeta{
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
    }

    .global-kpi-sections{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:28px 34px;
    }

    .global-kpi-section{
      min-width:0;
      padding-top:16px;
      border-top:2px solid var(--line);
      display:grid;
      gap:12px;
    }

    .global-kpi-section--full{
      grid-column:1 / -1;
    }

    .global-kpi-sectionHead{
      display:flex;
      justify-content:space-between;
      align-items:baseline;
      gap:12px;
      flex-wrap:wrap;
    }

    .global-kpi-sectionHead h3{
      margin:0;
      font-size:24px;
      line-height:1;
      letter-spacing:-.03em;
    }

    .global-kpi-leadRow{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:14px;
      padding-bottom:14px;
      border-bottom:1px solid var(--line);
    }

    .global-kpi-leadLabel{
      font-size:15px;
      line-height:1.35;
    }

    .global-kpi-leadValue{
      font-size:28px;
      line-height:1;
      letter-spacing:-.04em;
      font-weight:700;
      white-space:nowrap;
    }

    .global-kpi-twoColumnRows{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      column-gap:22px;
    }

    .global-kpi-row{
      display:flex;
      justify-content:space-between;
      align-items:baseline;
      gap:12px;
      padding:10px 0;
      border-bottom:1px solid var(--line);
    }

    .global-kpi-rowValue{
      font-size:16px;
      line-height:1.2;
      font-weight:700;
      text-align:right;
      white-space:nowrap;
    }

    .global-kpi-row.is-loading .global-kpi-rowValue,
    .global-kpi-progressRow.is-loading .global-kpi-rowValue{
      color:var(--muted);
    }

    .global-kpi-progressRow{
      display:grid;
      gap:6px;
      padding:10px 0;
    }

    .global-kpi-progressHead{
      display:flex;
      justify-content:space-between;
      align-items:baseline;
      gap:12px;
    }

    .global-kpi-progressTrack{
      height:8px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(23,21,19,.08);
    }

    .global-kpi-progressFill{
      display:block;
      height:100%;
      width:0;
      border-radius:inherit;
      background:var(--accent);
    }

    .global-kpi-progressFill.is-loading{
      background:linear-gradient(90deg, rgba(23,21,19,.18) 0%, rgba(23,21,19,.46) 50%, rgba(23,21,19,.18) 100%);
      background-size:200% 100%;
      animation:globalKpiShimmer 1.15s linear infinite;
    }

    .level7-compare-loadingValue{
      display:inline-flex;
      align-items:center;
      gap:0.4rem;
      color:#8c6a18;
      font-size:0.73rem;
      font-weight:600;
      letter-spacing:0.04em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .level7-compare-loadingDot{
      width:0.45rem;
      height:0.45rem;
      border-radius:999px;
      background:#d2a11f;
      box-shadow:0 0 0 0 rgba(210,161,31,0.38);
      animation:level7CompareLoadingPulse 1.2s ease-in-out infinite;
      flex:0 0 auto;
    }

    @keyframes level7CompareLoadingPulse{
      0%{
        opacity:0.6;
        box-shadow:0 0 0 0 rgba(210,161,31,0.38);
      }
      70%{
        opacity:1;
        box-shadow:0 0 0 0.45rem rgba(210,161,31,0);
      }
      100%{
        opacity:0.6;
        box-shadow:0 0 0 0 rgba(210,161,31,0);
      }
    }

    .global-kpi-progressFill.alt{
      background:#7f6f5f;
    }

    .global-kpi-clientSplit{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
      padding-bottom:14px;
      border-bottom:1px solid var(--line);
    }

    .global-kpi-clientBlock{
      display:grid;
      gap:4px;
    }

    .global-kpi-clientValue{
      font-size:28px;
      line-height:1;
      letter-spacing:-.04em;
      font-weight:700;
    }

    .global-kpi-bdHead{
      display:flex;
      justify-content:flex-end;
    }

    .global-kpi-bdGrid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:18px;
    }

    .global-kpi-bdGrid .global-kpi-row{
      padding-top:0;
    }

    @keyframes globalKpiPulse{
      0%{
        transform:scale(.92);
        box-shadow:0 0 0 0 rgba(240,181,96,.45);
      }
      70%{
        transform:scale(1);
        box-shadow:0 0 0 8px rgba(240,181,96,0);
      }
      100%{
        transform:scale(.92);
        box-shadow:0 0 0 0 rgba(240,181,96,0);
      }
    }

    @keyframes globalKpiShimmer{
      0%{
        background-position:200% 0;
      }
      100%{
        background-position:-200% 0;
      }
    }

    .staff-growth-layout{
      display:grid;
      gap:14px;
    }

    .staff-growth-hero{
      display:grid;
      gap:8px;
      padding:18px;
      border:1px solid var(--line);
      border-radius:20px;
      background:linear-gradient(135deg, #fff8ef 0%, #fffdf9 55%, #f7f0e8 100%);
    }

    .staff-growth-hero-head{
      display:flex;
      flex-wrap:wrap;
      align-items:flex-end;
      justify-content:space-between;
      gap:8px 16px;
    }

    .staff-growth-hero-title{
      display:grid;
      gap:4px;
    }

    .staff-growth-hero-title h2{
      margin:0;
      font-size:30px;
      line-height:.96;
      letter-spacing:-.04em;
    }

    .staff-growth-hero-copy{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
    }

    .staff-growth-pill{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--accent);
    }

    .staff-growth-card-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:10px;
    }

    .staff-growth-card{
      display:grid;
      gap:6px;
      padding:12px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .staff-growth-card-label{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .staff-growth-card-value{
      font-size:28px;
      line-height:.92;
      letter-spacing:-.05em;
      font-weight:800;
      color:var(--ink);
    }

    .staff-growth-card-delta{
      font-size:12px;
      color:var(--muted);
      font-weight:700;
    }

    .staff-growth-card-delta[data-tone="up"]{
      color:#17663a;
    }

    .staff-growth-card-delta[data-tone="down"]{
      color:#a63f2b;
    }

    .staff-growth-chart-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .staff-growth-chart-card{
      display:grid;
      gap:8px;
      padding:14px;
      border-radius:18px;
      border:1px solid var(--line);
      background:#fff;
    }

    .staff-growth-chart-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:8px;
    }

    .staff-growth-chart-title{
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .staff-growth-chart-meta{
      font-size:12px;
      color:var(--muted);
      font-weight:700;
    }

    .staff-growth-chart-svg{
      width:100%;
      height:auto;
      display:block;
    }

    .staff-growth-year-grid{
      display:grid;
      gap:8px;
    }

    .staff-growth-year-row{
      display:grid;
      grid-template-columns:120px repeat(5, minmax(0, 1fr));
      gap:8px;
      align-items:center;
      padding:10px 12px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .staff-growth-year{
      font-size:18px;
      font-weight:800;
      letter-spacing:-.03em;
    }

    .staff-growth-year-metric{
      display:grid;
      gap:3px;
    }

    .staff-growth-year-label{
      font-size:9px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .staff-growth-year-value{
      font-size:13px;
      font-weight:700;
      color:var(--ink);
    }

    body.staff-growth-analysisOpen{
      overflow:hidden;
    }

    .staff-growth-analysisOverlay{
      position:fixed;
      inset:0;
      z-index:80;
      display:flex;
      align-items:stretch;
      justify-content:flex-end;
      background:rgba(23,21,19,.42);
      padding:20px;
    }

    .staff-growth-analysisPanel{
      width:min(1180px, 100%);
      height:100%;
      overflow:auto;
      border-radius:28px;
      background:#fffaf4;
      border:1px solid rgba(23,21,19,.08);
      box-shadow:0 24px 80px rgba(23,21,19,.18);
      padding:22px;
      display:grid;
      gap:16px;
    }

    .staff-growth-analysisHead{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:16px;
      position:sticky;
      top:0;
      z-index:2;
      padding-bottom:12px;
      background:#fffaf4;
    }

    .staff-growth-analysisTitle{
      display:grid;
      gap:4px;
    }

    .staff-growth-analysisTitle h2{
      margin:0;
      font-size:34px;
      line-height:.95;
      letter-spacing:-.05em;
    }

    .staff-growth-analysisTitle p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
      max-width:760px;
    }

    .staff-growth-analysisHeadActions{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .staff-growth-analysisClose{
      width:auto;
      border-radius:999px;
      padding:10px 14px;
      border:1px solid rgba(23,21,19,.12);
      background:#171513;
      color:#fff;
      font-size:12px;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .staff-growth-analysisBody{
      display:grid;
      gap:14px;
    }

    .staff-growth-analysisOverviewGrid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:10px;
    }

    .staff-growth-analysisKpiGrid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
    }

    .staff-growth-analysisKpiCard{
      display:grid;
      gap:6px;
      padding:14px;
      border-radius:18px;
      background:#171513;
      color:#fff8f1;
      border:1px solid rgba(23,21,19,.08);
    }

    .staff-growth-analysisKpiLabel{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:rgba(255,248,241,.66);
      font-weight:800;
    }

    .staff-growth-analysisKpiValue{
      font-size:24px;
      line-height:1;
      letter-spacing:-.04em;
      font-weight:800;
    }

    .staff-growth-analysisKpiMeta{
      font-size:12px;
      line-height:1.4;
      color:rgba(255,248,241,.76);
      font-weight:700;
    }

    .staff-growth-analysisCompareGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .staff-growth-analysisCompareCard{
      display:grid;
      gap:10px;
      padding:14px;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .staff-growth-analysisCompareHead{
      display:flex;
      justify-content:space-between;
      gap:10px;
      align-items:flex-start;
    }

    .staff-growth-analysisCompareHead strong{
      font-size:13px;
      line-height:1.25;
      color:var(--ink);
    }

    .staff-growth-analysisCompareHead span{
      font-size:11px;
      line-height:1.35;
      color:var(--muted);
      text-align:right;
      font-weight:700;
    }

    .staff-growth-analysisCompareTrack{
      position:relative;
      height:10px;
      border-radius:999px;
      background:#efe2d5;
      overflow:hidden;
    }

    .staff-growth-analysisCompareTrack.is-benchmark{
      background:#f6efe8;
    }

    .staff-growth-analysisCompareBar{
      height:100%;
      border-radius:999px;
    }

    .staff-growth-analysisCompareBar.is-current{
      background:linear-gradient(90deg, #e65a2c 0%, #f09c77 100%);
    }

    .staff-growth-analysisCompareBar.is-benchmark{
      background:#b9a18e;
    }

    .staff-growth-analysisNarrativeGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .staff-growth-analysisNarrativeCard{
      display:grid;
      gap:6px;
      padding:14px;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .staff-growth-analysisNarrativeCard.is-quiet{
      background:#f8f2ea;
    }

    .staff-growth-analysisNarrativeTitle{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .staff-growth-analysisNarrativeCard p{
      margin:0;
      font-size:13px;
      line-height:1.5;
      color:var(--ink);
      font-weight:700;
    }

    .staff-growth-analysisSection{
      display:grid;
      gap:10px;
      padding:14px;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .staff-growth-analysisSectionHead{
      display:grid;
      gap:4px;
    }

    .staff-growth-analysisSectionHead h3{
      margin:0;
      font-size:18px;
      line-height:1.1;
      letter-spacing:-.03em;
    }

    .staff-growth-analysisSectionHead p{
      margin:0;
      color:var(--muted);
      font-size:12px;
      line-height:1.5;
      max-width:820px;
    }

    .staff-growth-analysisRecommendations{
      display:grid;
      gap:8px;
    }

    .staff-growth-analysisRecommendation{
      padding:12px 14px;
      border-radius:14px;
      background:#f8f2ea;
      color:var(--ink);
      font-size:13px;
      line-height:1.5;
      font-weight:700;
    }

    .staff-growth-analysisOverviewCard{
      display:grid;
      gap:6px;
      padding:14px;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .staff-growth-analysisOverviewTitle{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .staff-growth-analysisOverviewBody{
      margin:0;
      font-size:13px;
      line-height:1.45;
      color:var(--ink);
      font-weight:700;
    }

    .staff-growth-analysisChartGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .staff-growth-analysisChartCard{
      display:grid;
      gap:10px;
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
    }

    .staff-growth-analysisChartInsight{
      margin:0;
      color:var(--muted);
      font-size:12px;
      line-height:1.5;
      font-weight:700;
    }

    .staff-growth-analysisChartFootnote{
      margin:0;
      color:#8a5c44;
      font-size:11px;
      line-height:1.4;
      font-weight:700;
    }

    .staff-growth-analysisYearGrid{
      display:grid;
      gap:8px;
    }

    .staff-growth-year-row--analysis{
      grid-template-columns:120px repeat(7, minmax(0, 1fr));
      align-items:start;
    }

    .level7-compare-layout{
      display:grid;
      gap:14px;
    }

    .level7-compare-periodTabs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .level7-compare-periodTab{
      width:auto;
      border-radius:999px;
      padding:10px 14px;
      border:1px solid rgba(23,21,19,.12);
      background:#fff;
      color:var(--ink);
      font-size:12px;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .level7-compare-periodTab.is-active{
      background:#171513;
      color:#fff;
      border-color:#171513;
    }

    .level7-compare-period{
      display:grid;
      gap:12px;
      padding:18px;
      border:1px solid var(--line);
      border-radius:20px;
      background:#fffdf9;
    }

    .level7-compare-periodHead{
      display:flex;
      flex-wrap:wrap;
      align-items:flex-end;
      justify-content:space-between;
      gap:8px 16px;
    }

    .level7-compare-periodHead h2{
      margin:0;
      font-size:24px;
      line-height:1;
      letter-spacing:-.04em;
    }

    .level7-compare-periodHead p{
      margin:4px 0 0;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
    }

    .level7-compare-summaryGrid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:10px;
    }

    .level7-compare-overview{
      display:grid;
      gap:12px;
    }

    .level7-compare-overviewIntro{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:flex-end;
    }

    .level7-compare-overviewIntro h3{
      margin:6px 0 0;
      font-size:24px;
      line-height:1;
      letter-spacing:-.04em;
    }

    .level7-compare-overviewIntro p{
      margin:6px 0 0;
      color:var(--muted);
      font-size:13px;
      line-height:1.5;
      max-width:760px;
    }

    .level7-compare-overviewMeta{
      max-width:240px;
      color:var(--muted);
      font-size:12px;
      line-height:1.5;
      font-weight:700;
      text-align:right;
    }

    .level7-compare-summaryCard{
      display:grid;
      gap:6px;
      padding:12px;
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .level7-compare-summaryLabel{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .level7-compare-summaryValue{
      font-size:22px;
      line-height:.96;
      letter-spacing:-.04em;
      font-weight:800;
      color:var(--ink);
    }

    .level7-compare-summaryMeta{
      font-size:12px;
      color:var(--muted);
      font-weight:700;
    }

    .level7-compare-tableWrap{
      overflow:auto;
      border:1px solid rgba(23,21,19,.08);
      border-radius:18px;
      background:#fff;
    }

    .level7-compare-table{
      width:100%;
      min-width:1480px;
      border-collapse:collapse;
    }

    .level7-compare-table th,
    .level7-compare-table td{
      padding:10px 10px;
      border-bottom:1px solid rgba(23,21,19,.08);
      text-align:left;
      font-size:13px;
      vertical-align:top;
      white-space:nowrap;
    }

    .level7-compare-table th{
      position:sticky;
      top:0;
      z-index:1;
      background:#f8f2ea;
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .level7-compare-header{
      display:grid;
      gap:2px;
      line-height:1.05;
    }

    .level7-compare-headerMain{
      display:block;
    }

    .level7-compare-headerSub{
      display:block;
      font-size:9px;
      letter-spacing:.08em;
      color:rgba(111,101,93,.86);
    }

    .level7-compare-header.is-compact .level7-compare-headerMain{
      letter-spacing:.08em;
    }

    .level7-compare-col--attendance{
      min-width:88px;
      width:88px;
    }

    .level7-compare-col--reliability{
      min-width:240px;
      width:240px;
    }

    .level7-compare-table tbody tr:last-child td{
      border-bottom:none;
    }

    .level7-compare-table tbody tr:nth-child(even){
      background:#fffaf4;
    }

    .level7-compare-staff{
      display:grid;
      gap:2px;
      font-weight:800;
      color:var(--ink);
      min-width:150px;
    }

    .level7-compare-staffTrigger{
      width:100%;
      display:grid;
      gap:2px;
      justify-items:start;
      text-align:left;
      background:none;
      border:none;
      padding:0;
      color:inherit;
    }

    .level7-compare-staffName{
      display:block;
      font-size:13px;
      line-height:1.25;
    }

    .level7-compare-staffMeta{
      display:block;
      font-size:11px;
      line-height:1.2;
      color:var(--muted);
      font-weight:700;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .level7-compare-staffAction{
      font-size:10px;
      line-height:1.2;
      color:#b65532;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .level7-compare-trendCell{
      white-space:normal !important;
      min-width:118px;
      font-weight:800;
      color:var(--ink);
    }

    .level7-compare-trendMeta{
      display:block;
      margin-top:3px;
      color:var(--muted);
      font-size:10px;
      line-height:1.3;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .level7-compare-cellNumeric{
      text-align:right !important;
      font-variant-numeric:tabular-nums;
    }

    .level7-compare-stackCell{
      min-width:120px;
      white-space:normal !important;
      font-variant-numeric:tabular-nums;
    }

    .level7-compare-stackValue,
    .level7-compare-stackSubvalue{
      display:grid;
      gap:2px;
      justify-items:end;
    }

    .level7-compare-stackSubvalue{
      margin-top:6px;
      padding-top:6px;
      border-top:1px solid rgba(23,21,19,.06);
    }

    .level7-compare-stackLabel{
      font-size:9px;
      line-height:1;
      letter-spacing:.1em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .level7-compare-stackNumber{
      font-size:14px;
      line-height:1.1;
      color:var(--ink);
      font-weight:800;
    }

    .level7-compare-stackSubnumber{
      font-size:12px;
      line-height:1.2;
      color:var(--ink);
      font-weight:700;
    }

    .level7-compare-reliabilityCell{
      min-width:240px;
      white-space:normal !important;
    }

    .level7-compare-reliabilityScoreWrap{
      display:flex;
      align-items:baseline;
      gap:6px;
      margin-bottom:6px;
    }

    .level7-compare-reliabilityScore{
      font-size:22px;
      line-height:1;
      letter-spacing:-.05em;
      font-weight:800;
      color:var(--ink);
    }

    .level7-compare-reliabilityBase{
      font-size:9px;
      letter-spacing:.08em;
      color:var(--muted);
      font-weight:700;
      font-variant-numeric:tabular-nums;
    }

    .level7-compare-reliabilityRule{
      margin-bottom:4px;
      font-size:10px;
      line-height:1.3;
      color:rgba(111,101,93,.9);
      font-weight:700;
      letter-spacing:0;
    }

    .level7-compare-reliabilitySummary{
      font-size:10px;
      line-height:1.3;
      color:var(--ink);
      font-weight:700;
      margin-bottom:4px;
    }

    .level7-compare-reliabilityDetails{
      margin:0;
    }

    .level7-compare-reliabilityToggle{
      cursor:pointer;
      list-style:none;
      font-size:10px;
      line-height:1.2;
      color:var(--muted);
      font-weight:700;
      user-select:none;
    }

    .level7-compare-reliabilityToggle::-webkit-details-marker{
      display:none;
    }

    .level7-compare-reliabilityToggle::before{
      content:'+';
      display:inline-block;
      width:10px;
      margin-right:6px;
      color:var(--muted);
    }

    .level7-compare-reliabilityDetails[open] .level7-compare-reliabilityToggle{
      margin-bottom:6px;
    }

    .level7-compare-reliabilityDetails[open] .level7-compare-reliabilityToggle::before{
      content:'−';
    }

    .level7-compare-reliabilityFormula{
      display:grid;
      gap:4px;
      margin-top:0;
    }

    .level7-compare-reliabilityLine{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:2px 10px;
      align-items:center;
      padding:4px 0;
      border-top:1px solid rgba(23,21,19,.06);
      color:var(--ink);
      font-size:10px;
      line-height:1.2;
      font-weight:700;
      letter-spacing:0;
    }

    .level7-compare-reliabilityLine:first-child{
      border-top:none;
    }

    .level7-compare-reliabilityLine.is-plus .level7-compare-reliabilityLineValue{
      color:#2f6b38;
    }

    .level7-compare-reliabilityLine.is-minus .level7-compare-reliabilityLineValue{
      color:#9b4e2e;
    }

    .level7-compare-reliabilityLineLabel{
      grid-column:1;
      grid-row:1;
      color:var(--muted);
      font-size:10px;
    }

    .level7-compare-reliabilityLineDetail{
      grid-column:1;
      grid-row:2;
      color:rgba(111,101,93,.88);
      font-size:9px;
      font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      font-variant-numeric:tabular-nums;
    }

    .level7-compare-reliabilityLineValue{
      grid-column:2;
      grid-row:1 / span 2;
      align-self:center;
      color:var(--ink);
      font-variant-numeric:tabular-nums;
      font-size:11px;
      text-align:right;
    }

    .level7-compare-note{
      font-size:10px;
      letter-spacing:.1em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:700;
    }

    .level7-compare-categoryCell,
    .level7-compare-opportunityCell{
      white-space:normal !important;
      min-width:150px;
    }

    .level7-compare-categoryBadge{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 12px;
      border-radius:999px;
      font-size:11px;
      line-height:1;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
      border:1px solid rgba(23,21,19,.08);
      background:#f4ede5;
      color:var(--ink);
    }

    .level7-compare-categoryBadge.is-leading{
      background:#e8f2ea;
      color:#2f6b38;
    }

    .level7-compare-categoryBadge.is-strong{
      background:#eef3f7;
      color:#34566f;
    }

    .level7-compare-categoryBadge.is-stable{
      background:#f4ede5;
      color:#6f655d;
    }

    .level7-compare-categoryBadge.is-opportunity{
      background:#fff1df;
      color:#9b4e2e;
    }

    .level7-compare-categoryBadge.is-needs-attention{
      background:#f7e5df;
      color:#8f3527;
    }

    .level7-compare-opportunityCell{
      color:var(--ink);
      font-size:12px;
      line-height:1.45;
      font-weight:700;
    }

    .level7-compare-takeawayGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .level7-compare-takeawayCard{
      display:grid;
      gap:10px;
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
    }

    .level7-compare-takeawayCard.is-positive{
      background:#fffdf9;
    }

    .level7-compare-takeawayCard.is-caution{
      background:#fff8f1;
    }

    .level7-compare-takeawayTitle{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .level7-compare-takeawayList{
      display:grid;
      gap:8px;
    }

    .level7-compare-takeawayItem{
      display:grid;
      gap:3px;
    }

    .level7-compare-takeawayItem strong{
      font-size:13px;
      line-height:1.35;
      color:var(--ink);
    }

    .level7-compare-takeawayItem span{
      color:var(--muted);
      font-size:12px;
      line-height:1.45;
      font-weight:700;
    }

    @media (max-width: 960px){
      .staff-growth-analysisKpiGrid,
      .staff-growth-analysisCompareGrid,
      .staff-growth-analysisNarrativeGrid,
      .level7-compare-summaryGrid,
      .level7-compare-takeawayGrid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .level7-compare-overviewIntro{
        display:grid;
      }

      .level7-compare-overviewMeta{
        max-width:none;
        text-align:left;
      }
    }

    @media (max-width: 640px){
      .staff-growth-analysisKpiGrid,
      .staff-growth-analysisCompareGrid,
      .staff-growth-analysisNarrativeGrid,
      .level7-compare-summaryGrid,
      .level7-compare-takeawayGrid{
        grid-template-columns:minmax(0, 1fr);
      }
    }

    .stat-kicker{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .stat-value{
      font-size:24px;
      line-height:1;
      letter-spacing:-.04em;
      font-weight:800;
    }

    .table-wrap{
      overflow:auto;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
    }

    .kpi-groups{
      display:grid;
      gap:10px;
    }

    .kpi-group{
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      overflow:hidden;
    }

    .kpi-group summary{
      list-style:none;
      cursor:pointer;
      display:grid;
      grid-template-columns:minmax(180px, 240px) minmax(0, 1fr);
      align-items:stretch;
      gap:10px;
      padding:12px 14px;
      min-height:118px;
      background:#fcfaf6;
      font-weight:700;
    }

    .kpi-group summary::-webkit-details-marker{
      display:none;
    }

    .kpi-group-identity{
      display:grid;
      grid-template-columns:56px minmax(0, 1fr);
      align-content:start;
      align-items:start;
      gap:10px;
      min-width:0;
    }

    .kpi-group-avatar{
      width:56px;
      height:56px;
      border-radius:16px;
      overflow:hidden;
      border:1px solid var(--line);
      background:#f1e8dd;
      display:flex;
      align-items:center;
      justify-content:center;
      color:var(--ink);
      font-size:16px;
      font-weight:800;
      letter-spacing:.02em;
    }

    .kpi-group-avatar img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .kpi-group-identity-copy{
      display:grid;
      gap:8px;
      min-width:0;
    }

    .kpi-group-name{
      font-size:17px;
      font-weight:800;
      color:var(--ink);
      line-height:1.15;
      letter-spacing:-.03em;
      max-width:none;
    }

    .kpi-group-level{
      display:grid;
      gap:4px;
      justify-items:start;
    }

    .kpi-group-meta{
      display:grid;
      gap:8px;
      font-size:11px;
      color:var(--muted);
      font-variant-numeric:tabular-nums;
      align-content:center;
      min-width:0;
    }

    .kpi-group-primary,
    .kpi-group-secondary,
    .kpi-group-note{
      display:grid;
      gap:4px 12px;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      align-items:start;
    }

    .kpi-group-secondary{
      grid-template-columns:1fr;
    }

    .kpi-group-note{
      grid-template-columns:1fr;
    }

    .kpi-summary-line{
      display:grid;
      gap:1px;
      line-height:1.12;
      max-width:100%;
      min-width:0;
    }

    .kpi-summary-label{
      font-size:9px;
      line-height:1;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:900;
    }

    .kpi-summary-value{
      color:var(--ink);
      font-size:12px;
      font-weight:700;
      letter-spacing:-.015em;
    }

    .kpi-group-primary .kpi-summary-value{
      font-size:13px;
      font-weight:800;
    }

    .kpi-group-note{
      color:var(--accent);
      font-weight:700;
    }

    .kpi-group-note--muted{
      color:var(--muted);
    }

    .kpi-share{
      display:grid;
      gap:4px;
    }

    .kpi-share-bar{
      width:100%;
      height:8px;
      border-radius:999px;
      background:#efe6db;
      overflow:hidden;
    }

    .kpi-share-fill{
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, #e65a2c 0%, #f09a6d 100%);
    }

    @media (max-width: 760px){
      .kpi-group summary{
        grid-template-columns:1fr;
      }

      .kpi-group-identity{
        grid-template-columns:48px minmax(0, 1fr);
      }

      .kpi-group-avatar{
        width:48px;
        height:48px;
      }

      .kpi-group-primary,
      .kpi-group-secondary{
        grid-template-columns:1fr;
      }
    }

    .kpi-group-body{
      padding:0;
    }

    .debug-panel{
      margin-top:2px;
      border-top:1px solid var(--line);
      padding-top:14px;
    }

    .panel-toggle{
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      overflow:hidden;
    }

    .panel-toggle summary{
      cursor:pointer;
      list-style:none;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 16px;
      background:#fcfaf6;
    }

    .panel-toggle summary::-webkit-details-marker{
      display:none;
    }

    .panel-toggle-label{
      font-size:10px;
      line-height:1;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:800;
    }

    .panel-toggle-copy{
      font-size:12px;
      color:var(--muted);
    }

    .panel-toggle-body{
      padding:14px;
      border-top:1px solid var(--line);
    }

    .debug-summary{
      cursor:pointer;
      list-style:none;
      font-size:10px;
      line-height:1;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:800;
    }

    .debug-summary::-webkit-details-marker{
      display:none;
    }

    .debug-copy{
      margin-top:12px;
      display:flex;
      gap:8px;
      flex-wrap:wrap;
    }

    .debug-pre{
      margin:12px 0 0;
      padding:14px;
      border-radius:16px;
      border:1px solid var(--line);
      background:#fbf8f1;
      color:var(--muted);
      font-size:11px;
      line-height:1.45;
      white-space:pre-wrap;
      word-break:break-word;
      max-height:420px;
      overflow:auto;
    }

    table{
      width:100%;
      border-collapse:collapse;
      min-width:780px;
    }

    th, td{
      padding:12px 14px;
      text-align:left;
      border-bottom:1px solid var(--line);
      vertical-align:top;
    }

    th{
      font-size:11px;
      line-height:1;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
      background:#fcfaf6;
    }

    tr:last-child td{
      border-bottom:0;
    }

    .rank{
      font-weight:800;
      width:64px;
    }

    .money, .count{
      font-variant-numeric: tabular-nums;
    }

    .empty{
      padding:18px;
      border:1px dashed rgba(23,21,19,.16);
      border-radius:16px;
      color:var(--muted);
      background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(252,250,246,.92));
      font-size:13px;
      line-height:1.5;
    }

    .hint{
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    .request-off-form{
      display:grid;
      gap:10px;
    }

    .request-off-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:8px;
    }

    .request-off-grid--manual-open{
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .role-checklist{
      display:grid;
      grid-template-columns:1fr;
      gap:5px;
      align-items:start;
      padding:10px 12px;
      border:1px solid rgba(23,21,19,.1);
      border-radius:14px;
      background:#fff;
    }

    .role-check{
      display:flex;
      align-items:center;
      gap:7px;
      min-height:0;
      padding:0;
      border:0;
      background:transparent;
      color:var(--ink);
      font-size:12px;
      line-height:1.35;
      font-weight:600;
      cursor:pointer;
    }

    .role-check span{
      display:block;
    }

    .role-check input{
      width:14px;
      height:14px;
      min-height:0;
      padding:0;
      margin:0;
      accent-color:var(--accent);
    }

    .request-off-role{
      min-height:44px;
      border:1px solid rgba(23,21,19,.1);
      border-radius:14px;
      background:#fff;
      padding:12px 14px;
      color:var(--ink);
      display:flex;
      align-items:center;
      font-size:14px;
    }

    .request-off-meta{
      display:grid;
      gap:2px;
      padding:10px 12px;
      border:1px solid var(--line);
      border-radius:16px;
      background:#fcfaf6;
    }

    .request-off-meta-name{
      font-size:16px;
      font-weight:800;
      letter-spacing:-.02em;
      color:var(--ink);
    }

    .request-off-meta-copy{
      font-size:12px;
      color:var(--muted);
      line-height:1.45;
    }

    .request-off-actions{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
    }

    .post-appointment-sms-rowEditor{
      display:grid;
      gap:8px;
      margin-bottom:8px;
    }

    .post-appointment-sms-rowLabel{
      font-size:11px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .post-appointment-sms-rowEditorControls{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      align-items:center;
    }

    .post-appointment-sms-rowInput{
      flex:1 1 220px;
      min-height:42px;
      padding:0 14px;
      border:1px solid var(--line);
      border-radius:14px;
      background:#fff;
      color:var(--ink);
      font:inherit;
    }

    .post-appointment-sms-engagement{
      display:grid;
      gap:4px;
      margin:10px 0 2px;
      padding:10px 12px;
      border:1px solid var(--line);
      border-radius:14px;
      background:#fcfaf6;
    }

    .post-appointment-sms-engagementLabel{
      font-size:11px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .post-appointment-sms-engagementValue{
      font-size:13px;
      line-height:1.45;
      color:var(--ink);
    }

    .post-appointment-sms-engagementMeta{
      font-size:12px;
      line-height:1.4;
      color:var(--muted);
    }

    .post-appointment-sms-card{
      padding:10px 12px;
      gap:0;
    }

    .post-appointment-sms-row{
      display:grid;
      grid-template-columns:minmax(220px, 1.2fr) minmax(260px, 1.6fr) minmax(160px, .9fr) minmax(180px, 1fr) minmax(160px, auto);
      gap:12px;
      align-items:start;
    }

    .post-appointment-sms-cell{
      display:grid;
      gap:3px;
      min-width:0;
      align-content:start;
    }

    .post-appointment-sms-cellLabel{
      font-size:10px;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .post-appointment-sms-primary{
      font-size:12px;
      font-weight:600;
      line-height:1.3;
      color:var(--ink);
    }

    .post-appointment-sms-secondary{
      font-size:11px;
      line-height:1.35;
      color:var(--muted);
    }

    .post-appointment-sms-statusBadge{
      justify-self:start;
      padding:4px 9px;
      border-radius:999px;
      font-size:10px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      background:#f3efe9;
      color:#6f665f;
      border:1px solid rgba(23,21,19,.08);
    }

    .post-appointment-sms-statusBadge--sent{
      background:rgba(33, 108, 68, .08);
      color:#216c44;
      border-color:rgba(33, 108, 68, .12);
    }

    .post-appointment-sms-statusBadge--queued{
      background:rgba(230,90,44,.08);
      color:#b4512f;
      border-color:rgba(230,90,44,.14);
    }

    .post-appointment-sms-statusBadge--skipped,
    .post-appointment-sms-statusBadge--deleted{
      background:rgba(109,100,93,.08);
      color:#6d645d;
      border-color:rgba(109,100,93,.12);
    }

    .post-appointment-sms-messagePreview{
      font-size:12px;
      line-height:1.35;
      color:var(--ink);
      max-width:none;
    }

    .post-appointment-sms-timingList{
      display:grid;
      gap:4px;
      min-width:0;
    }

    .post-appointment-sms-timingItem{
      display:flex;
      gap:6px;
      flex-wrap:wrap;
      align-items:baseline;
    }

    .post-appointment-sms-timingKey{
      font-size:10px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .post-appointment-sms-timingValue{
      font-size:11px;
      line-height:1.35;
      color:var(--ink);
    }

    .post-appointment-sms-engagementInline{
      font-size:11px;
      line-height:1.35;
      color:#4f4843;
    }

    .post-appointment-sms-ratingHeadline{
      font-size:14px;
      font-weight:700;
      line-height:1.05;
      color:var(--ink);
    }

    .post-appointment-sms-ratingStars{
      display:flex;
      gap:2px;
      align-items:center;
      min-height:18px;
    }

    .post-appointment-sms-ratingStar{
      font-size:16px;
      line-height:1;
      color:#e4d8cc;
    }

    .post-appointment-sms-ratingStar.is-on{
      color:#FF4315;
    }

    .post-appointment-sms-ratingFeedback{
      font-size:11px;
      line-height:1.35;
      color:#4f4843;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }

    .post-appointment-sms-actionsColumn{
      display:grid;
      gap:8px;
      align-content:start;
      min-width:160px;
    }

    .post-appointment-sms-actionsColumn .request-off-actions{
      justify-content:flex-start;
      gap:8px;
    }

    .request-off-status{
      padding:12px 14px;
      border-radius:14px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(252,250,246,.96));
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
    }

    .request-off-status--success{
      border-color:rgba(45, 133, 84, .2);
      background:rgba(45, 133, 84, .08);
      color:#215b3b;
    }

    .request-off-status--error{
      border-color:rgba(180, 58, 44, .2);
      background:rgba(180, 58, 44, .08);
      color:#8b2e24;
    }

    .request-off-status--warning{
      border-color:rgba(201,108,20,.22);
      background:rgba(201,108,20,.09);
      color:#8c4e0d;
    }

    .request-review-panel{
      margin-top:10px;
      display:grid;
      gap:10px;
      padding:16px;
      border:1px solid var(--line);
      border-radius:18px;
      background:rgba(255,255,255,.54);
    }

    .schedule-fast{
      display:grid;
      gap:12px;
      padding:14px;
      border:1px solid var(--line);
      border-radius:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(252,249,245,.98) 100%);
      box-shadow:0 18px 46px rgba(23,21,19,.05);
    }

    .schedule-fastHeader{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:12px;
      align-items:start;
    }

    .schedule-fastHeaderCopy{
      display:grid;
      gap:2px;
    }

    .schedule-fastHeaderCopy h1{
      margin:0;
      font-size:30px;
      line-height:1;
      letter-spacing:-.06em;
      color:#171513;
    }

    .schedule-fastHeaderMeta{
      display:flex;
      justify-content:flex-end;
    }

    .schedule-fastHeaderNote{
      display:grid;
      gap:3px;
      max-width:320px;
      padding:10px 12px;
      border-radius:16px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff8f1;
      color:#5c544d;
      font-size:12px;
      line-height:1.35;
      font-weight:650;
    }

    .schedule-fastHeaderLabel{
      font-size:10px;
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#9b5a14;
    }

    .schedule-fastMeta{
      display:grid;
      gap:4px;
    }

    .schedule-fastStatus,
    .schedule-fastSubstatus{
      margin:0;
    }

    .schedule-fastSummary{
      margin:0;
      color:#6b635d;
      font-size:13px;
      line-height:1.35;
      font-weight:650;
    }

    .schedule-fastViewBar{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:10px;
      justify-content:space-between;
      position:sticky;
      top:10px;
      z-index:6;
      padding:8px 10px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:18px;
      background:rgba(252,249,245,.94);
      box-shadow:0 10px 24px rgba(23,21,19,.05);
      backdrop-filter:blur(10px);
    }

    .schedule-fastLayout{
      display:grid;
      grid-template-columns:minmax(0, 1.65fr) minmax(300px, .85fr);
      gap:14px;
      align-items:start;
    }

    .schedule-fastResults,
    .schedule-fastWorkbench,
    .schedule-fastListWrap{
      min-width:0;
    }

    .schedule-fastComposer{
      display:grid;
      gap:12px;
      padding:14px;
      border-radius:22px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      box-shadow:0 14px 34px rgba(23,21,19,.045);
    }

    .schedule-fastWorkbench{
      position:sticky;
      top:74px;
      align-self:start;
    }

    .schedule-fastComposerHead{
      display:grid;
      gap:4px;
    }

    .schedule-fastComposerHead strong{
      font-size:17px;
      line-height:1.1;
      letter-spacing:-.03em;
      color:#171513;
    }

    .schedule-fastComposerHead p{
      margin:0;
      color:#746b63;
      font-size:12px;
      line-height:1.35;
    }

    .schedule-fastFieldSpan{
      grid-column:1 / -1;
    }

    .request-queue-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      align-items:center;
    }

    .request-queue-search{
      flex:0 1 280px;
      min-width:210px;
    }

    .request-queue-search input{
      width:100%;
      min-height:38px;
      padding:8px 13px;
      border:1px solid rgba(23,21,19,.12);
      border-radius:999px;
      background:#fff;
      color:#171513;
      font:inherit;
      font-size:13px;
      outline:none;
    }

    .request-queue-search input:focus{
      border-color:var(--accent);
      box-shadow:0 0 0 3px rgba(198,75,43,.12);
    }

    .request-queue-tab{
      min-height:34px;
      padding:0 11px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.1);
      background:#fff;
      color:var(--muted);
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      display:inline-flex;
      align-items:center;
      gap:8px;
    }

    .request-queue-tab.is-active{
      background:var(--accent);
      border-color:var(--accent);
      color:#fff;
    }

    .request-queue-tabCount{
      min-width:18px;
      height:18px;
      padding:0 5px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(23,21,19,.08);
      color:inherit;
      font-size:10px;
      line-height:1;
      letter-spacing:0;
      font-weight:900;
    }

    .request-queue-tab.is-active .request-queue-tabCount{
      background:rgba(255,255,255,.18);
    }

    .request-review-list{
      display:grid;
      gap:8px;
    }

    .request-review-list--genius{
      grid-template-columns:repeat(5, minmax(0, 1fr));
      gap:14px;
      align-items:start;
    }

    .request-review-list--schedule{
      gap:10px;
    }

    @media (max-width: 1380px){
      .request-review-list--genius{
        grid-template-columns:repeat(4, minmax(0, 1fr));
      }
    }

    @media (max-width: 1120px){
      .request-review-list--genius{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 900px){
      .request-review-list--genius{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 560px){
      .request-review-list--genius{
        grid-template-columns:1fr;
      }
    }

    .request-review-group{
      display:grid;
      gap:6px;
      padding:8px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:#fcfaf6;
    }

    .request-review-groupHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:2px 2px 8px;
      border-bottom:1px solid rgba(23,21,19,.08);
    }

    .request-review-groupTitle{
      margin:0;
      font-size:11px;
      line-height:1;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:900;
      color:var(--accent);
    }

    .request-review-groupCount{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:24px;
      min-height:24px;
      padding:0 8px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(23,21,19,.1);
      color:var(--muted);
      font-size:10px;
      font-weight:900;
    }

    .request-review-card{
      border:1px solid var(--line);
      border-radius:14px;
      background:#fff;
      padding:7px 9px;
      display:grid;
      gap:4px;
    }

    .request-review-card--schedule{
      gap:10px;
      padding:14px 15px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(252,249,245,.96) 100%);
      box-shadow:0 16px 36px rgba(23,21,19,.05);
    }

    .request-review-card[data-status="approved"]{
      border-color:rgba(45, 133, 84, .22);
      background:rgba(45, 133, 84, .06);
    }

    .request-review-card[data-open-kind="available"]{
      border-color:rgba(230,90,44,.26);
      background:rgba(230,90,44,.07);
    }

    .request-review-card[data-status="denied"]{
      border-color:rgba(180, 58, 44, .22);
      background:rgba(180, 58, 44, .06);
    }

    .request-review-card-head{
      display:flex;
      gap:8px;
      align-items:flex-start;
      justify-content:space-between;
      flex-wrap:nowrap;
    }

    .request-review-card--schedule .request-review-card-head{
      gap:10px;
      align-items:flex-start;
    }

    .request-review-card-main{
      display:grid;
      gap:2px;
      min-width:0;
      flex:1 1 320px;
    }

    .request-review-name{
      font-size:15px;
      font-weight:800;
      letter-spacing:-.02em;
      color:var(--ink);
    }

    .request-review-dates{
      font-size:14px;
      font-weight:800;
      letter-spacing:-.02em;
      color:var(--ink);
    }

    .request-review-meta{
      display:grid;
      gap:1px;
      font-size:11px;
      line-height:1.35;
      color:var(--muted);
    }

    .request-review-card--schedule .request-review-meta{
      gap:4px;
      font-size:12px;
      line-height:1.3;
      color:#6d645d;
    }

    @media (max-width: 940px){
      .post-appointment-sms-row{
        grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
      }

      .post-appointment-sms-actionsColumn{
        min-width:0;
        justify-items:stretch;
      }

      .post-appointment-sms-actionsColumn .request-off-actions{
        justify-content:flex-start;
      }

      .manager-calendarGrid--month,
      .manager-calendarGrid--week{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px){
      .post-appointment-sms-row{
        grid-template-columns:minmax(0, 1fr);
      }

      .post-appointment-sms-messagePreview{
        max-width:none;
      }

      .manager-calendarGrid--month,
      .manager-calendarGrid--week{
        grid-template-columns:minmax(0, 1fr);
      }

      .manager-calendarDay{
        min-height:220px;
      }

      .calendar-toolbarGroup--nav{
        margin-left:0;
      }

      .calendar-rangeLabel{
        min-width:0;
        text-align:left;
      }

      .manager-calendarModal{
        padding:18px;
        border-radius:20px;
      }

      .manager-calendarModalHead h2{
        font-size:24px;
      }

      .manager-calendarModalActions{
        justify-content:stretch;
      }

      .manager-calendarModalActions .btn-secondary,
      .manager-calendarModalActions .btn-primary{
        width:100%;
      }
    }

    .request-review-shiftLine{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      margin-top:2px;
    }

    .request-review-shiftValue{
      font-size:15px;
      line-height:1.2;
      font-weight:800;
      letter-spacing:-.02em;
      color:var(--ink);
    }

    .request-review-roleLine{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:6px;
      font-size:11px;
      line-height:1.35;
      color:var(--muted);
    }

    .request-review-label{
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
    }

    .request-review-metaRow{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      align-items:center;
    }

    .request-review-token{
      display:inline-flex;
      align-items:center;
      min-height:24px;
      padding:2px 9px;
      border-radius:999px;
      background:rgba(23,21,19,.06);
      color:var(--ink);
      font-size:11px;
      font-weight:800;
      line-height:1;
    }

    .request-review-token--accent{
      background:var(--accent-soft);
      color:var(--accent);
    }

    .request-review-metrics{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(112px, 1fr));
      gap:8px;
      margin-top:4px;
    }

    .request-review-metric{
      min-width:0;
      padding:8px 10px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.075);
      background:rgba(255,255,255,.76);
      display:grid;
      gap:3px;
      color:var(--ink);
    }

    .request-review-metric-label{
      color:#7d746b;
      font-size:10px;
      letter-spacing:.1em;
      text-transform:uppercase;
      font-weight:900;
      margin:0;
    }

    .request-review-metric strong{
      font-size:16px;
      line-height:1;
      letter-spacing:-.04em;
      color:#171513;
    }

    .request-review-metricsNote{
      font-size:11px;
      line-height:1.4;
      color:var(--muted);
    }

    .schedule-inlineWorkbench{
      display:grid;
      gap:8px;
      padding-top:0;
    }

    .schedule-inlineWorkbenchTitle{
      font-size:11px;
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#8b4f12;
    }

    .schedule-inlineAction{
      display:grid;
      gap:8px;
      padding:12px;
      border-radius:16px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
    }

    .schedule-inlineAction--coverage{
      background:#fffaf3;
      border-color:rgba(239,91,42,.14);
    }

    .schedule-inlineAction--filled{
      background:#f3fbf5;
      border-color:rgba(45,133,84,.16);
    }

    .schedule-inlineActionHead{
      display:grid;
      gap:2px;
    }

    .schedule-inlineActionHead strong{
      font-size:14px;
      line-height:1.15;
      letter-spacing:-.02em;
      color:#171513;
    }

    .schedule-inlineActionHead span,
    .schedule-inlineActionFoot{
      color:#716860;
      font-size:11px;
      line-height:1.35;
    }

    .schedule-inlineActionRow{
      align-items:center;
    }

    .schedule-fillSuccess,
    .schedule-fillNotice{
      display:grid;
      gap:6px;
      padding:12px 13px;
      border-radius:16px;
      border:1px solid rgba(45,133,84,.18);
      background:linear-gradient(180deg, rgba(246,252,247,.98) 0%, rgba(237,248,240,.96) 100%);
      color:#24573a;
    }

    .schedule-fillSuccessHead,
    .schedule-fillNoticeHead{
      display:grid;
      gap:2px;
    }

    .schedule-fillSuccessHead strong,
    .schedule-fillNoticeHead strong{
      font-size:13px;
      line-height:1.1;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#1f6a41;
    }

    .schedule-fillSuccessHead span,
    .schedule-fillNoticeHead span,
    .schedule-fillSuccessNote,
    .schedule-fillNoticeFoot{
      font-size:12px;
      line-height:1.4;
      color:#3c624b;
      font-weight:700;
    }

    .schedule-fast--requests .schedule-fastHeaderMeta{
      display:none;
    }

    .schedule-fast--requests .schedule-fastMeta{
      gap:2px;
    }

    .schedule-fast--requests .schedule-fastSummary{
      font-size:12px;
    }

    .schedule-fast--open-shifts .schedule-fastLayout{
      grid-template-columns:minmax(0, 1.45fr) minmax(320px, .9fr);
    }

    .schedule-fast--open-shifts .request-off-grid--manual-open{
      grid-template-columns:repeat(2, minmax(0, 1fr));
      align-items:start;
    }

    .schedule-roleChecklist{
      margin-top:0;
    }

    .retail-layout{
      display:grid;
      gap:14px;
    }

    .retail-hero{
      display:grid;
      gap:10px;
      padding:16px;
      border:1px solid var(--line);
      border-radius:20px;
      background:linear-gradient(135deg, #fff8f1 0%, #fffdf9 50%, #f7efe7 100%);
    }

    .retail-hero-head{
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      align-items:flex-start;
      gap:10px 14px;
    }

    .retail-hero-copy{
      display:grid;
      gap:4px;
    }

    .retail-hero-copy h2{
      margin:0;
      font-size:28px;
      line-height:.96;
      letter-spacing:-.04em;
    }

    .retail-hero-copy p{
      margin:0;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
      max-width:62ch;
    }

    .retail-pill{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
      color:var(--accent);
      font-size:11px;
      font-weight:800;
      letter-spacing:.1em;
      text-transform:uppercase;
    }

    .retail-controls{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
      align-items:end;
    }

    .retail-actions{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
    }

    .retail-actions--queue{
      justify-content:flex-start;
    }

    .retail-filterGroup{
      display:grid;
      gap:6px;
    }

    .retail-filterGroupLabel{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .retail-filterStack{
      display:grid;
      gap:8px;
    }

    .retail-filterStack--scorecard{
      justify-items:start;
      align-content:start;
    }

    .retail-utilityBar{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      gap:10px 14px;
      padding:12px 14px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:16px;
      background:rgba(255,255,255,.82);
    }

    .retail-metrics{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:10px;
    }

    .retail-metric{
      display:grid;
      gap:4px;
      padding:12px;
      border-radius:16px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
    }

    .retail-metric-label{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .retail-metric-value{
      font-size:26px;
      line-height:.94;
      letter-spacing:-.04em;
      font-weight:800;
      color:var(--ink);
    }

    .retail-metric-sub{
      font-size:12px;
      line-height:1.35;
      color:var(--muted);
    }

    .retail-grid{
      display:grid;
      grid-template-columns:minmax(0, 1fr);
      gap:14px;
    }

    .retail-panel{
      display:grid;
      gap:10px;
      padding:14px;
      border-radius:18px;
      border:1px solid var(--line);
      background:#fff;
    }

    .retail-panelHead{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:10px;
      flex-wrap:wrap;
    }

    .retail-panelHead--stack{
      display:grid;
      gap:12px;
      align-items:start;
    }

    .retail-periodTabs{
      width:100%;
      align-items:flex-start;
    }

    .retail-panelTitle{
      margin:0;
      font-size:18px;
      line-height:1.04;
      letter-spacing:-.03em;
    }

    .retail-panelMeta{
      margin:0;
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
    }

    .retail-statusInline{
      margin-top:-2px;
    }

    .retail-list{
      display:grid;
      gap:10px;
    }

    .retail-successLane{
      display:grid;
      gap:12px;
      padding:14px;
      border-radius:20px;
      border:1px solid rgba(23,21,19,.08);
      background:linear-gradient(180deg, #fffdf9 0%, #fff7f0 100%);
    }

    .retail-successGrid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
      gap:12px;
    }

    .retail-scoreboardHero{
      display:grid;
      grid-template-columns:minmax(0, 1.2fr) minmax(240px, .8fr);
      gap:12px;
      padding:16px 18px;
      border-radius:22px;
      border:1px solid rgba(186,74,34,.16);
      background:
        radial-gradient(circle at top left, rgba(255,198,113,.38), transparent 34%),
        linear-gradient(135deg, #2d180f 0%, #5b2415 55%, #9a3d20 100%);
      color:#fff7ef;
      overflow:hidden;
      position:relative;
    }

    .retail-scoreboardHero::after{
      content:'';
      position:absolute;
      inset:auto -60px -60px auto;
      width:180px;
      height:180px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,214,153,.28) 0%, rgba(255,214,153,0) 70%);
      pointer-events:none;
    }

    .retail-scoreboardIntro{
      position:relative;
      z-index:1;
      display:grid;
      gap:6px;
    }

    .retail-scoreboardEyebrow{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.22em;
      text-transform:uppercase;
      font-weight:900;
      color:rgba(255,244,232,.96);
    }

    .retail-successLane .retail-scoreboardEyebrow{
      color:#9a4a2d;
    }

    .retail-scoreboardTitle{
      margin:0;
      font-size:28px;
      line-height:.96;
      letter-spacing:-.05em;
      font-weight:900;
    }

    .retail-scoreboardMeta{
      margin:0;
      font-size:12px;
      line-height:1.5;
      color:rgba(255,246,238,.96);
      max-width:58ch;
    }

    .retail-scoreboardStats{
      position:relative;
      z-index:1;
      display:grid;
      gap:8px;
      align-content:center;
    }

    .retail-scoreboardStat{
      display:flex;
      align-items:baseline;
      justify-content:space-between;
      gap:10px;
      padding:10px 12px;
      border-radius:16px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,245,235,.12);
      backdrop-filter:blur(8px);
    }

    .retail-scoreboardStat strong{
      font-size:24px;
      line-height:1;
      letter-spacing:-.04em;
      font-weight:900;
      color:#fff;
    }

    .retail-scoreboardStat span{
      font-size:11px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:rgba(255,244,232,.94);
      font-weight:800;
      text-align:right;
    }

    .retail-scoreboardStats--lane .retail-scoreboardStat{
      background:rgba(255,255,255,.82);
      border:1px solid rgba(23,21,19,.08);
      box-shadow:0 6px 16px rgba(23,21,19,.05);
      backdrop-filter:none;
    }

    .retail-scoreboardStats--lane .retail-scoreboardStat strong{
      color:var(--ink);
    }

    .retail-scoreboardStats--lane .retail-scoreboardStat span{
      color:#6f6259;
    }

    .retail-brandStrip{
      grid-column:1 / -1;
      position:relative;
      z-index:1;
      display:grid;
      gap:8px;
      padding-top:4px;
    }

    .retail-brandStripLabel{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:900;
      color:rgba(255,236,214,.82);
    }

    .retail-brandStripChips{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
    }

    .retail-podium{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
    }

    .retail-podiumCard{
      display:grid;
      gap:8px;
      align-content:start;
      min-height:214px;
      padding:16px;
      border-radius:20px;
      position:relative;
      overflow:hidden;
      color:#22130d;
      border:1px solid rgba(23,21,19,.08);
      box-shadow:0 12px 30px rgba(23,21,19,.08);
    }

    .retail-podiumCard::before{
      content:'';
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,0));
      pointer-events:none;
    }

    .retail-podiumCard--crown{
      background:linear-gradient(180deg, #fff5cb 0%, #ffd77a 100%);
      border-color:rgba(171,116,20,.22);
    }

    .retail-podiumCard--surge{
      background:linear-gradient(180deg, #f7f3ef 0%, #ddd6d0 100%);
      border-color:rgba(84,71,62,.16);
    }

    .retail-podiumCard--climb{
      background:linear-gradient(180deg, #ffe9da 0%, #efb08b 100%);
      border-color:rgba(193,77,38,.2);
    }

    .retail-podiumRank{
      position:relative;
      z-index:1;
      font-size:12px;
      line-height:1;
      letter-spacing:.18em;
      text-transform:uppercase;
      font-weight:900;
      color:rgba(34,19,13,.68);
    }

    .retail-podiumMedal{
      position:relative;
      z-index:1;
      display:inline-flex;
      align-items:center;
      min-height:28px;
      width:max-content;
      padding:0 11px;
      border-radius:999px;
      background:rgba(255,255,255,.58);
      border:1px solid rgba(34,19,13,.08);
      font-size:10px;
      line-height:1;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:900;
    }

    .retail-podiumName{
      position:relative;
      z-index:1;
      margin:0;
      font-size:21px;
      line-height:.98;
      letter-spacing:-.04em;
      font-weight:900;
    }

    .retail-podiumValue{
      position:relative;
      z-index:1;
      display:flex;
      align-items:flex-end;
      gap:6px;
      font-size:42px;
      line-height:.88;
      letter-spacing:-.06em;
      font-weight:900;
    }

    .retail-podiumValue span{
      font-size:11px;
      line-height:1.1;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:rgba(34,19,13,.64);
      transform:translateY(-6px);
    }

    .retail-podiumMeta,
    .retail-podiumMomentum{
      position:relative;
      z-index:1;
      font-size:12px;
      line-height:1.4;
      color:rgba(34,19,13,.76);
      font-weight:700;
    }

    .retail-podiumChips{
      position:relative;
      z-index:1;
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      margin-top:auto;
    }

    .retail-podiumBrands{
      position:relative;
      z-index:1;
      font-size:11px;
      line-height:1.4;
      color:rgba(34,19,13,.7);
      font-weight:800;
      letter-spacing:.04em;
    }

    .retail-fieldBoard{
      display:grid;
      gap:12px;
      padding:14px;
      border-radius:22px;
      border:1px solid rgba(23,21,19,.08);
      background:linear-gradient(180deg, #fffdfa 0%, #f7efe7 100%);
    }

    .retail-fieldBoardHead{
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:10px;
      flex-wrap:wrap;
    }

    .retail-fieldBoardTitle{
      margin:0;
      font-size:18px;
      line-height:1;
      letter-spacing:-.03em;
      font-weight:900;
    }

    .retail-fieldBoardMeta{
      margin:4px 0 0;
      font-size:12px;
      line-height:1.4;
      color:var(--muted);
    }

    .retail-fieldList{
      display:grid;
      gap:10px;
    }

    .retail-rankCard{
      display:grid;
      gap:10px;
      padding:14px;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
      box-shadow:0 1px 0 rgba(23,21,19,.04);
    }

    .retail-rankCard--crown{
      border-color:rgba(171,116,20,.22);
      background:linear-gradient(180deg, rgba(255,248,220,.94) 0%, #fff 100%);
    }

    .retail-rankCard--surge{
      border-color:rgba(84,71,62,.12);
      background:linear-gradient(180deg, rgba(243,239,236,.92) 0%, #fff 100%);
    }

    .retail-rankCard--climb{
      border-color:rgba(193,77,38,.16);
      background:linear-gradient(180deg, rgba(255,241,233,.94) 0%, #fff 100%);
    }

    .retail-rankMain{
      display:grid;
      grid-template-columns:auto minmax(0, 1fr) auto;
      gap:10px;
      align-items:center;
    }

    .retail-rankBadge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:40px;
      height:40px;
      border-radius:14px;
      background:#22130d;
      color:#fff8f1;
      font-size:13px;
      line-height:1;
      letter-spacing:.08em;
      font-weight:900;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
    }

    .retail-rankIdentity{
      min-width:0;
      display:grid;
      gap:3px;
    }

    .retail-rankName{
      margin:0;
      font-size:17px;
      line-height:1.02;
      letter-spacing:-.03em;
      font-weight:900;
    }

    .retail-rankMeta{
      margin:0;
      color:var(--muted);
      font-size:11px;
      line-height:1.4;
    }

    .retail-rankScore{
      display:grid;
      justify-items:end;
      gap:2px;
    }

    .retail-rankScore strong{
      font-size:28px;
      line-height:.9;
      letter-spacing:-.05em;
      font-weight:900;
      color:var(--ink);
    }

    .retail-rankScore span{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .retail-rankTrack{
      width:100%;
      height:10px;
      border-radius:999px;
      background:rgba(23,21,19,.07);
      overflow:hidden;
    }

    .retail-rankTrack span{
      display:block;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, #e46034 0%, #ffbf5e 100%);
    }

    .retail-rankFooter{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      align-items:center;
    }

    .retail-mission{
      display:grid;
      gap:4px;
      padding:12px 13px;
      border-radius:16px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff9f3;
    }

    .retail-mission--crown{
      background:linear-gradient(180deg, #fff6d8 0%, #fff9f0 100%);
      border-color:rgba(171,116,20,.2);
    }

    .retail-mission--surge{
      background:linear-gradient(180deg, #f2efec 0%, #fbf9f7 100%);
      border-color:rgba(84,71,62,.14);
    }

    .retail-mission--climb{
      background:linear-gradient(180deg, #fff0e6 0%, #fff8f3 100%);
      border-color:rgba(193,77,38,.16);
    }

    .retail-missionLabel{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.16em;
      text-transform:uppercase;
      font-weight:900;
      color:var(--muted);
    }

    .retail-missionTitle{
      margin:0;
      font-size:16px;
      line-height:1.05;
      letter-spacing:-.03em;
      font-weight:900;
      color:var(--ink);
    }

    .retail-missionDetail{
      margin:0;
      font-size:12px;
      line-height:1.5;
      color:#4d433d;
    }

    .retail-missionProgress{
      font-size:11px;
      line-height:1.4;
      color:#7a685d;
      font-weight:800;
    }

    .retail-card{
      display:grid;
      gap:9px;
      padding:12px;
      border-radius:16px;
      border:1px solid rgba(230,90,44,.16);
      background:#fff8f4;
    }

    .retail-card--queued{
      border-color:rgba(23,102,58,.16);
      background:#f7fcf8;
    }

    .retail-cardHead{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:10px;
    }

    .retail-cardIdentity{
      min-width:0;
      display:grid;
      gap:1px;
    }

    .retail-cardBadges{
      display:flex;
      flex-wrap:wrap;
      gap:4px;
      justify-content:flex-end;
      margin-left:auto;
    }

    .retail-cardTitle{
      margin:0;
      font-size:15px;
      line-height:1.1;
      letter-spacing:-.02em;
    }

    .retail-cardMeta{
      margin:0;
      color:var(--muted);
      font-size:11px;
      line-height:1.35;
      overflow-wrap:anywhere;
    }

    .retail-cardRow{
      display:grid;
      gap:4px;
    }

    .retail-card--compact{
      padding:12px 13px;
      gap:8px;
    }

    .retail-successCard{
      background:#fff;
      border-color:rgba(23,21,19,.08);
      box-shadow:0 12px 28px rgba(23,21,19,.06);
    }

    .retail-successCard--crown{
      background:linear-gradient(180deg, #fff9df 0%, #fff3c0 100%);
      border-color:rgba(171,116,20,.16);
    }

    .retail-successCard--surge{
      background:linear-gradient(180deg, #fff7f0 0%, #ffe3d4 100%);
      border-color:rgba(230,90,44,.18);
    }

    .retail-successCardHero{
      display:grid;
      gap:2px;
    }

    .retail-successCardValue{
      font-size:34px;
      line-height:.92;
      letter-spacing:-.05em;
      font-weight:900;
      color:var(--ink);
    }

    .retail-successCardLabel{
      font-size:11px;
      line-height:1.3;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .retail-rankTrack--success{
      margin-top:2px;
    }

    .retail-card--queue{
      gap:9px;
    }

    .queue-cardIdentity{
      gap:3px;
    }

    .queue-cardSegments{
      display:flex;
      flex-wrap:wrap;
      gap:4px;
      align-items:center;
    }

    .queue-cardSegment{
      font-size:11px;
      line-height:1.3;
      color:var(--muted);
      font-weight:700;
    }

    .queue-cardSegment--warning{
      color:#9a4b1f;
      font-weight:800;
    }

    .retail-cardFacts{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:6px;
    }

    .retail-cardFact{
      display:grid;
      gap:3px;
      padding:8px 9px;
      border-radius:10px;
      background:rgba(255,255,255,.84);
      border:1px solid rgba(23,21,19,.06);
      min-width:0;
    }

    .retail-cardFact strong{
      font-size:13px;
      line-height:1.2;
      color:var(--ink);
      min-width:0;
      overflow-wrap:anywhere;
    }

    .retail-cardFactLabel{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .retail-reason{
      padding:10px 12px;
      border-radius:14px;
      border:1px dashed rgba(23,21,19,.1);
      background:rgba(255,255,255,.72);
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    .retail-cardDetails{
      border-top:1px solid rgba(23,21,19,.08);
      padding-top:8px;
    }

    .retail-cardFacts--details{
      margin-top:2px;
    }

    .retail-cardDetailsSummary{
      cursor:pointer;
      list-style:none;
      font-size:12px;
      font-weight:700;
      color:var(--muted);
      user-select:none;
    }

    .retail-cardDetailsSummary::-webkit-details-marker{
      display:none;
    }

    .retail-cardDetailsSummary::after{
      content:"+";
      float:right;
      color:var(--ink);
    }

    .retail-cardDetails[open] .retail-cardDetailsSummary::after{
      content:"−";
    }

    .retail-cardDetailsBody{
      display:grid;
      gap:8px;
      padding-top:10px;
    }

    .retail-cardLabel{
      font-size:10px;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .retail-cardChips{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
    }

    .retail-cardRow--stacked{
      gap:9px;
    }

    .retail-bookPulse{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(118px, 1fr));
      gap:8px;
    }

    .retail-bookStat{
      display:grid;
      gap:3px;
      padding:10px 11px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.86);
    }

    .retail-bookStat strong{
      font-size:22px;
      line-height:.92;
      letter-spacing:-.05em;
      font-weight:900;
      color:var(--ink);
    }

    .retail-bookStat span{
      font-size:10px;
      line-height:1.35;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .retail-bookFocusList{
      display:grid;
      gap:8px;
    }

    .retail-bookFocus{
      display:grid;
      gap:4px;
      padding:10px 11px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.9);
    }

    .retail-bookFocus--success{
      border-color:rgba(23,102,58,.12);
      background:linear-gradient(180deg, rgba(241,249,244,.96) 0%, rgba(255,255,255,.92) 100%);
    }

    .retail-bookFocus--accent{
      border-color:rgba(230,90,44,.12);
      background:linear-gradient(180deg, rgba(255,245,240,.96) 0%, rgba(255,255,255,.92) 100%);
    }

    .retail-bookFocus--workflow{
      border-color:rgba(84,71,62,.12);
      background:linear-gradient(180deg, rgba(245,241,238,.96) 0%, rgba(255,255,255,.92) 100%);
    }

    .retail-bookFocusLabel{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .retail-bookFocusValue{
      font-size:13px;
      line-height:1.35;
      color:var(--ink);
      font-weight:800;
    }

    .retail-miniStrategyList{
      display:grid;
      gap:8px;
    }

    .retail-miniStrategy{
      display:grid;
      gap:6px;
      padding:10px 11px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.82);
    }

    .retail-miniStrategyHead{
      display:flex;
      justify-content:space-between;
      gap:8px;
      align-items:flex-start;
      flex-wrap:wrap;
    }

    .retail-miniStrategyIdentity{
      display:grid;
      gap:3px;
      min-width:0;
    }

    .retail-miniStrategyHead strong{
      font-size:13px;
      line-height:1.2;
      color:var(--ink);
    }

    .retail-miniStrategyHead span{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .retail-miniStrategyMeta{
      font-size:10px;
      line-height:1.35;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#7a685d;
      font-weight:800;
    }

    .retail-miniStrategyDetail{
      margin:0;
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    .retail-miniStrategySignals{
      display:grid;
      gap:8px;
    }

    .queue-cardReason{
      margin:0;
      font-size:12px;
      line-height:1.4;
      color:var(--muted);
    }

    .queue-cardDiagnosis{
      display:grid;
      gap:4px;
      padding:10px 11px;
      border-radius:13px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.92);
    }

    .queue-cardDiagnosisEyebrow{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.1em;
      text-transform:uppercase;
      font-weight:800;
      color:var(--muted);
    }

    .queue-cardDiagnosisTitle{
      font-size:13px;
      line-height:1.2;
      letter-spacing:.04em;
      color:var(--ink);
      font-weight:800;
    }

    .queue-cardDiagnosisAction{
      font-size:10px;
      line-height:1.35;
      color:var(--ink);
      font-weight:700;
    }

    .queue-cardDiagnosis--warning{
      border-color:rgba(201,108,20,.22);
      background:rgba(201,108,20,.08);
    }

    .queue-cardDiagnosis--accent{
      border-color:rgba(228,96,52,.22);
      background:rgba(228,96,52,.08);
    }

    .queue-cardDiagnosis--muted{
      border-color:rgba(23,21,19,.1);
      background:rgba(23,21,19,.03);
    }

    .queue-cardDiagnosis--success{
      border-color:rgba(23,102,58,.18);
      background:rgba(23,102,58,.06);
    }

    .retail-chip--workflow{
      font-weight:800;
      letter-spacing:.04em;
    }

    .retail-chip--workflow.retail-chip--warning{
      background:rgba(201,108,20,.12);
      color:#7a470f;
      border:1px solid rgba(201,108,20,.18);
    }

    .retail-chip--workflow.retail-chip--accent{
      background:rgba(228,96,52,.12);
      color:#7c2f1f;
      border:1px solid rgba(228,96,52,.18);
    }

    .retail-chip--workflow.retail-chip--success{
      background:rgba(23,102,58,.1);
      color:#145537;
      border:1px solid rgba(23,102,58,.16);
    }

    .retail-chip--workflow.retail-chip--muted{
      background:rgba(23,21,19,.05);
      color:var(--muted);
      border:1px solid rgba(23,21,19,.08);
    }

    .queue-cardCompactMeta{
      font-size:11px;
      line-height:1.35;
      color:var(--muted);
      font-weight:700;
      overflow-wrap:anywhere;
    }

    .queue-cardQuickFacts{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
      gap:8px;
    }

    .queue-opportunityCard{
      display:grid;
      gap:0;
      padding:12px 16px;
      border-radius:22px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      box-shadow:0 14px 30px rgba(23,21,19,.05);
    }

    .queue-opportunityCard.retail-card--queue{
      gap:0 !important;
    }

    .queue-opportunityCard::before,
    .queue-opportunityCard::after{
      display:none !important;
      content:none !important;
    }

    .queue-opportunityCard > *{
      border-top:0 !important;
      border-bottom:0 !important;
      box-shadow:none !important;
    }

    .queue-opportunityCard > [data-due-rhythm][hidden],
    .queue-opportunityCard > [data-due-details][hidden]{
      display:none !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      min-height:0 !important;
      max-height:0 !important;
      overflow:hidden !important;
    }

    .queue-opportunityCard .queue-opportunityRhythmDetails,
    .queue-opportunityCard .queue-opportunityDetails{
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      background:transparent !important;
      box-shadow:none !important;
    }

    .queue-opportunityCard .queue-opportunityRhythmDetails > summary,
    .queue-opportunityCard .queue-opportunityDetails > summary{
      list-style:none;
      margin:0;
      padding:0;
      border:0;
      background:transparent;
      box-shadow:none;
    }

    .queue-opportunityCard .queue-opportunityRhythmDetails > summary::-webkit-details-marker,
    .queue-opportunityCard .queue-opportunityDetails > summary::-webkit-details-marker{
      display:none;
    }

    .queue-opportunityCard--skeleton{
      overflow:hidden;
    }

    .queue-skeletonBlock{
      border-radius:16px;
      background:linear-gradient(90deg, rgba(23,21,19,.06) 0%, rgba(23,21,19,.1) 50%, rgba(23,21,19,.06) 100%);
      background-size:200% 100%;
      animation:dueSkeletonPulse 1.4s ease-in-out infinite;
    }

    .queue-skeletonBlock--header{
      height:28px;
      width:34%;
      margin-bottom:10px;
    }

    .queue-skeletonBlock--subline{
      height:16px;
      width:22%;
      margin-bottom:18px;
    }

    .queue-skeletonBlock--timeline{
      height:180px;
      width:100%;
      margin-bottom:18px;
    }

    .queue-skeletonRow{
      display:grid;
      grid-template-columns:1.25fr .9fr;
      gap:16px;
    }

    .queue-skeletonBlock--recommendation,
    .queue-skeletonBlock--actions{
      height:112px;
    }

    @keyframes dueSkeletonPulse{
      0%{ background-position:200% 0; }
      100%{ background-position:-200% 0; }
    }

    .queue-opportunityHeader{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:0;
      border-bottom:0;
      min-height:auto;
    }

    .queue-opportunityHeader + *{
      margin-top:0 !important;
    }

    .queue-opportunityHeaderCopy > :empty{
      display:none !important;
    }

    .queue-opportunityClient{
      min-width:0;
      display:flex;
      align-items:center;
      gap:12px;
      flex:1 1 auto;
    }

    .queue-opportunityAvatar{
      width:48px;
      height:48px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      flex:0 0 auto;
      background:linear-gradient(180deg, #faf6f1 0%, #f0e8df 100%);
      border:1px solid rgba(23,21,19,.08);
      color:#171513;
      font-size:15px;
      font-weight:900;
      letter-spacing:.04em;
    }

    .queue-opportunityHeaderCopy{
      min-width:0;
      display:grid;
      gap:0;
      align-content:start;
    }

    .queue-opportunityCompactMeta{
      font-size:13px;
      line-height:1.35;
      color:#6e635a;
      font-weight:700;
      margin-top:4px;
    }

    .queue-opportunityClientName{
      margin:0;
      font-size:22px;
      line-height:1;
      letter-spacing:-.04em;
      font-weight:900;
      color:var(--ink);
    }

    .queue-opportunitySubline{
      font-size:12px;
      line-height:1.3;
      color:#6e635a;
      font-weight:700;
    }

    .queue-opportunitySubline:empty{
      display:none;
    }

    .queue-opportunityCard hr,
    .queue-opportunityCard .queue-opportunityDivider{
      display:none !important;
    }

    .queue-opportunityCard > .queue-opportunityDivider,
    .queue-opportunityCard > hr{
      display:none !important;
      height:0 !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
    }

    .queue-opportunityCard::before,
    .queue-opportunityCard::after,
    .queue-opportunityHeader::before,
    .queue-opportunityHeader::after,
    .queue-opportunityClient::before,
    .queue-opportunityClient::after{
      content:none !important;
      display:none !important;
    }

    .queue-opportunityAuxChips{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      margin-top:2px;
    }

    .queue-opportunityMiniChip{
      display:inline-flex;
      align-items:center;
      min-height:24px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#faf7f2;
      color:#6e635a;
      font-size:11px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .queue-opportunityHeaderAside{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:flex-end;
      gap:6px;
      flex:0 0 auto;
      min-width:0;
      max-width:420px;
    }

    .queue-opportunityCard > [hidden],
    .queue-opportunityCard details[hidden]{
      display:none !important;
    }

    .queue-opportunityCard > [data-due-payload][hidden]{
      display:none !important;
      height:0 !important;
      min-height:0 !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      overflow:hidden !important;
    }

    .bd-opportunityCard > [hidden],
    .bd-opportunityCard details[hidden],
    .bd-opportunityCard > [data-due-rhythm][hidden],
    .bd-opportunityCard > [data-due-details][hidden],
    .bd-opportunityCard > [data-due-payload][hidden]{
      display:none !important;
      height:0 !important;
      min-height:0 !important;
      max-height:0 !important;
      margin:0 !important;
      padding:0 !important;
      border:0 !important;
      overflow:hidden !important;
      box-shadow:none !important;
    }

    .bd-opportunityCard{
      gap:12px !important;
      padding:16px 18px !important;
      border-radius:24px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(252,249,245,.96) 100%);
      box-shadow:0 18px 46px rgba(23,21,19,.055);
    }

    .bd-opportunityTop{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:18px;
      align-items:center;
      min-width:0;
    }

    .bd-opportunityIdentity{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
    }

    .bd-avatar{
      width:50px;
      height:50px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
    }

    .bd-opportunityCopy{
      min-width:0;
      display:grid;
      gap:5px;
    }

    .bd-opportunityTitleRow{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      min-width:0;
    }

    .bd-opportunityName{
      margin:0;
      font-size:24px;
      line-height:1;
      letter-spacing:-.05em;
      font-weight:950;
      color:#171513;
    }

    .bd-bucket{
      display:inline-flex;
      align-items:center;
      min-height:26px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#f8f5f0;
      color:#5f574f;
      font-size:11px;
      font-weight:950;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .bd-bucket--watch{
      background:#fff7e8;
      color:#9a5a12;
      border-color:rgba(199,124,29,.18);
    }

    .bd-bucket--risk{
      background:#fff1ea;
      color:#b74925;
      border-color:rgba(239,91,42,.2);
    }

    .bd-bucket--lost{
      background:#f7ede8;
      color:#9a3f2a;
      border-color:rgba(154,63,42,.18);
    }

    .bd-bucket--growth{
      background:#eef8f2;
      color:#207249;
      border-color:rgba(32,114,73,.18);
    }

    .bd-badge{
      display:inline-flex;
      align-items:center;
      min-height:24px;
      padding:0 9px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:#6d635b;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .bd-badge--priority{
      background:#fff8ec;
      color:#9d5b14;
      border-color:rgba(199,124,29,.18);
    }

    .bd-badge--history{
      background:#f5f2ed;
      color:#5d554e;
    }

    .bd-opportunityMeta{
      font-size:12px;
      line-height:1.25;
      color:#7a7169;
      font-weight:800;
    }

    .bd-opportunityOwner{
      color:#8a8178;
      font-size:11px;
      line-height:1.2;
      font-weight:850;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bd-opportunitySignal{
      max-width:78ch;
      color:#39342f;
      font-size:14px;
      line-height:1.38;
      font-weight:650;
    }

    .bd-opportunityBody{
      display:grid;
      gap:12px;
      padding-top:10px;
    }

    .bd-opportunityLead{
      display:grid;
      gap:10px;
    }

    .bd-opportunityActions{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
      max-width:520px;
    }

    .bd-action,
    .bd-opportunityActions .queue-opportunityInlineButton{
      appearance:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:36px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.09);
      background:#fff;
      color:#342f2a;
      font-size:11px;
      font-weight:950;
      letter-spacing:.09em;
      text-transform:uppercase;
      cursor:pointer;
      white-space:nowrap;
      transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
    }

    .bd-action:hover,
    .bd-action:focus-visible,
    .bd-opportunityActions .queue-opportunityInlineButton:hover,
    .bd-opportunityActions .queue-opportunityInlineButton:focus-visible{
      transform:translateY(-1px);
      border-color:rgba(23,21,19,.16);
      box-shadow:0 12px 28px rgba(23,21,19,.08);
      outline:none;
    }

    .bd-action--primary,
    .bd-opportunityActions .queue-opportunityInlineButton--primary{
      background:#ef5b2a;
      border-color:#ef5b2a;
      color:#fff;
      box-shadow:0 12px 26px rgba(239,91,42,.16);
    }

    .bd-compactFacts{
      display:grid;
      grid-template-columns:repeat(6, minmax(118px, 1fr));
      gap:8px;
    }

    .bd-compactFact{
      min-width:0;
      min-height:58px;
      padding:10px 12px;
      border-radius:16px;
      border:1px solid rgba(23,21,19,.075);
      background:rgba(255,255,255,.74);
      display:grid;
      align-content:center;
      gap:4px;
    }

    .bd-compactFact span,
    .bd-fact span{
      color:#7d746b;
      font-size:10px;
      line-height:1;
      font-weight:950;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    .bd-compactFact strong,
    .bd-fact strong{
      min-width:0;
      color:#191613;
      font-size:13px;
      line-height:1.25;
      font-weight:850;
      overflow-wrap:anywhere;
    }

    .bd-compactFact small{
      color:#8a8178;
      font-size:10px;
      line-height:1.25;
      font-weight:750;
    }

    .bd-patternSummary{
      display:grid;
      grid-template-columns:minmax(210px, .72fr) repeat(2, minmax(220px, 1fr));
      gap:8px;
      align-items:stretch;
    }

    .bd-usualVisit,
    .bd-patternPreviewItem,
    .bd-recommendationBox,
    .bd-historyPanel{
      border:1px solid rgba(23,21,19,.075);
      border-radius:18px;
      background:rgba(255,255,255,.76);
    }

    .bd-usualVisit,
    .bd-patternPreviewItem{
      padding:12px;
      display:grid;
      gap:7px;
    }

    .bd-usualVisit span,
    .bd-patternPreviewItem span,
    .bd-recommendationBox span{
      color:#ef5b2a;
      font-size:10px;
      line-height:1;
      font-weight:950;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .bd-usualVisit strong,
    .bd-patternPreviewItem strong,
    .bd-recommendationBox strong{
      color:#171513;
      font-size:15px;
      line-height:1.15;
      font-weight:950;
      letter-spacing:-.02em;
    }

    .bd-usualVisit small{
      color:#776d64;
      font-size:11px;
      line-height:1.3;
      font-weight:800;
    }

    .bd-patternPreviewItem > div:first-child{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      justify-content:space-between;
      gap:8px;
    }

    .bd-patternPreviewMeta{
      display:flex;
      flex-wrap:wrap;
      gap:6px 10px;
      color:#756c63;
      font-size:11px;
      line-height:1.3;
      font-weight:800;
    }

    .bd-patternPreviewMeta span{
      color:#756c63;
      font-size:11px;
      letter-spacing:0;
      text-transform:none;
    }

    .bd-recommendationBox{
      padding:14px 16px;
      display:grid;
      gap:6px;
      background:#f8fbf6;
      border-color:rgba(32,114,73,.12);
    }

    .bd-recommendationBox p{
      margin:0;
      color:#556b57;
      font-size:13px;
      line-height:1.35;
      font-weight:700;
    }

    .bd-historyPanel{
      display:grid;
      gap:10px;
      padding:14px;
      margin-top:10px;
    }

    .bd-historyList{
      display:grid;
      gap:8px;
    }

    .bd-historyRow{
      display:grid;
      grid-template-columns:minmax(150px, 1.1fr) repeat(5, minmax(96px, 1fr));
      gap:8px;
      align-items:center;
      padding:10px 12px;
      border-radius:14px;
      background:#faf8f4;
      color:#6f665e;
      font-size:11px;
      line-height:1.25;
      font-weight:800;
    }

    .bd-historyRow strong{
      color:#171513;
      font-size:13px;
      font-weight:950;
    }

    .bd-disruptionSignals{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .bd-disruptionSignals span{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      background:#f8f5f0;
      color:#655b53;
      font-size:11px;
      font-weight:850;
    }

    .bd-compactFact--watch{
      background:#fff9ee;
    }

    .bd-compactFact--risk,
    .bd-compactFact--lost{
      background:#fff5ef;
    }

    .bd-compactFact--growth{
      background:#f1faf5;
    }

    .bd-panel{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
      gap:8px;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
    }

    .bd-fact{
      min-width:0;
      display:grid;
      gap:5px;
      padding:10px 12px;
      border-radius:14px;
      background:#faf8f4;
      border:1px solid rgba(23,21,19,.055);
    }

    @media (max-width: 1180px){
      .bd-opportunityTop{
        grid-template-columns:1fr;
      }

      .bd-opportunityActions{
        justify-content:flex-start;
        max-width:none;
      }

      .bd-compactFacts{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }

      .bd-patternSummary{
        grid-template-columns:1fr;
      }

      .bd-historyRow{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px){
      .bd-opportunityCard{
        padding:14px !important;
        border-radius:20px;
      }

      .bd-opportunityIdentity{
        align-items:flex-start;
      }

      .bd-avatar{
        width:42px;
        height:42px;
        font-size:13px;
      }

      .bd-opportunityName{
        font-size:21px;
      }

      .bd-opportunitySignal{
        font-size:13px;
      }

      .bd-opportunityActions{
        display:grid;
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:8px;
      }

      .bd-action,
      .bd-opportunityActions .queue-opportunityInlineButton{
        width:100%;
        min-height:38px;
        padding:0 10px;
      }

      .bd-compactFacts{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .bd-patternSummary,
      .bd-historyRow{
        grid-template-columns:1fr;
      }

      .bd-recommendationBox{
        padding:12px;
      }
    }

    @media (max-width: 480px){
      .bd-opportunityActions,
      .bd-compactFacts,
      .bd-patternSummary,
      .bd-historyRow{
        grid-template-columns:1fr;
      }
    }

    .queue-opportunityAssessment{
      display:grid;
      gap:10px;
    }

    .queue-opportunityRiskBadge,
    .queue-opportunityWorkflow{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:var(--ink);
      font-size:12px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .queue-opportunityRiskBadge--watch{
      color:#9b5a15;
      background:#fff8ee;
      border-color:rgba(196,119,29,.18);
    }

    .queue-opportunityRiskBadge--medium,
    .queue-opportunityRiskBadge--high{
      color:#b34728;
      background:#fff1e8;
      border-color:rgba(239,91,42,.18);
    }

    .queue-opportunityRiskBadge--lost{
      color:#9f3b22;
      background:#ffebe3;
      border-color:rgba(180,71,41,.2);
    }

    .queue-opportunityRiskBadge--booked{
      color:#17663a;
      background:#eef7f1;
      border-color:rgba(23,102,58,.16);
    }

    .queue-opportunityWorkflow{
      gap:8px;
      font-size:11px;
      letter-spacing:.1em;
      text-transform:uppercase;
    }

    .queue-opportunityWorkflow--open{
      color:#6e635a;
      background:#f7f4ef;
    }

    .queue-opportunityWorkflow--owned{
      color:#3b342d;
      background:#f8f6f3;
    }

    .queue-opportunityWorkflow--success{
      color:#17663a;
      background:#eef7f1;
      border-color:rgba(23,102,58,.16);
    }

    .queue-opportunityWorkflow--action{
      appearance:none;
      cursor:pointer;
      color:#fff;
      background:var(--accent);
      border-color:var(--accent);
      transition:transform .18s ease, box-shadow .18s ease;
    }

    .queue-opportunityWorkflow--action:hover,
    .queue-opportunityWorkflow--action:focus-visible{
      transform:translateY(-1px);
      box-shadow:0 10px 24px rgba(239,91,42,.18);
      outline:none;
    }

    .queue-opportunityWorkflowAvatar{
      width:20px;
      height:20px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
      font-size:9px;
      font-weight:900;
      letter-spacing:.08em;
    }

    .queue-opportunityDivider{
      height:1px;
      background:rgba(23,21,19,.08);
    }

    .queue-opportunityEyebrow,
    .queue-opportunityDetailTitle,
    .queue-opportunityDetailSection .queue-detailSectionLabel{
      font-size:11px;
      line-height:1;
      letter-spacing:.2em;
      text-transform:uppercase;
      font-weight:900;
      color:var(--accent);
    }

    .queue-opportunitySupport{
      display:grid;
      grid-template-columns:minmax(0, 1.15fr) minmax(320px, .85fr);
      gap:18px;
      align-items:start;
    }

    .queue-opportunityInlineActions{
      display:flex;
      flex-wrap:wrap;
      justify-content:flex-end;
      gap:6px;
    }

    .queue-opportunityInlineButton{
      appearance:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:#3b342d;
      font-size:11px;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
      cursor:pointer;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .queue-opportunityInlineButton:hover,
    .queue-opportunityInlineButton:focus-visible{
      transform:translateY(-1px);
      box-shadow:0 10px 24px rgba(23,21,19,.08);
      border-color:rgba(23,21,19,.14);
      outline:none;
    }

    .queue-opportunityInlineButton--primary{
      background:var(--accent);
      color:#fff;
      border-color:var(--accent);
      box-shadow:0 12px 28px rgba(239,91,42,.14);
    }

    .queue-opportunityInlineButton--primary:hover,
    .queue-opportunityInlineButton--primary:focus-visible{
      border-color:var(--accent);
      box-shadow:0 14px 30px rgba(239,91,42,.18);
    }

    .queue-opportunityRhythmDetails{
      border:1px solid rgba(23,21,19,.08);
      border-radius:20px;
      background:linear-gradient(180deg, rgba(252,249,245,.98) 0%, rgba(255,255,255,.98) 100%);
      overflow:hidden;
    }

    .queue-opportunityRhythmToggle{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:12px 16px;
      cursor:pointer;
      list-style:none;
    }

    .queue-opportunityRhythmDetails:not([open]) .queue-opportunityRhythmToggle{
      display:none;
    }

    .queue-opportunityRhythmDetails:not([open]){
      display:none;
      border:0;
      padding:0;
      margin:0;
      min-height:0;
      height:0;
      background:transparent;
      box-shadow:none;
      overflow:hidden;
    }

    .queue-opportunityCard .queue-opportunityRhythmDetails[hidden],
    .queue-opportunityCard .queue-opportunityDetails[hidden]{
      display:none !important;
      border:0 !important;
      margin:0 !important;
      padding:0 !important;
      min-height:0 !important;
      box-shadow:none !important;
    }

    .queue-opportunityRhythmToggle::-webkit-details-marker{
      display:none;
    }

    .queue-opportunityRhythmToggleCopy{
      display:grid;
      gap:6px;
      min-width:0;
    }

    .queue-opportunityRhythmToggleCopy strong{
      font-size:14px;
      line-height:1.2;
      letter-spacing:-.02em;
      color:var(--ink);
      font-weight:800;
    }

    .queue-opportunityRhythmDetails[open] .queue-opportunityRhythmToggle{
      border-bottom:1px solid rgba(23,21,19,.08);
    }

    .queue-opportunityActionRail{
      display:grid;
      gap:14px;
    }

    .queue-opportunityRhythmPanel{
      display:grid;
      gap:14px;
      padding:14px 16px 16px;
      border-radius:20px;
      border:1px solid rgba(23,21,19,.08);
      background:linear-gradient(180deg, rgba(252,249,245,.98) 0%, rgba(255,255,255,.98) 100%);
      overflow-x:auto;
    }

    .queue-opportunityRhythmDetails .queue-opportunityRhythmPanel{
      border:none;
      border-radius:0;
      background:transparent;
      box-shadow:none;
    }

    .queue-opportunityRhythmHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .queue-opportunityRhythmCaption{
      margin-top:5px;
      font-size:12px;
      line-height:1.45;
      color:#7d7168;
      max-width:38ch;
    }

    .queue-opportunityPatternStrength{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:#3b342d;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .queue-opportunityTimeline{
      position:relative;
      min-width:560px;
      min-height:44px;
      padding:0;
    }

    .queue-opportunityTimelineCanvas{
      position:relative;
      min-width:560px;
      padding-left:0;
      padding-right:24px;
    }

    .queue-opportunityTimelineLane{
      position:relative;
    }

    .queue-opportunityTimelineLaneMeta{
      position:absolute;
      left:0;
      transform:none;
      display:flex;
      align-items:baseline;
      gap:10px;
      flex-wrap:wrap;
      width:auto;
      right:24px;
    }

    .queue-opportunityTimelineLaneMeta strong{
      font-size:11px;
      line-height:1;
      color:var(--ink);
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:900;
    }

    .queue-opportunityTimelineLaneMeta span{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      font-weight:800;
      color:#7d7168;
      white-space:nowrap;
    }

    .queue-opportunityTimelineTrack,
    .queue-opportunityTimelineSolid,
    .queue-opportunityTimelineDashed{
      position:absolute;
      height:3px;
      border-radius:999px;
    }

    .queue-opportunityTimelineTrack{
      left:0;
      right:24px;
      background:#ded9d4;
    }

    .queue-opportunityTimelineSolid{
      background:#35312e;
    }

    .queue-opportunityTimelineDashed{
      border-top:4px dashed #ef5b2a;
      height:0;
      border-radius:0;
    }

    .queue-opportunityTimelinePoint{
      position:absolute;
      width:14px;
      height:14px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      transform:translateX(-50%);
      background:#35312e;
      border:2px solid #fff;
      box-shadow:0 0 0 1px rgba(23,21,19,.08);
    }

    .queue-opportunityTimelinePoint--visit.is-latest{
      width:18px;
      height:18px;
    }

    .queue-opportunityTimelinePoint--due{
      background:#fff;
      border:2px solid #ef5b2a;
      box-shadow:0 0 0 1px rgba(239,91,42,.14);
    }

    .queue-opportunityTimelinePoint--cancel{
      width:16px;
      height:16px;
      background:#fff7f3;
      border:2px solid #ef5b2a;
      box-shadow:0 0 0 1px rgba(239,91,42,.14);
      color:#ef5b2a;
      font-size:12px;
      font-weight:900;
      line-height:1;
    }

    .queue-opportunityTimelinePointGlyph{
      display:block;
      transform:translateY(-.5px);
    }

    .queue-opportunityTimelinePoint--today{
      background:#ef5b2a;
      border:2px solid #fff;
      box-shadow:0 0 0 1px rgba(239,91,42,.18);
    }

    .queue-opportunityTimelineLegend{
      display:flex;
      align-items:center;
      gap:18px;
      flex-wrap:wrap;
      margin-top:-2px;
    }

    .queue-opportunityTimelineLegendItem{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:11px;
      line-height:1;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
      color:#7d7168;
    }

    .queue-opportunityTimelineLegendItem i{
      display:inline-block;
      width:28px;
      height:0;
      border-top:3px solid #35312e;
      border-radius:999px;
    }

    .queue-opportunityTimelineLegendItem i.is-dashed{
      border-top-style:dashed;
      border-top-color:#ef5b2a;
      border-top-width:4px;
    }

    .queue-opportunityTimelineLegendItem i.is-cancel{
      width:auto;
      height:auto;
      border:0;
      color:#ef5b2a;
      font-style:normal;
      font-size:14px;
      font-weight:900;
      line-height:1;
    }

    .queue-opportunityTimelineLegendItem i.is-today{
      width:12px;
      height:12px;
      border:2px solid #fff;
      background:#ef5b2a;
      box-shadow:0 0 0 1px rgba(239,91,42,.18);
      border-radius:50%;
    }

    .queue-opportunityTimelineTodayGuide{
      position:absolute;
      top:8px;
      bottom:26px;
      width:0;
      border-left:1px solid rgba(239,91,42,.35);
      z-index:1;
      pointer-events:none;
    }

    .queue-opportunityTimelineTodayTag{
      position:absolute;
      top:-12px;
      left:10px;
      display:inline-flex;
      align-items:center;
      min-height:22px;
      padding:0 8px;
      border-radius:999px;
      background:rgba(255,255,255,.96);
      border:1px solid rgba(239,91,42,.16);
      color:#b34728;
      font-size:10px;
      line-height:1;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:900;
      white-space:nowrap;
      max-width:calc(100vw - 120px);
    }

    .queue-opportunityTimelineTodayTag.is-flip-left{
      left:auto;
      right:10px;
    }

    .queue-opportunityTimelineAxis{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:6px;
      padding-right:24px;
      font-size:11px;
      line-height:1;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
      color:#7d7168;
    }

    .queue-opportunityTimelineLabel{
      position:absolute;
      left:50%;
      transform:translateX(-50%);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:0 8px;
      min-height:24px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
      color:#4f463e;
      font-size:10px;
      font-weight:800;
      line-height:1.2;
      white-space:nowrap;
      opacity:0;
      pointer-events:none;
      transition:opacity .16s ease, transform .16s ease;
      z-index:4;
    }

    .queue-opportunityTimelineLabel--top{
      bottom:22px;
    }

    .queue-opportunityTimelineLabel--bottom{
      top:18px;
    }

    .queue-opportunityTimelinePoint:hover .queue-opportunityTimelineLabel,
    .queue-opportunityTimelinePoint:focus-visible .queue-opportunityTimelineLabel{
      opacity:1;
      transform:translateX(-50%) translateY(-2px);
    }

    .queue-opportunityTimelineCallout{
      position:absolute;
      transform:translateX(-50%);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:24px;
      padding:0 9px;
      border-radius:999px;
      background:#fff0e7;
      border:1px solid rgba(239,91,42,.18);
      color:#b34728;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
      z-index:3;
    }

    .queue-opportunityRecommendation{
      display:grid;
      grid-template-columns:auto minmax(0, 1fr);
      gap:12px;
      padding:16px;
      border-radius:20px;
      border:1px solid #e2e5dc;
      background:#f6f7f3;
    }

    .queue-opportunityRecommendationIcon{
      width:32px;
      height:32px;
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#fff;
      border:1px solid rgba(23,102,58,.12);
      color:#17663a;
      font-size:15px;
      font-weight:900;
      margin-top:2px;
    }

    .queue-opportunityRecommendationBody{
      display:grid;
      gap:7px;
      min-width:0;
    }

    .queue-opportunityRecommendationBody strong{
      font-size:18px;
      line-height:1.2;
      letter-spacing:-.02em;
      color:var(--ink);
    }

    .queue-opportunityRecommendationBody p{
      margin:0;
      font-size:14px;
      line-height:1.5;
      color:#58614b;
    }

    .queue-opportunityWhy{
      margin-top:2px;
    }

    .queue-opportunityWhy summary{
      cursor:pointer;
      list-style:none;
      font-size:13px;
      font-weight:800;
      color:#17663a;
    }

    .queue-opportunityWhy summary::-webkit-details-marker{
      display:none;
    }

    .queue-opportunityWhyBody{
      display:grid;
      gap:7px;
      padding-top:10px;
    }

    .queue-opportunityWhyItem{
      font-size:13px;
      line-height:1.45;
      color:#58614b;
    }

    .queue-opportunityActionRail{
      display:grid;
      gap:10px;
    }

    .queue-opportunityActionRail > .btn-primary,
    .queue-opportunityActionRail > .btn-secondary,
    .queue-opportunityDetailsToggle{
      width:100%;
      justify-content:center;
      text-align:center;
    }

    .queue-opportunityDetails{
      border:1px solid rgba(23,21,19,.08);
      border-radius:16px;
      background:#fff;
      overflow:hidden;
    }

    .queue-opportunityDetails summary{
      list-style:none;
      cursor:pointer;
    }

    .queue-opportunityDetails:not([open]) .queue-opportunityDetailsToggle{
      display:none;
    }

    .queue-opportunityDetails:not([open]){
      display:none;
      border:0;
      padding:0;
      margin:0;
      min-height:0;
      height:0;
      background:transparent;
      box-shadow:none;
      overflow:hidden;
    }

    .queue-opportunityDetails:not([open]){
      display:none;
    }

    .queue-opportunityDetailsBody:empty,
    .queue-opportunityRhythmPanel:empty{
      display:none !important;
    }

    .queue-opportunityDetails summary::-webkit-details-marker{
      display:none;
    }

    .queue-opportunityDetailsToggle{
      display:flex;
      align-items:center;
      justify-content:flex-start;
      min-height:40px;
      padding:0 14px;
      border:none;
      background:#fff;
      color:#3b342d;
      font-size:12px;
      font-weight:800;
      width:max-content;
    }

    .queue-opportunityDetails[open] .queue-opportunityDetailsToggle{
      border-bottom:1px solid rgba(23,21,19,.08);
    }

    .queue-opportunityDetailsBody{
      display:grid;
      gap:14px;
      padding:16px;
    }

    .queue-opportunityDetailSection{
      display:grid;
      gap:10px;
    }

    .queue-opportunityDetailGrid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));
      gap:10px;
    }

    .queue-opportunityDetailMeta{
      display:grid;
      gap:4px;
      padding:11px 12px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:#faf8f4;
    }

    .queue-opportunityDetailMeta strong{
      font-size:10px;
      line-height:1;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:#7d7168;
    }

    .queue-opportunityDetailMeta span,
    .queue-opportunityDetailNote{
      font-size:13px;
      line-height:1.45;
      color:#4f463e;
    }

    .queue-opportunityMenu{
      position:relative;
      justify-self:end;
    }

    .queue-opportunityMenu summary{
      list-style:none;
      cursor:pointer;
    }

    .queue-opportunityMenu summary::-webkit-details-marker{
      display:none;
    }

    .queue-opportunityMenuButton{
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      min-width:34px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:#3b342d;
      font-size:18px;
      font-weight:900;
      letter-spacing:.04em;
      padding:0 10px;
    }

    .queue-opportunityMenuPanel{
      position:absolute;
      right:0;
      top:calc(100% + 8px);
      width:260px;
      display:grid;
      gap:8px;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      box-shadow:0 16px 32px rgba(23,21,19,.09);
      z-index:12;
    }

    .queue-opportunityMenuGroup{
      display:grid;
      gap:8px;
    }

    .queue-opportunitySnapshotCard{
      display:grid;
      gap:6px;
      padding:12px 13px;
      border-radius:16px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.9);
    }

    .queue-opportunitySnapshotEyebrow{
      font-size:10px;
      line-height:1.1;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      color:var(--muted);
    }

    .queue-opportunitySnapshotTitle{
      font-size:18px;
      line-height:1.05;
      letter-spacing:-.03em;
      font-weight:900;
      color:var(--ink);
    }

    .queue-opportunitySnapshotText{
      font-size:13px;
      line-height:1.45;
      color:var(--ink);
      font-weight:700;
    }

    .queue-cardCategoryStrip{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .queue-cardCategoryPill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 11px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.9);
      min-width:0;
    }

    .queue-cardCategoryPill span{
      font-size:11px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
      white-space:nowrap;
    }

    .queue-cardCategoryPill strong{
      font-size:16px;
      line-height:1;
      letter-spacing:-.03em;
      color:var(--ink);
      font-weight:900;
    }

    .queue-cardQuickFact{
      display:grid;
      gap:3px;
      padding:10px 12px;
      border-radius:12px;
      border:1px solid rgba(23,21,19,.07);
      background:rgba(255,255,255,.88);
      min-width:0;
    }

    .queue-cardQuickFact span{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .queue-cardQuickFact strong{
      font-size:13px;
      line-height:1.35;
      color:var(--ink);
      font-weight:800;
      min-width:0;
      overflow-wrap:anywhere;
    }

    .queue-cardPrimaryRoutine{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:10px;
      padding:10px 11px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.88);
    }

    .queue-cardPrimaryRoutineMain{
      min-width:0;
      display:grid;
      gap:2px;
    }

    .queue-cardPrimaryRoutineTitle{
      font-size:14px;
      line-height:1.05;
      font-weight:800;
      color:var(--ink);
    }

    .queue-cardPrimaryRoutineCadence{
      font-size:15px;
      line-height:1.05;
      letter-spacing:-.02em;
      font-weight:800;
      color:var(--ink);
    }

    .queue-cardPrimaryRoutineMeta{
      font-size:11px;
      line-height:1.35;
      color:var(--muted);
      font-weight:700;
    }

    .queue-cardPrimaryRoutineUrgency{
      min-width:84px;
      display:grid;
      gap:2px;
      justify-items:end;
      text-align:right;
      padding:7px 9px;
      border-radius:12px;
    }

    .queue-cardPrimaryRoutineUrgency span{
      font-size:10px;
      line-height:1.1;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
    }

    .queue-cardPrimaryRoutineUrgency strong{
      font-size:15px;
      line-height:1;
      letter-spacing:-.03em;
    }

    .queue-cardPrimaryRoutineUrgency--overdue{
      background:rgba(201,108,20,.12);
      color:#8c4e0d;
    }

    .queue-cardPrimaryRoutineUrgency--soon{
      background:rgba(228,96,52,.12);
      color:#c14d26;
    }

    .queue-cardPrimaryRoutineUrgency--upcoming{
      background:rgba(26,92,154,.10);
      color:#1a5c9a;
    }

    .queue-cardStrategy{
      display:grid;
      gap:6px;
      padding:10px 11px;
      border-radius:14px;
      border:1px solid rgba(166,124,82,.14);
      background:linear-gradient(180deg, rgba(255,251,246,.96) 0%, rgba(255,247,239,.92) 100%);
    }

    .queue-cardStrategyLabel{
      font-size:10px;
      line-height:1.1;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:800;
      color:#b05f3c;
    }

    .queue-cardStrategyText{
      font-size:14px;
      line-height:1.45;
      font-weight:700;
      color:var(--ink);
    }

    .queue-cardStrategy--recovery{
      gap:4px;
      padding:12px 13px;
      border-radius:16px;
      border-color:rgba(226,108,53,.16);
      background:linear-gradient(180deg, rgba(255,248,242,.98) 0%, rgba(255,252,248,.94) 100%);
    }

    .queue-detailPatternCard{
      display:grid;
      gap:6px;
      padding:12px 13px;
      border-radius:18px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.9);
    }

    .queue-detailPatternCard--overdue{
      border-color:rgba(201,108,20,.2);
      background:linear-gradient(180deg, rgba(255,249,243,.98), rgba(255,255,255,.92));
    }

    .queue-detailPatternCard--soon{
      border-color:rgba(228,96,52,.18);
      background:linear-gradient(180deg, rgba(255,246,241,.98), rgba(255,255,255,.92));
    }

    .queue-detailPatternCard--upcoming{
      border-color:rgba(26,92,154,.16);
      background:linear-gradient(180deg, rgba(244,248,255,.98), rgba(255,255,255,.92));
    }

    .queue-detailPatternTop{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:10px;
    }

    .queue-detailPatternMain{
      min-width:0;
      display:grid;
      gap:2px;
    }

    .queue-patternRhythm{
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:10px;
      margin-top:2px;
    }

    .queue-patternRhythmTrack{
      display:flex;
      align-items:center;
      gap:7px;
      min-width:0;
    }

    .queue-patternRhythmDot{
      width:10px;
      height:10px;
      border-radius:999px;
      background:rgba(23,21,19,.18);
      box-shadow:0 0 0 4px rgba(23,21,19,.04);
      flex:0 0 auto;
    }

    .queue-patternRhythmDot.is-last{
      background:#171513;
      box-shadow:0 0 0 4px rgba(23,21,19,.08);
    }

    .queue-patternRhythmArrow{
      min-width:28px;
      height:2px;
      background:linear-gradient(90deg, rgba(23,21,19,.24), rgba(23,21,19,.06));
      position:relative;
      border-radius:999px;
    }

    .queue-patternRhythmArrow::after{
      content:'';
      position:absolute;
      right:-1px;
      top:50%;
      width:7px;
      height:7px;
      border-top:2px solid rgba(23,21,19,.24);
      border-right:2px solid rgba(23,21,19,.24);
      transform:translateY(-50%) rotate(45deg);
    }

    .queue-patternRhythmBreak{
      width:14px;
      height:14px;
      border-radius:999px;
      border:2px solid rgba(23,21,19,.18);
      background:#fff;
      position:relative;
      flex:0 0 auto;
    }

    .queue-patternRhythmBreak--overdue{
      border-color:#b86b13;
      background:rgba(201,108,20,.12);
      box-shadow:0 0 0 4px rgba(201,108,20,.08);
    }

    .queue-patternRhythmBreak--soon{
      border-color:#d65e32;
      background:rgba(228,96,52,.12);
      box-shadow:0 0 0 4px rgba(228,96,52,.08);
    }

    .queue-patternRhythmBreak--upcoming{
      border-color:#2f6ca5;
      background:rgba(26,92,154,.1);
      box-shadow:0 0 0 4px rgba(26,92,154,.06);
    }

    .queue-detailPatternStory{
      font-size:12px;
      line-height:1.45;
      color:var(--ink);
      font-weight:700;
    }

    .queue-detailPatternService{
      font-size:14px;
      line-height:1.08;
      font-weight:800;
      color:var(--ink);
    }

    .queue-detailPatternCadence{
      font-size:13px;
      line-height:1.08;
      font-weight:800;
      color:var(--ink);
      letter-spacing:-.02em;
    }

    .queue-detailPatternMeta,
    .queue-detailPatternContext,
    .queue-detailPatternMatched{
      font-size:11px;
      line-height:1.4;
      color:var(--muted);
      overflow-wrap:anywhere;
    }

    .queue-detailPatternMatched strong{
      color:var(--ink);
      font-weight:800;
    }

    .queue-detailPatternUrgency{
      flex:0 0 auto;
      padding:6px 9px;
      border-radius:999px;
      font-size:11px;
      line-height:1.2;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
      text-align:right;
      white-space:nowrap;
    }

    .queue-detailPatternUrgency--overdue{
      background:rgba(201,108,20,.12);
      color:#8c4e0d;
    }

    .queue-detailPatternUrgency--soon{
      background:rgba(228,96,52,.12);
      color:#c14d26;
    }

    .queue-detailPatternUrgency--upcoming{
      background:rgba(26,92,154,.10);
      color:#1a5c9a;
    }

    .retail-chip{
      display:inline-flex;
      align-items:center;
      min-height:26px;
      padding:0 10px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
      font-size:11px;
      font-weight:700;
      color:var(--ink);
    }

    .retail-chip--success{
      background:rgba(23,102,58,.08);
      border-color:rgba(23,102,58,.16);
      color:#17663a;
    }

    .retail-chip--muted{
      background:rgba(23,21,19,.04);
      color:var(--muted);
    }

    .retail-chip--warning{
      background:rgba(201,108,20,.12);
      border-color:rgba(201,108,20,.2);
      color:#8c4e0d;
    }

    .retail-chip--history{
      background:rgba(26,92,154,.10);
      border-color:rgba(26,92,154,.18);
      color:#1a5c9a;
    }

    .retail-chip--nurture{
      background:rgba(171,116,20,.12);
      border-color:rgba(171,116,20,.22);
      color:#8a5a07;
    }

    .retail-chip--accent{
      background:rgba(228,96,52,.12);
      border-color:rgba(228,96,52,.2);
      color:#c14d26;
    }

    .due-queue-tabs{
      margin:2px 0 2px;
    }

    .due-summaryPanel,
    .due-focusPanel{
      margin-bottom:16px;
    }

    .due-healthGrid{
      display:grid;
      grid-template-columns:repeat(5, minmax(0, 1fr));
      gap:10px;
    }

    .due-focusGrid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:12px;
    }

    .due-healthCard{
      display:grid;
      gap:6px;
      text-align:left;
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(23,21,19,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,248,243,.95));
      cursor:pointer;
      transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
      color:var(--ink);
    }

    .due-healthCard:hover{
      border-color:rgba(196,94,52,.22);
      transform:translateY(-1px);
    }

    .due-healthCard.is-active{
      border-color:rgba(196,94,52,.36);
      box-shadow:0 12px 26px rgba(196,94,52,.08);
      background:linear-gradient(180deg, rgba(255,250,246,.98), rgba(252,244,238,.96));
    }

    .due-healthCardLabel{
      font-size:11px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .due-healthCardValue{
      font-size:28px;
      line-height:1;
      font-weight:900;
      color:var(--ink);
    }

    .due-healthCardSub{
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    .due-focusCard{
      align-items:flex-start;
      text-align:left;
      gap:10px;
      min-height:136px;
      padding:16px;
      background:#fff;
    }

    .due-focusCardReason{
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
      display:-webkit-box;
      -webkit-line-clamp:3;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }

    .due-focusCardAction{
      margin-top:auto;
      font-size:11px;
      line-height:1;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:900;
    }

    .due-focusPanel{
      display:grid;
      gap:12px;
      padding:18px;
      border-radius:20px;
      border:1px solid rgba(23,21,19,.08);
      background:linear-gradient(180deg, rgba(255,251,247,.98), rgba(252,246,240,.96));
    }

    .due-focusHeader{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .due-focusEyebrow{
      font-size:11px;
      line-height:1;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:900;
    }

    .due-focusHeadline{
      font-size:24px;
      line-height:1.2;
      font-weight:900;
      color:var(--ink);
      max-width:780px;
    }

    .due-focusReason{
      font-size:14px;
      line-height:1.55;
      color:var(--ink);
      max-width:760px;
    }

    .due-focusMeta{
      display:flex;
      flex-wrap:wrap;
      gap:8px 14px;
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
    }

    .due-rangeNote{
      margin-top:0;
      font-size:11px;
      line-height:1.4;
      color:var(--muted);
    }

    .due-criteriaNote{
      margin-top:2px;
      padding:11px 12px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(252,248,243,.75);
      font-size:12px;
      line-height:1.45;
      color:var(--ink);
    }

    .retail-draft{
      margin:0;
      padding:11px 12px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      font-size:13px;
      line-height:1.45;
      color:var(--ink);
      white-space:pre-wrap;
    }

    .retail-cardActions{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
    }

    .retail-cardActions--queue{
      align-items:flex-start;
      justify-content:space-between;
      gap:6px;
    }

    .retail-cardActions--queueCompact > *{
      flex:1 1 150px;
    }

    .retail-cardActions--queueTight > *{
      flex:1 1 140px;
    }

    .retail-cardActions--queue > *{
      flex:1 1 110px;
    }

    .queue-communicationCard{
      display:grid;
      gap:8px;
      padding:10px 11px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.9);
    }

    .retail-toggle{
      display:flex;
      align-items:center;
      gap:8px;
      min-height:44px;
      padding:0 2px;
      color:var(--ink);
      font-size:13px;
      font-weight:700;
    }

    .retail-toggle input{
      width:16px;
      min-height:16px;
      height:16px;
      margin:0;
      padding:0;
    }

    .retail-toggle--compact{
      min-height:38px;
      padding:0;
      font-size:12px;
    }

    .retail-queueControls{
      display:grid;
      gap:8px;
    }

    .retail-inlineField{
      margin:0;
    }

    @media (max-width: 780px){
      .due-healthGrid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .due-focusHeader{
        display:grid;
      }

      .retail-scoreboardHero,
      .retail-podium{
        grid-template-columns:1fr;
      }

      .retail-rankMain{
        grid-template-columns:minmax(0, 1fr);
      }

      .retail-rankScore{
        justify-items:start;
      }

      .queue-patternTop,
      .queue-detailPatternTop{
        display:grid;
        grid-template-columns:minmax(0, 1fr);
      }

      .queue-patternUrgency,
      .queue-detailPatternUrgency{
        width:100%;
        text-align:left;
      }

      .retail-cardFacts{
        grid-template-columns:1fr;
      }

      .retail-controls,
      .retail-metrics{
        grid-template-columns:1fr;
      }

      .retail-utilityBar{
        align-items:flex-start;
      }

      .retail-cardActions--queue > *{
        flex:1 1 100%;
      }
    }

    @media (max-width: 520px){
      .due-healthGrid{
        grid-template-columns:1fr;
      }

      .due-healthCardValue{
        font-size:24px;
      }

      .due-focusHeadline{
        font-size:20px;
      }
    }

    .retail-draftEditor{
      width:100%;
      min-height:112px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      padding:12px;
      font:inherit;
      color:var(--ink);
      resize:vertical;
    }

    .retail-empty{
      padding:14px;
      border-radius:14px;
      border:1px dashed rgba(23,21,19,.12);
      color:var(--muted);
      font-size:13px;
      background:#fcfaf6;
    }

    .request-review-badge{
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      padding:5px 8px;
      font-size:9px;
      line-height:1;
      letter-spacing:.14em;
      text-transform:uppercase;
      font-weight:900;
      border:1px solid var(--line);
      background:#fcfaf6;
      color:var(--muted);
    }

    .request-review-badge[data-status="approved"]{
      border-color:rgba(45, 133, 84, .2);
      background:rgba(45, 133, 84, .08);
      color:#215b3b;
    }

    .request-review-badge[data-status="denied"]{
      border-color:rgba(180, 58, 44, .2);
      background:rgba(180, 58, 44, .08);
      color:#8b2e24;
    }

    .request-review-actions{
      display:flex;
      gap:4px;
      flex-wrap:nowrap;
      align-items:center;
      justify-content:flex-end;
      flex:0 0 auto;
    }

    .request-review-actions button{
      min-height:34px;
      padding:0 12px;
      font-size:12px;
    }

    .progression-audit-feedback{
      display:grid;
      gap:8px;
      margin-top:14px;
      padding-top:14px;
      border-top:1px solid rgba(26, 26, 26, .08);
    }

    .progression-audit-feedbackLabel{
      margin:0;
      font-size:11px;
      line-height:1;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .progression-audit-feedbackInput{
      min-height:88px;
      resize:vertical;
      background:#fff;
    }

    .progression-audit-feedbackInput:disabled{
      opacity:.72;
    }

    .request-review-side{
      display:grid;
      gap:4px;
      justify-items:end;
      align-content:start;
      flex:0 0 auto;
    }

    .request-review-debug{
      display:none;
    }

    .request-review-details{
      display:grid;
      gap:4px;
    }

    .request-review-details summary{
      cursor:pointer;
      list-style:none;
      font-size:9px;
      line-height:1;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:900;
    }

    .request-review-details summary::-webkit-details-marker{
      display:none;
    }

    .request-review-details[open] .request-review-debug{
      display:grid;
    }

    .request-review-debug{
      padding:8px 10px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fcfaf6;
    }

    .request-review-debug-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:4px 8px;
      font-size:11px;
      line-height:1.35;
      color:var(--muted);
    }

    .request-review-debug-line{
      display:grid;
      gap:2px;
      min-width:0;
    }

    .request-review-debug-label{
      font-size:9px;
      line-height:1;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:900;
    }

    .request-review-debug-value{
      color:var(--ink);
      word-break:break-word;
      font-variant-numeric:tabular-nums;
    }

    .request-review-warning{
      padding:8px 10px;
      border-radius:12px;
      background:rgba(180, 58, 44, .08);
      border:1px solid rgba(180, 58, 44, .16);
      color:#8b2e24;
      font-size:12px;
      line-height:1.45;
    }

    .request-review-raw{
      border-top:1px solid var(--line);
      padding-top:6px;
    }

    @media (max-width: 640px){
      .request-review-card-head{
        flex-wrap:wrap;
      }

      .request-review-side{
        width:100%;
        justify-items:stretch;
      }

      .request-review-actions{
        width:100%;
        justify-content:flex-start;
        flex-wrap:wrap;
      }
    }

    .request-review-raw summary{
      cursor:pointer;
      list-style:none;
      font-size:10px;
      line-height:1;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:var(--accent);
      font-weight:900;
    }

    .request-review-raw summary::-webkit-details-marker{
      display:none;
    }

    .request-review-raw pre{
      margin:10px 0 0;
      padding:12px;
      border-radius:12px;
      border:1px solid var(--line);
      background:#fff;
      color:var(--muted);
      font-size:11px;
      line-height:1.45;
      white-space:pre-wrap;
      word-break:break-word;
      max-height:260px;
      overflow:auto;
    }

    .request-review-actions button[disabled]{
      opacity:.56;
      cursor:not-allowed;
    }

    .request-review-empty{
      padding:18px;
      border:1px dashed rgba(23,21,19,.16);
      border-radius:16px;
      color:var(--muted);
      background:linear-gradient(180deg, rgba(255,255,255,.9), rgba(252,250,246,.92));
      font-size:13px;
      line-height:1.5;
    }

    .queue-scorecardGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:8px;
    }

    .queue-scorecardCard{
      display:grid;
      gap:4px;
      padding:10px 11px;
      border:1px solid var(--line);
      border-radius:14px;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(252,248,243,.94));
    }

    .queue-scorecardLabel{
      font-size:11px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .queue-scorecardValue{
      font-size:24px;
      line-height:1;
      font-weight:900;
      color:var(--ink);
    }

    .queue-scorecardSub{
      font-size:12px;
      line-height:1.35;
      color:var(--muted);
    }

    .queue-leaderboardBlock{
      display:grid;
      gap:7px;
      padding-top:2px;
    }

    .queue-trendGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:8px;
    }

    .queue-trendMetric{
      display:grid;
      gap:3px;
      padding:9px 10px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
    }

    .queue-trendMetricLabel{
      font-size:11px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .queue-trendMetricValue{
      font-size:18px;
      line-height:1.1;
      font-weight:900;
      color:var(--ink);
    }

    .queue-trendMetricDelta{
      font-size:12px;
      line-height:1.3;
      font-weight:700;
      color:var(--muted);
    }

    .queue-trendMetricDelta[data-tone="success"]{
      color:#17663a;
    }

    .queue-trendMetricDelta[data-tone="danger"]{
      color:#a63f2b;
    }

    .queue-leaderboardTitle{
      font-size:12px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .queue-leaderboardMyLine{
      font-size:12px;
      line-height:1.4;
      color:var(--ink);
    }

    .queue-leaderboardRow{
      display:flex;
      justify-content:space-between;
      gap:10px;
      padding:9px 10px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
    }

    .queue-leaderboardMain{
      display:grid;
      gap:2px;
    }

    .queue-leaderboardMain span{
      font-size:12px;
      line-height:1.35;
      color:var(--muted);
    }

    .queue-recoveryRow{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      padding:10px 11px;
      border:1px solid var(--line);
      border-radius:12px;
      background:#fff;
    }

    .queue-recoveryMain{
      display:grid;
      gap:3px;
      min-width:0;
    }

    .queue-recoveryMain strong{
      font-size:14px;
      line-height:1.25;
      color:var(--ink);
    }

    .queue-recoveryMain span{
      font-size:12px;
      line-height:1.4;
      color:var(--muted);
    }

    .queue-recoveryMeta{
      flex:0 0 auto;
      font-size:11px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:800;
      color:var(--accent-strong);
      text-align:right;
      max-width:180px;
    }

    @media (max-width: 860px){
      .controls, .stats{
        grid-template-columns:1fr 1fr;
      }
      .field--span2{
        grid-column:auto;
      }
      .schedule-fastHeader,
      .schedule-fastLayout{
        grid-template-columns:minmax(0, 1fr);
      }
      .schedule-fastViewBar,
      .schedule-fastWorkbench{
        position:static;
        top:auto;
      }
      .schedule-fastViewBar{
        backdrop-filter:none;
      }
      .request-queue-search{
        flex:1 1 100%;
        min-width:0;
      }
      .schedule-fastHeaderMeta{
        justify-content:flex-start;
      }
      .schedule-fast--open-shifts .schedule-fastLayout{
        grid-template-columns:minmax(0, 1fr);
      }
      .schedule-fast--open-shifts .schedule-fastWorkbench{
        order:-1;
      }
      .schedule-fast--open-shifts .request-off-grid--manual-open{
        grid-template-columns:1fr;
      }
      .request-off-grid{
        grid-template-columns:1fr;
      }
      .master-schedule-grid{
        grid-template-columns:1fr 1fr;
      }
      .global-kpi-summary{
        grid-template-columns:1fr;
      }
      .global-kpi-sections{
        grid-template-columns:1fr;
      }
      .global-kpi-section--full{
        grid-column:auto;
      }
      .global-kpi-bdGrid{
        grid-template-columns:1fr;
        gap:0;
      }
      .retail-metrics{
        grid-template-columns:1fr 1fr;
      }
      .retail-grid{
        grid-template-columns:1fr;
      }
      .queue-scorecardGrid{
        grid-template-columns:1fr;
      }
      .queue-trendGrid{
        grid-template-columns:1fr;
      }
      .queue-recoveryRow{
        flex-direction:column;
      }
      .queue-recoveryMeta{
        max-width:none;
        text-align:left;
      }
      .checkpoint-adminShell,
      .checkpoint-adminForm,
      .checkpoint-adminSectionGrid{
        grid-template-columns:1fr;
      }
      .staff-growth-card-grid,
      .staff-growth-chart-grid,
      .level7-compare-summaryGrid,
      .staff-growth-analysisOverviewGrid,
      .staff-growth-analysisChartGrid{
        grid-template-columns:1fr 1fr;
      }
      .staff-growth-year-row{
        grid-template-columns:120px repeat(2, minmax(0, 1fr));
      }
      .staff-growth-year-row--analysis{
        grid-template-columns:120px repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 640px){
      .page{
        padding:16px 12px 28px;
      }
      .panel{
        padding:14px;
        border-radius:18px;
      }
      .controls, .stats{
        grid-template-columns:1fr;
      }
      .master-schedule-grid{
        grid-template-columns:1fr;
      }
      .global-kpi-header{
        align-items:flex-start;
      }
      .global-kpi-twoColumnRows,
      .global-kpi-clientSplit{
        grid-template-columns:1fr;
      }
      .global-kpi-leadRow,
      .global-kpi-row,
      .global-kpi-progressHead,
      .global-kpi-sectionHead{
        flex-direction:column;
        align-items:flex-start;
      }
      .global-kpi-rowValue,
      .global-kpi-leadValue{
        text-align:left;
        white-space:normal;
      }
      .retail-controls,
      .retail-metrics{
        grid-template-columns:1fr;
      }
      .staff-growth-card-grid,
      .staff-growth-chart-grid,
      .staff-growth-year-row,
      .level7-compare-summaryGrid,
      .staff-growth-analysisOverviewGrid,
      .staff-growth-analysisChartGrid,
      .staff-growth-year-row--analysis{
        grid-template-columns:1fr;
      }
      .staff-growth-analysisOverlay{
        padding:0;
      }
      .staff-growth-analysisPanel{
        border-radius:0;
        padding:16px 14px 24px;
      }
      .staff-growth-analysisHead{
        flex-direction:column;
        align-items:flex-start;
      }
      .staff-growth-analysisHeadActions{
        justify-content:flex-start;
      }
      .live-weekly-grid{
        grid-template-columns:1fr;
      }
      .actions{
        flex-direction:column;
      }
      button{
        width:100%;
      }
      .pin-actions{
        flex-direction:column;
      }
    }

    .section-hero--tight{
      margin-bottom:2px;
    }

    .due-hero{
      display:grid;
      gap:8px;
      padding:4px 2px;
    }

    .due-heroCopy{
      display:grid;
      gap:8px;
      max-width:62ch;
    }

    .due-heroEyebrow{
      font-size:11px;
      line-height:1.1;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:#dd6136;
      font-weight:900;
    }

    .due-hero h1{
      margin:0;
      font-size:clamp(40px, 5.6vw, 68px);
      line-height:.94;
      letter-spacing:-.06em;
    }

    .due-hero p{
      margin:0;
      font-size:16px;
      line-height:1.5;
      color:var(--muted);
    }

    .due-shell{
      display:grid;
      gap:16px;
    }

    .due-command{
      display:block;
    }

    .due-commandMain{
      display:grid;
      gap:10px;
      padding:14px 16px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(252,248,244,.96) 100%);
      box-shadow:0 18px 42px rgba(23,21,19,.04);
    }

    .due-commandRow{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .due-commandTitle{
      display:grid;
      gap:4px;
    }

    .due-commandTitle h2,
    .due-panelHead h2{
      margin:0;
      font-size:18px;
      line-height:1.05;
      letter-spacing:-.03em;
    }

    .due-commandTitle p{
      margin:0;
      color:var(--muted);
      font-size:12px;
      line-height:1.45;
      max-width:52ch;
    }

    .due-syncCompact{
      display:block;
    }

    .due-commandStatus{
      margin:0;
      color:var(--muted);
      font-size:12px;
      line-height:1.45;
    }

    .due-commandStatus--success{
      color:#215b44;
    }

    .due-commandStatus--warning{
      color:#8b5a12;
    }

    .due-commandStatus--error{
      color:#b24336;
    }

    .due-queueHealth{
      display:grid;
      gap:10px;
      padding:12px 14px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:16px;
      background:rgba(255,255,255,.96);
      transition:border-color .24s ease, background .24s ease, box-shadow .24s ease;
    }

    .due-queueHealthTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }

    .due-queueHealthLight{
      width:14px;
      height:14px;
      flex:0 0 14px;
      border-radius:999px;
      background:#e0b034;
      box-shadow:0 0 0 6px rgba(224,176,52,.14);
    }

    .due-queueHealthHead{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:0;
    }

    .due-queueHealthTitleWrap{
      min-width:0;
      display:grid;
      gap:4px;
    }

    .due-queueHealth[data-tone="success"] .due-queueHealthLight{
      background:#20834f;
      box-shadow:0 0 0 6px rgba(32,131,79,.16);
    }

    .due-queueHealth[data-tone="warning"] .due-queueHealthLight{
      background:#d49717;
      box-shadow:0 0 0 6px rgba(212,151,23,.16);
    }

    .due-queueHealth[data-tone="error"] .due-queueHealthLight{
      background:#c24848;
      box-shadow:0 0 0 6px rgba(194,72,72,.16);
    }

    .due-queueHealth[data-tone="success"]{
      border-color:rgba(32,131,79,.22);
      background:rgba(240,250,244,.98);
      box-shadow:0 10px 24px rgba(32,131,79,.08);
    }

    .due-queueHealth[data-tone="warning"]{
      border-color:rgba(212,151,23,.24);
      background:rgba(255,248,232,.98);
      box-shadow:0 10px 24px rgba(212,151,23,.08);
    }

    .due-queueHealth[data-tone="error"]{
      border-color:rgba(194,72,72,.24);
      background:rgba(255,241,241,.98);
      box-shadow:0 10px 24px rgba(194,72,72,.08);
    }

    .due-queueHealth > strong{
      font-size:14px;
      line-height:1.2;
      color:var(--ink);
    }

    .due-queueHealthTitleWrap > strong{
      font-size:16px;
      line-height:1.1;
      letter-spacing:-.02em;
      color:var(--ink);
    }

    .due-queueHealthState{
      display:inline-flex;
      align-items:center;
      min-height:24px;
      width:max-content;
      padding:0 8px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.86);
      color:var(--muted);
      font-size:10px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .due-queueHealth[data-tone="success"] .due-queueHealthState{
      border-color:rgba(32,131,79,.22);
      color:#1f6c45;
      background:rgba(255,255,255,.9);
    }

    .due-queueHealth[data-tone="warning"] .due-queueHealthState{
      border-color:rgba(212,151,23,.22);
      color:#8f6210;
      background:rgba(255,255,255,.9);
    }

    .due-queueHealth[data-tone="error"] .due-queueHealthState{
      border-color:rgba(194,72,72,.22);
      color:#9f3939;
      background:rgba(255,255,255,.9);
    }

    .due-queueHealthMode{
      display:inline-flex;
      align-items:center;
      min-height:24px;
      padding:0 8px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(247,243,238,.9);
      color:var(--muted);
      font-size:10px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .due-queueHealthNote{
      margin:0;
      min-width:0;
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
      font-weight:600;
    }

    .due-queueHealthNote--success{
      color:#215b44;
    }

    .due-queueHealthNote--warning{
      color:#8b5a12;
    }

    .due-queueHealthNote--error{
      color:#b24336;
    }

    .due-syncRail{
      display:grid;
      gap:6px;
      padding:0;
      border:0;
      border-radius:0;
      background:transparent;
      box-shadow:none;
      transition:border-color .24s ease, box-shadow .24s ease, background .24s ease;
    }

    .due-syncRail--compact{
      padding:0;
      border-radius:0;
    }

    .due-syncRail[data-tone="success"]{
      border-color:transparent;
      background:transparent;
    }

    .due-syncRail[data-tone="warning"]{
      border-color:transparent;
      background:transparent;
    }

    .due-syncRail[data-tone="error"]{
      border-color:transparent;
      background:transparent;
    }

    .due-liveProgress{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:8px;
    }

    .due-liveProgressCard{
      display:grid;
      gap:4px;
      padding:8px 9px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:12px;
      background:rgba(251,248,244,.92);
      align-content:start;
      min-height:58px;
    }

    .due-liveProgress--inline{
      grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    .due-liveProgressCard span{
      color:var(--muted);
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .due-liveProgressCard strong{
      color:var(--ink);
      font-size:13px;
      line-height:1.2;
    }

    .due-syncRailMeta{
      display:grid;
      gap:4px;
    }

    .due-syncRailMeta strong{
      font-size:12px;
      line-height:1.2;
      color:var(--ink);
    }

    .due-syncRailMeta span{
      font-size:10px;
      line-height:1.35;
      color:var(--muted);
    }

    .due-syncRailTrack{
      position:relative;
      overflow:hidden;
      height:6px;
      border-radius:999px;
      background:rgba(23,21,19,.08);
    }

    .due-syncRailFill{
      display:block;
      height:100%;
      width:18%;
      border-radius:inherit;
      background:linear-gradient(90deg, #f25b2a 0%, #ff8d61 100%);
      transition:width .28s ease;
    }

    .due-syncRail[data-tone="success"] .due-syncRailFill{
      background:linear-gradient(90deg, #2f8f5b 0%, #5cbc82 100%);
    }

    .due-syncRail[data-tone="error"] .due-syncRailFill{
      background:linear-gradient(90deg, #d45b4e 0%, #ec887d 100%);
    }

    .due-commandSupport{
      display:grid;
      gap:10px;
    }

    .due-commandSupportCard{
      display:grid;
      gap:6px;
      padding:14px 15px;
      border-radius:18px;
      border:1px solid rgba(23,21,19,.07);
      background:rgba(248,250,247,.96);
    }

    .due-commandSupportCard span{
      font-size:10px;
      line-height:1.1;
      letter-spacing:.15em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .due-commandSupportCard strong{
      font-size:14px;
      line-height:1.5;
      color:#215b44;
      font-weight:700;
    }

    .due-kpiStrip{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:8px;
    }

    .due-kpiStripItem{
      display:grid;
      gap:4px;
      min-height:74px;
      padding:10px 12px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:16px;
      background:rgba(255,255,255,.88);
    }

    .due-kpiStripItem span{
      font-size:11px;
      font-weight:700;
      color:var(--muted);
      text-transform:uppercase;
      letter-spacing:.06em;
    }

    .due-kpiStripItem strong{
      font-size:14px;
      line-height:1.3;
      color:var(--ink);
    }

    .due-refreshDetails{
      border-top:1px solid var(--line);
      padding-top:6px;
    }

    .due-refreshDetails--compact{
      margin-top:2px;
    }

    .due-filterDetails{
      margin-top:-4px;
    }

    .due-filterDetailsBody{
      display:grid;
      gap:12px;
      padding-top:12px;
    }

    .due-filterToolbar{
      display:grid;
      gap:12px;
      padding:18px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.99) 0%, rgba(252,248,244,.96) 100%);
      box-shadow:0 18px 42px rgba(23,21,19,.03);
    }

    .due-filterSection{
      display:grid;
      gap:7px;
      min-width:0;
    }

    .due-filterSection--workspace{
      padding-bottom:0;
      border-bottom:none;
    }

    .due-filterSection--owner{
      min-width:220px;
    }

    .due-filterLabel{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.12em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:800;
    }

    .due-workspaceTabs,
    .due-subTabs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:flex-start;
    }

    .due-workspaceTabs .request-queue-tab{
      min-height:44px;
      padding:0 16px;
      border-radius:999px;
      background:rgba(255,255,255,.85);
      border:1px solid rgba(23,21,19,.08);
      box-shadow:none;
    }

    .due-workspaceTabs .request-queue-tab.is-active{
      background:var(--accent);
      color:#fff;
      border-color:var(--accent);
    }

    .due-workspaceTabs .request-queue-tab.is-active .due-tabCount{
      background:rgba(255,255,255,.18);
      color:#fff;
    }

    .due-tabCount{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:22px;
      padding:0 7px;
      margin-left:6px;
      border-radius:999px;
      background:rgba(15,23,42,.08);
      color:var(--muted);
      font-size:11px;
      font-weight:700;
      line-height:20px;
    }

    .request-queue-tab.is-active .due-tabCount{
      background:rgba(255,255,255,.18);
      color:#fff;
    }

    .due-workspaceBreakdown{
      display:flex;
      flex-wrap:wrap;
      gap:8px 12px;
      align-items:center;
      margin-top:10px;
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
    }

    .due-workspaceBreakdownItem{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(23,21,19,.08);
      color:var(--ink);
    }

    .due-workspaceBreakdownItem strong{
      font-size:12px;
      font-weight:800;
      color:var(--accent);
    }

    .due-workspaceBreakdownNote{
      color:var(--muted);
    }

    .due-advancedFilters{
      display:grid;
      gap:10px;
      padding:12px 14px;
      border:1px dashed rgba(23,21,19,.12);
      border-radius:16px;
      background:rgba(252,248,243,.6);
    }

    .due-advancedFilters[open]{
      background:var(--card);
      border-style:solid;
    }

    .retail-controls--compact{
      padding:0;
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .due-toggleRow{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    .due-layout{
      display:grid;
      grid-template-columns:minmax(0, minmax(720px, 1.8fr)) minmax(320px, .8fr);
      gap:16px;
      align-items:start;
    }

    .due-shell[data-state="syncing"] .due-filterToolbar,
    .due-shell[data-state="syncing"] .due-layout{
      opacity:.72;
      transition:opacity .24s ease;
    }

    .due-shell[data-state="ready"] .due-filterToolbar,
    .due-shell[data-state="ready"] .due-layout,
    .due-shell[data-state="error"] .due-filterToolbar,
    .due-shell[data-state="error"] .due-layout{
      opacity:1;
      transition:opacity .24s ease;
    }

    .due-primaryPanel,
    .due-sidePanel{
      gap:10px;
    }

    .due-panelHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .due-panelHeadCopy{
      display:grid;
      gap:4px;
    }

    .due-panelHeadCopy p{
      margin:0;
      font-size:12px;
      line-height:1.45;
      color:var(--muted);
      max-width:54ch;
    }

    .due-panelControls{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      align-items:end;
      gap:12px;
      width:100%;
    }

    .due-searchField{
      display:grid;
      gap:6px;
      width:100%;
      min-width:260px;
      max-width:none;
      justify-self:stretch;
    }

    .due-searchMeta{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:12px;
      min-width:fit-content;
      justify-self:end;
    }

    .due-searchField span{
      font-size:11px;
      letter-spacing:.18em;
      text-transform:uppercase;
      color:var(--muted);
      font-weight:700;
    }

    .due-searchField input{
      width:100%;
      min-height:46px;
      border-radius:18px;
      border:1px solid rgba(39,31,24,.12);
      background:#fff;
      padding:0 16px;
      font:inherit;
      color:var(--ink);
      box-shadow:0 6px 18px rgba(23,21,19,.03);
    }

    .due-searchField input::placeholder{
      color:rgba(92,84,77,.72);
    }

    .due-searchField input:focus{
      outline:none;
      border-color:rgba(242,91,42,.4);
      box-shadow:0 0 0 4px rgba(242,91,42,.08);
    }

    .due-inlineSort{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .due-inlineSort select{
      min-width:210px;
      max-width:240px;
    }

    .due-searchMeta .retail-cardMeta{
      white-space:nowrap;
    }

    .due-queuePager{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .due-queuePagerActions{
      display:flex;
      align-items:center;
      gap:8px;
    }

    .due-bottomPager{
      display:flex;
      justify-content:center;
      margin-top:18px;
    }

    .due-bottomPager[hidden]{
      display:none;
    }

    .due-bottomPager .btn-primary{
      min-width:180px;
    }

    .due-loadMoreSentinel{
      display:flex;
      align-items:center;
      justify-content:center;
      min-height:68px;
      margin-top:4px;
      color:var(--muted);
      font-size:12px;
      line-height:1.4;
      letter-spacing:.08em;
      text-transform:uppercase;
      opacity:.88;
    }

    .due-loadMoreSentinel[hidden]{
      display:none;
    }

    .due-loadMoreSentinel span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:0 16px;
      border-radius:999px;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(23,21,19,.08);
      box-shadow:0 8px 18px rgba(23,21,19,.04);
    }

    .due-panelHead--stack{
      align-items:flex-start;
    }

    .due-sidePanel{
      position:sticky;
      top:12px;
      align-self:start;
    }

    .due-priorityList{
      gap:14px;
    }

    .retail-card--opportunity .retail-cardHead{
      align-items:flex-start;
    }

    .retail-card--opportunity .queue-cardSegments{
      flex-wrap:wrap;
    }

    .due-pager{
      justify-content:space-between;
    }

    .due-metrics{
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:12px;
    }

    .due-metrics .retail-metric{
      padding:14px 15px;
      border-radius:18px;
      box-shadow:0 6px 18px rgba(23,21,19,.03);
    }

    .due-metrics .retail-metric-value{
      font-size:24px;
      letter-spacing:-.04em;
    }

    .queue-cardDiagnosis{
      gap:6px;
      padding:13px 14px;
      border-radius:18px;
    }

    .queue-cardDiagnosisTitle{
      font-size:18px;
      line-height:1.12;
      letter-spacing:-.02em;
    }

    .queue-cardReason{
      font-size:14px;
      line-height:1.5;
    }

    .queue-cardDiagnosisAction{
      font-size:12px;
      line-height:1.4;
    }

    @media (max-width: 1100px){
      .due-layout{
        grid-template-columns:1fr;
      }

      .queue-skeletonRow{
        grid-template-columns:1fr;
      }

      .queue-opportunityBody{
        grid-template-columns:1fr;
      }

      .due-kpiStrip{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .due-queueHealth{
        grid-template-columns:1fr;
      }

      .due-queueHealthMode{
        justify-self:start;
      }

      .due-queueHealthNote{
        grid-column:auto;
      }

      .due-liveProgress--inline{
        grid-column:1 / -1;
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }

      .due-healthGrid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .due-focusGrid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .due-sidePanel{
        position:static;
      }

      .due-metrics{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 720px){
      .due-hero h1{
        font-size:42px;
      }

      .due-panelControls,
      .due-inlineSort,
      .due-searchMeta{
        width:100%;
      }

      .due-panelControls{
        grid-template-columns:1fr;
        align-items:stretch;
      }

      .due-searchField{
        max-width:none;
        min-width:0;
      }

      .due-searchMeta{
        justify-content:space-between;
        justify-self:stretch;
        margin-left:0;
      }

      .due-inlineSort select,
      .due-inlineSort .btn-secondary{
        flex:1 1 auto;
        min-width:0;
      }

      .retail-controls--compact,
      .due-kpiStrip,
      .due-metrics{
        grid-template-columns:1fr;
      }

      .due-liveProgress--inline{
        grid-template-columns:1fr;
      }

      .due-focusGrid{
        grid-template-columns:1fr;
      }

      .queue-opportunityHeader{
        flex-direction:column;
      }

      .queue-opportunityHeaderAside{
        width:100%;
        justify-items:start;
        min-width:0;
      }

      .queue-opportunityInlineActions{
        justify-content:flex-start;
      }

      .queue-opportunitySupport{
        grid-template-columns:1fr;
      }

      .queue-opportunityTimeline{
        min-width:520px;
      }

      .queue-opportunityTimelineCanvas{
        min-width:520px;
        padding-left:0;
        padding-right:20px;
      }

      .queue-opportunityTimelineTrack{
        left:0;
        right:20px;
      }

      .queue-opportunityDetailGrid{
        grid-template-columns:1fr;
      }
    }

    .color-disciplinePaste{
      min-height:180px;
      resize:vertical;
      border-radius:22px;
      border:1px solid rgba(23,21,19,.12);
      background:rgba(255,255,255,.88);
      padding:16px 18px;
      font:500 13px/1.5 "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
      color:#171513;
    }

    .color-disciplineUpload{
      position:relative;
      display:grid;
      align-items:center;
      min-height:118px;
      border-radius:24px;
      border:1.5px dashed rgba(23,21,19,.14);
      background:linear-gradient(180deg, rgba(255,252,248,.96), rgba(255,255,255,.98));
      transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
      overflow:hidden;
    }

    .color-disciplineUpload.is-dragover{
      border-color:rgba(217,125,55,.66);
      box-shadow:0 16px 30px rgba(147,94,43,.1);
      transform:translateY(-1px);
    }

    .color-disciplineUpload.is-loaded{
      border-color:rgba(58,122,96,.28);
      box-shadow:0 14px 26px rgba(58,122,96,.08);
    }

    .color-disciplineUpload input[type="file"]{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      opacity:0;
      cursor:pointer;
      z-index:2;
    }

    .color-disciplineUploadBody{
      display:grid;
      gap:8px;
      padding:20px 22px;
      color:#171513;
    }

    .color-disciplineUploadBody strong{
      font-size:16px;
      letter-spacing:-.02em;
    }

    .color-disciplineUploadBody span{
      color:rgba(23,21,19,.58);
      font-size:13px;
      line-height:1.5;
      max-width:640px;
    }

    .color-disciplineBoard{
      display:grid;
      gap:18px;
    }

    .color-disciplineHero{
      display:flex;
      justify-content:space-between;
      gap:18px;
      padding:22px 24px;
      border-radius:28px;
      background:linear-gradient(135deg, rgba(255,244,231,.98), rgba(255,251,245,.96));
      border:1px solid rgba(217,125,55,.18);
      box-shadow:0 18px 34px rgba(147,94,43,.08);
    }

    .color-disciplineHeroMain{
      display:grid;
      gap:8px;
      max-width:640px;
    }

    .color-disciplineHeroMain h2{
      margin:0;
      font-size:30px;
      line-height:1;
      letter-spacing:-.05em;
      color:#171513;
    }

    .color-disciplineHeroMain p{
      margin:0;
      color:rgba(23,21,19,.62);
      line-height:1.5;
    }

    .color-disciplineEyebrow{
      font-size:11px;
      letter-spacing:.16em;
      text-transform:uppercase;
      color:#9b6538;
      font-weight:700;
    }

    .color-disciplineHeroMeta{
      display:flex;
      flex-wrap:wrap;
      align-content:flex-start;
      justify-content:flex-end;
      gap:10px;
    }

    .color-disciplinePill{
      display:inline-flex;
      align-items:center;
      padding:9px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.82);
      border:1px solid rgba(23,21,19,.1);
      color:rgba(23,21,19,.62);
      font-size:12px;
      font-weight:700;
    }

    .color-disciplinePill.is-strong{
      background:#171513;
      border-color:#171513;
      color:#fffaf4;
    }

    .color-disciplineBoardToggle{
      display:inline-flex;
      align-items:center;
      padding:4px;
      border-radius:999px;
      background:rgba(23,21,19,.06);
      border:1px solid rgba(23,21,19,.08);
      gap:4px;
    }

    .color-disciplineBoardToggle--weeks{
      display:flex;
      flex-wrap:wrap;
      width:100%;
      padding:0;
      border:none;
      background:transparent;
      gap:6px;
    }

    .color-disciplineBoardToggleBtn{
      border:none;
      min-height:34px;
      padding:0 14px;
      border-radius:999px;
      background:transparent;
      color:rgba(23,21,19,.62);
      font-size:11px;
      letter-spacing:.1em;
      text-transform:uppercase;
      font-weight:700;
      box-shadow:none;
    }

    .color-disciplineBoardToggleBtn.is-active,
    .color-disciplineBoardToggleBtn[aria-pressed="true"]{
      background:#fff;
      color:#171513;
      box-shadow:0 8px 18px rgba(23,21,19,.08);
    }

    .color-disciplineBoardToggleBtn:disabled{
      opacity:.45;
      cursor:not-allowed;
    }

    .color-disciplineBoardToggle--weeks .color-disciplineBoardToggleBtn{
      min-height:38px;
      padding:0 12px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.82);
      color:var(--ink);
      border-radius:12px;
      letter-spacing:.04em;
      text-transform:none;
      font-size:12px;
    }

    .color-disciplineBoardToggle--weeks .color-disciplineBoardToggleBtn.is-active,
    .color-disciplineBoardToggle--weeks .color-disciplineBoardToggleBtn[aria-pressed="true"]{
      background:#171513;
      color:#fffaf4;
      border-color:#171513;
      box-shadow:none;
    }

    .color-disciplineStats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
    }

    .color-disciplineStat{
      display:grid;
      gap:6px;
      padding:18px;
      border-radius:22px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
      box-shadow:0 12px 28px rgba(23,21,19,.04);
    }

    .color-disciplineStatLabel{
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:.12em;
      color:rgba(23,21,19,.46);
      font-weight:700;
    }

    .color-disciplineStatValue{
      font-size:30px;
      line-height:1;
      letter-spacing:-.06em;
      color:#171513;
      font-weight:700;
    }

    .color-disciplineStatMeta{
      color:rgba(23,21,19,.56);
      font-size:13px;
      line-height:1.4;
    }

    .color-disciplineGrid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:16px;
    }

    .color-disciplineGrid--single{
      grid-template-columns:minmax(0, 1fr);
    }

    .color-disciplineList{
      display:grid;
      gap:12px;
      padding:18px;
      border-radius:24px;
      background:#fffdfa;
      border:1px solid rgba(23,21,19,.08);
      box-shadow:0 12px 28px rgba(23,21,19,.03);
    }

    .color-disciplineList--leaderboard{
      background:
        radial-gradient(circle at top right, rgba(255,191,94,.12), transparent 32%),
        linear-gradient(180deg, #fffdfa 0%, #fffefb 100%);
    }

    .color-disciplineListHead{
      display:grid;
      gap:4px;
    }

    .color-disciplineListHead h3{
      margin:0;
      font-size:21px;
      letter-spacing:-.04em;
      color:#171513;
    }

    .color-disciplineListHead p{
      margin:0;
      color:rgba(23,21,19,.56);
      line-height:1.45;
      font-size:13px;
    }

    .color-disciplineCards{
      display:grid;
      gap:10px;
    }

    .color-disciplineCard{
      display:grid;
      gap:12px;
      padding:16px;
      border-radius:20px;
      background:#fff;
      border:1px solid rgba(23,21,19,.08);
    }

    .color-disciplineCard.is-champion{
      background:linear-gradient(135deg, rgba(255,248,230,.92), rgba(255,255,255,.98));
      border-color:rgba(204,155,42,.26);
    }

    .color-disciplineCard.is-opportunity{
      background:linear-gradient(135deg, rgba(255,243,238,.92), rgba(255,255,255,.98));
      border-color:rgba(201,104,58,.22);
    }

    .color-disciplineCard.is-coaching{
      background:linear-gradient(135deg, rgba(243,246,255,.92), rgba(255,255,255,.98));
      border-color:rgba(83,110,194,.18);
    }

    .color-disciplineCardTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .color-disciplineRank{
      font-size:11px;
      text-transform:uppercase;
      letter-spacing:.16em;
      color:rgba(23,21,19,.4);
      font-weight:700;
      margin-bottom:6px;
    }

    .color-disciplineCardTop h4{
      margin:0;
      font-size:18px;
      letter-spacing:-.03em;
      color:#171513;
    }

    .color-disciplineRate{
      font-size:26px;
      line-height:1;
      letter-spacing:-.05em;
      color:#171513;
      font-weight:700;
      white-space:nowrap;
    }

    .color-disciplineFacts{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .color-disciplineFacts span{
      display:inline-flex;
      align-items:center;
      padding:8px 10px;
      border-radius:999px;
      background:rgba(23,21,19,.05);
      color:rgba(23,21,19,.62);
      font-size:12px;
      font-weight:600;
    }

    @media (max-width: 1100px){
      .color-disciplineStats,
      .color-disciplineGrid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 720px){
      .color-disciplineHero,
      .color-disciplineStats,
      .color-disciplineGrid{
        grid-template-columns:1fr;
        display:grid;
      }

      .color-disciplineHeroMeta{
        justify-content:flex-start;
      }
    }

    .bd-fast{
      display:grid;
      gap:12px;
      padding-top:4px;
    }

    .bd-fastHero{
      display:block;
      padding:2px 0 0;
    }

    .bd-fastHero h1{
      margin:0;
      font-size:28px;
      line-height:1;
      letter-spacing:-.05em;
      color:#171513;
    }

    .bd-fastFilters{
      display:grid;
      grid-template-columns:minmax(220px, 1.25fr) minmax(0, 1.8fr) minmax(170px, .8fr) auto;
      gap:8px;
      align-items:center;
    }

    .bd-fastField{
      display:grid;
    }

    .bd-fastField input,
    .bd-fastField select{
      width:100%;
      min-height:40px;
      border-radius:12px;
      border:1px solid rgba(23,21,19,.1);
      background:#fff;
      color:#171513;
      padding:0 12px;
      font:inherit;
    }

    .bd-fastField--action{
      justify-content:end;
    }

    .bd-fastActionBtn{
      min-height:40px;
      white-space:nowrap;
    }

    .bd-fastTabs{
      display:flex;
      flex-wrap:wrap;
      gap:7px;
      min-width:0;
    }

    .bd-fastTab{
      appearance:none;
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:38px;
      padding:0 11px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:#5f574f;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
      cursor:pointer;
      transition:border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
    }

    .bd-fastTab:hover,
    .bd-fastTab:focus-visible{
      border-color:rgba(239,91,42,.24);
      transform:translateY(-1px);
      outline:none;
    }

    .bd-fastTab small{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:22px;
      height:22px;
      padding:0 7px;
      border-radius:999px;
      background:rgba(23,21,19,.06);
      color:inherit;
      font-size:11px;
      font-weight:800;
    }

    .bd-fastTab.is-active{
      border-color:#ef5b2a;
      background:#ef5b2a;
      color:#fff;
      box-shadow:0 10px 24px rgba(239,91,42,.16);
    }

    .bd-fastTab.is-active small{
      background:rgba(255,255,255,.2);
      color:#fff;
    }

    .bd-fastMeta{
      display:grid;
      gap:2px;
    }

    .bd-fastStatus,
    .bd-fastSummary{
      margin:0;
      color:rgba(23,21,19,.62);
      font-size:11px;
      line-height:1.4;
    }

    .bd-fastStatus--success{
      color:#2d7a4b;
    }

    .bd-fastStatus--error{
      color:#b54b26;
    }

    .bd-fastLayout{
      display:grid;
      grid-template-columns:minmax(0, 1fr) minmax(280px, .3fr);
      gap:12px;
      align-items:start;
    }

    .bd-fastResults{
      display:grid;
      gap:8px;
      min-width:0;
    }

    .bd-fastCountBar,
    .bd-fastPager{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }

    .bd-fastCountBlock{
      display:grid;
      gap:1px;
    }

    .bd-fastCountHint,
    #bdFastCountHint{
      color:rgba(23,21,19,.54);
      font-size:12px;
      line-height:1.4;
    }

    .bd-fastModal{
      width:min(720px, calc(100vw - 32px));
      margin:auto;
      padding:0;
      border:0;
      background:transparent;
    }

    .bd-fastModal::backdrop{
      background:rgba(23,21,19,.34);
      backdrop-filter:blur(3px);
    }

    .bd-fastModalCard{
      display:grid;
      gap:14px;
      padding:18px;
      border-radius:20px;
      border:1px solid rgba(23,21,19,.08);
      background:#f9f6f2;
      box-shadow:0 24px 60px rgba(23,21,19,.18);
    }

    .bd-fastModalHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
    }

    .bd-fastModalHead strong{
      display:block;
      color:#171513;
      font-size:18px;
      line-height:1.1;
      letter-spacing:-.03em;
    }

    .bd-fastModalHead p{
      margin:6px 0 0;
      color:#6b635c;
      font-size:13px;
      line-height:1.45;
    }

    .bd-fastPreviewList{
      display:grid;
      gap:8px;
      max-height:min(56vh, 520px);
      overflow:auto;
      padding-right:4px;
    }

    .bd-fastPreviewItem{
      display:grid;
      gap:4px;
      padding:11px 12px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
    }

    .bd-fastPreviewTitle{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }

    .bd-fastPreviewItem strong{
      color:#171513;
      font-size:14px;
      line-height:1.25;
    }

    .bd-fastPreviewAction{
      display:inline-flex;
      align-items:center;
      min-height:22px;
      padding:0 8px;
      border-radius:999px;
      font-style:normal;
      font-size:10px;
      line-height:1;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .bd-fastPreviewAction--adding{
      background:#eef7f0;
      color:#2f6b44;
    }

    .bd-fastPreviewAction--updating{
      background:#fff3e9;
      color:#a65721;
    }

    .bd-fastPreviewItem span,
    .bd-fastPreviewItem small,
    .bd-fastPreviewEmpty{
      color:#6b635c;
      font-size:12px;
      line-height:1.45;
    }

    .bd-fastPreviewEmpty{
      padding:14px 2px;
    }

    .bd-fastPreviewActions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:10px;
      flex-wrap:wrap;
    }

    .bd-fastList{
      display:grid;
      gap:7px;
    }

    .bd-fastCard{
      display:grid;
      grid-template-columns:minmax(0, 1fr);
      gap:0;
      padding:11px 13px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      cursor:pointer;
      transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
    }

    .bd-fastCard:hover{
      border-color:rgba(23,21,19,.14);
      box-shadow:0 8px 20px rgba(23,21,19,.05);
    }

    .bd-fastCard.is-active{
      border-color:rgba(239,91,42,.34);
      box-shadow:0 12px 28px rgba(239,91,42,.1);
      background:#fffdfa;
    }

    .bd-fastRowMain{
      display:grid;
      gap:5px;
      min-width:0;
    }

    .bd-fastRowTop{
      display:block;
    }

    .bd-fastTitleBlock{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      min-width:0;
    }

    .bd-fastTitleBlock h3{
      margin:0;
      font-size:17px;
      line-height:1.05;
      letter-spacing:-.04em;
      color:#171513;
    }

    .bd-fastNeed{
      display:inline-flex;
      align-items:center;
      min-height:22px;
      padding:0 8px;
      border-radius:999px;
      background:rgba(23,21,19,.06);
      color:#5f574f;
      font-size:10px;
      line-height:1;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .bd-fastNeed--needs_prebook{
      background:#eef6ff;
      color:#245885;
    }

    .bd-fastNeed--needs_attention{
      background:#fff3e9;
      color:#a65721;
    }

    .bd-fastNeed--needs_recovery{
      background:#fff0eb;
      color:#b54b26;
    }

    .bd-fastNeed--no_pattern{
      background:#f3efe9;
      color:#675f57;
    }

    .bd-fastNeed--never_visited{
      background:#eef7f0;
      color:#2f6b44;
    }

    .bd-fastNeed--unavailable{
      background:#f3efe9;
      color:#675f57;
    }

    .bd-fastFactsRow{
      display:flex;
      flex-wrap:wrap;
      gap:5px 9px;
      color:#6b635c;
      font-size:11px;
      line-height:1.35;
      font-weight:700;
    }

    .bd-fastFactsRow span{
      display:inline-flex;
      align-items:center;
    }

    .bd-fastExpanded{
      display:grid;
      gap:8px;
      padding-top:7px;
      margin-top:7px;
      border-top:1px solid rgba(23,21,19,.08);
    }

    .bd-fastLockedCopy{
      margin:0;
      color:#6b635c;
      font-size:13px;
      line-height:1.45;
    }

    .bd-fastCompose{
      display:grid;
      gap:10px;
    }

    .bd-fastCompose--locked{
      display:grid;
      gap:8px;
    }

    .bd-fastInlineOffer{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      color:#6b635c;
      font-size:12px;
      font-weight:800;
    }

    .bd-fastInlineOffer select{
      min-width:220px;
    }

    .bd-fastOfferInline{
      margin:0;
      color:#8a4d1e;
      font-size:12px;
      line-height:1.35;
      font-weight:800;
    }

    .bd-fastDraftEditor{
      min-height:112px;
      resize:vertical;
      font-size:14px;
      line-height:1.5;
    }

    .bd-fastPrimaryAction{
      display:flex;
      align-items:center;
      gap:8px;
    }

    .bd-fastOverflowWrap{
      display:flex;
      justify-content:flex-start;
    }

    .bd-fastOverflow{
      position:relative;
    }

    .bd-fastOverflow summary,
    .bd-fastMoreDetails summary,
    .bd-fastOfferChange summary,
    .bd-fastClaimed summary{
      cursor:pointer;
      list-style:none;
    }

    .bd-fastOverflow summary::-webkit-details-marker,
    .bd-fastMoreDetails summary::-webkit-details-marker,
    .bd-fastOfferChange summary::-webkit-details-marker,
    .bd-fastClaimed summary::-webkit-details-marker{
      display:none;
    }

    .bd-fastOverflow summary{
      display:inline-flex;
      align-items:center;
      min-height:34px;
      padding:0 10px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:#5f574f;
      font-size:11px;
      font-weight:800;
    }

    .bd-fastOverflowMenu{
      display:grid;
      gap:6px;
      margin-top:8px;
      padding:8px;
      border-radius:12px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      box-shadow:0 16px 34px rgba(23,21,19,.08);
    }

    .bd-fastOverflowMenu .btn-secondary{
      justify-content:flex-start;
      min-height:34px;
    }

    .bd-fastOfferChange,
    .bd-fastMoreDetails{
      display:grid;
      gap:8px;
    }

    .bd-fastOfferChange summary,
    .bd-fastMoreDetails summary{
      color:#6d645c;
      font-size:12px;
      font-weight:800;
    }

    .bd-fastOfferControls{
      display:grid;
      gap:8px;
    }

    .bd-fastDetailList{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:8px;
    }

    .bd-fastDetailList div{
      display:grid;
      gap:3px;
      padding:8px 9px;
      border-radius:10px;
      background:#fff;
      border:1px solid rgba(23,21,19,.06);
    }

    .bd-fastDetailList span{
      font-size:10px;
      line-height:1.1;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#837a72;
      font-weight:800;
    }

    .bd-fastDetailList strong{
      font-size:12px;
      line-height:1.4;
      color:#171513;
      overflow-wrap:anywhere;
    }

    .bd-fastClaimed{
      display:grid;
      gap:10px;
      padding:12px;
      border-radius:16px;
      border:1px solid rgba(23,21,19,.08);
      background:rgba(255,255,255,.82);
    }

    .bd-fastClaimedHeader{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .bd-fastClaimedHeader strong{
      font-size:14px;
      color:#171513;
      letter-spacing:-.02em;
    }

    .bd-fastClaimedHeader span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:24px;
      height:24px;
      padding:0 8px;
      border-radius:999px;
      background:rgba(23,21,19,.06);
      color:#5f574f;
      font-size:10px;
      font-weight:800;
    }

    .bd-fastClaimedList{
      display:grid;
      gap:7px;
    }

    .bd-fastClaimedCard{
      display:block;
    }

    .bd-fastQueueCard{
      display:grid;
      gap:8px;
      padding:10px;
      border-radius:12px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
    }

    .bd-fastQueueTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }

    .bd-fastQueueTop strong{
      display:block;
      color:#171513;
      font-size:13px;
      line-height:1.2;
    }

    .bd-fastQueueTop span{
      display:block;
      color:#6b635c;
      font-size:11px;
      line-height:1.35;
      font-weight:700;
    }

    .bd-fastQueueDraftEditor{
      min-height:110px;
      font-size:13px;
    }

    .bd-fastQueueActions{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px;
      flex-wrap:wrap;
    }

    .bd-fastDetailRail{
      display:grid;
      gap:14px;
      align-content:start;
    }

    .bd-fastDetailPanel{
      display:grid;
      gap:12px;
      align-content:start;
    }

    .bd-fastStrategyPanel{
      display:grid;
      gap:12px;
    }

    .bd-fastStrategyHero{
      display:grid;
      gap:6px;
      padding:12px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:16px;
      background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,243,239,.96));
    }

    .bd-fastStrategyEyebrow{
      color:#a04a1f;
      font-size:10px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .bd-fastStrategyHero h3{
      margin:0;
      font-size:18px;
      line-height:1.05;
      letter-spacing:-.03em;
      color:#171513;
    }

    .bd-fastStrategyHero p{
      margin:0;
      color:#5f574f;
      font-size:13px;
      line-height:1.45;
    }

    .bd-fastStrategyPayload{
      margin:0;
      padding:10px 11px;
      border-radius:12px;
      background:#f7f3ef;
      border:1px solid rgba(23,21,19,.08);
      color:#3f3a35;
      font-size:11px;
      line-height:1.45;
      white-space:pre-wrap;
      word-break:break-word;
      overflow:auto;
      font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      max-height:320px;
    }

    .bd-fastStrategySignalsGrid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:8px;
    }

    .bd-fastStrategySignal{
      display:grid;
      gap:4px;
      padding:9px 10px;
      border-radius:12px;
      border:1px solid rgba(23,21,19,.06);
      background:#fff;
    }

    .bd-fastStrategySignal span{
      color:#8a8178;
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bd-fastStrategySignal strong{
      color:#171513;
      font-size:12px;
      line-height:1.35;
    }

    .bd-fastStrategySteps{
      display:grid;
      gap:8px;
    }

    .bd-fastStrategyStep{
      display:grid;
      gap:4px;
      padding:10px 11px;
      border-radius:14px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
    }

    .bd-fastStrategyStep span{
      color:#8a8178;
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bd-fastStrategyStep strong{
      color:#171513;
      font-size:13px;
      line-height:1.45;
      font-weight:700;
    }

    .bd-fastInlineDetail{
      display:grid;
      gap:10px;
      padding-top:10px;
      margin-top:10px;
      border-top:1px solid rgba(23,21,19,.08);
    }

    .bd-fastDetailSection{
      display:grid;
      gap:10px;
    }

    .bd-fastDetailLead{
      display:flex;
      align-items:center;
      gap:8px;
      color:#171513;
      font-size:14px;
      font-weight:800;
      letter-spacing:-.02em;
    }

    .bd-fastExpandableSection{
      border:1px solid rgba(23,21,19,.08);
      border-radius:18px;
      background:#fff;
      overflow:hidden;
    }

    .bd-fastExpandableSection summary{
      list-style:none;
      cursor:pointer;
      margin:0;
      padding:14px 16px;
      font-size:14px;
      font-weight:800;
      color:#171513;
      letter-spacing:-.02em;
      text-transform:none;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      background:#fffdf9;
    }

    .bd-fastExpandableTitle{
      min-width:0;
    }

    .bd-fastExpandableCount{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:28px;
      height:28px;
      padding:0 10px;
      border-radius:999px;
      background:#f3eee7;
      color:#6f655d;
      font-size:12px;
      font-weight:800;
      flex:none;
    }

    .bd-fastExpandableSection summary::-webkit-details-marker{
      display:none;
    }

    .bd-fastExpandableSection summary::after{
      content:'+';
      width:22px;
      height:22px;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:#f3eee7;
      font-size:14px;
      line-height:1;
      color:#8a8178;
      flex:none;
    }

    .bd-fastExpandableSection[open] summary{
      border-bottom:1px solid rgba(23,21,19,.08);
    }

    .bd-fastExpandableSection[open] summary::after{
      content:'-';
    }

    .bd-fastExpandableBody{
      display:grid;
      gap:0;
      padding:0;
      background:#fffdf9;
    }

    .bd-fastDetailSection h4{
      margin:0;
      font-size:13px;
      font-weight:800;
      color:#171513;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .bd-fastDetailFacts{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:8px;
    }

    .bd-fastDetailFact{
      display:grid;
      gap:4px;
      padding:10px 11px;
      border:1px solid rgba(23,21,19,.06);
      border-radius:10px;
      background:#fff;
    }

    .bd-fastDetailFact span{
      font-size:10px;
      line-height:1.2;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#8a8178;
      font-weight:800;
    }

    .bd-fastDetailFact strong{
      font-size:12px;
      line-height:1.3;
      color:#171513;
    }

    .bd-fastDetailStack{
      display:grid;
      gap:10px;
    }

    .bd-fastDetailMiniLabel{
      display:block;
      margin-bottom:6px;
      color:#8a8178;
      font-size:10px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bd-fastTimelineList{
      display:grid;
      gap:0;
    }

    .bd-fastTimelineItem,
    .bd-fastCadenceItem{
      display:grid;
      gap:6px;
      padding:14px 16px;
      border:0;
      border-bottom:1px solid rgba(23,21,19,.08);
      border-radius:0;
      background:transparent;
    }

    .bd-fastCadenceItem{
      gap:4px;
      padding:14px 16px;
    }

    .bd-fastTimelineList > *:last-child{
      border-bottom:0;
    }

    .bd-fastCadenceItem--overdue{
      background:rgba(255,238,234,.68);
    }

    .bd-fastCadenceItem--overdue .bd-fastTimelineTop strong,
    .bd-fastCadenceItem--overdue .bd-fastTimelineMeta,
    .bd-fastCadenceItem--overdue .bd-fastTimelineSub{
      color:#8f2f1c;
    }

    .bd-fastCadenceItem--due{
      background:rgba(255,247,222,.72);
    }

    .bd-fastCadenceItem--due .bd-fastTimelineTop strong,
    .bd-fastCadenceItem--due .bd-fastTimelineMeta,
    .bd-fastCadenceItem--due .bd-fastTimelineSub{
      color:#8a5d00;
    }

    .bd-fastCadenceItem--within{
      background:rgba(234,246,238,.72);
    }

    .bd-fastCadenceItem--within .bd-fastTimelineTop strong,
    .bd-fastCadenceItem--within .bd-fastTimelineMeta,
    .bd-fastCadenceItem--within .bd-fastTimelineSub{
      color:#29643c;
    }

    .bd-fastTimelineTop{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:10px;
    }

    .bd-fastTimelineTop strong{
      font-size:14px;
      line-height:1.35;
      color:#171513;
    }

    .bd-fastTimelineTop span,
    .bd-fastTimelineMeta,
    .bd-fastTimelineSub{
      font-size:12px;
      line-height:1.45;
      color:#6b635c;
    }

    .bd-fastTimelineItem--purchase{
      grid-template-columns:52px minmax(0,1fr);
      align-items:start;
      gap:12px;
    }

    .bd-fastPurchaseThumbWrap{
      width:52px;
      height:52px;
      border-radius:10px;
      overflow:hidden;
      background:#f3eee8;
      border:1px solid rgba(23,21,19,.08);
      flex:none;
    }

    .bd-fastPurchaseThumbWrap--placeholder{
      background:linear-gradient(135deg,#f5efe8,#ebe2d7);
    }

    .bd-fastPurchaseThumb{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .bd-fastPurchaseBody{
      min-width:0;
      display:grid;
      gap:4px;
    }

    .bd-fastDetailEmpty--inline{
      min-height:0;
      place-items:start;
      text-align:left;
      padding:0;
    }

    .bd-fastDetailEmpty{
      min-height:72px;
      display:grid;
      place-items:start;
      text-align:left;
      color:rgba(23,21,19,.54);
      line-height:1.45;
      font-size:12px;
    }

    .bd-fastPager{
      margin-top:2px;
      padding:0 18px 18px;
    }

    .bd-fast{
      gap:18px;
    }

    .bd-fastHeader{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:22px;
      flex-wrap:wrap;
    }

    .bd-fastHeaderCopy{
      display:grid;
      gap:4px;
      max-width:760px;
    }

    .bd-fastHeaderCopy .eyebrow{
      margin:0;
      color:#8a8178;
      font-size:11px;
      font-weight:900;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .bd-fastHeaderCopy h1{
      margin:0;
      font-size:34px;
      line-height:.94;
      letter-spacing:-.065em;
      color:#171513;
    }

    .bd-fastHeaderMeta{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .bd-fastRefreshMeta{
      display:flex;
      align-items:baseline;
      gap:6px;
      justify-items:end;
      padding:0;
      border:0;
      background:transparent;
    }

    .bd-fastRefreshLabel{
      color:#8a8178;
      font-size:10px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .bd-fastRefreshMeta strong,
    .bd-fastRefreshMeta #bdFastLastRefreshValue{
      font-size:12px;
      color:#171513;
      letter-spacing:-.02em;
      font-weight:700;
    }

    .bd-fastResultsBar{
      display:grid;
      gap:12px;
      padding:15px 18px;
      border:1px solid rgba(219,207,191,.92);
      border-radius:22px;
      background:rgba(255,252,247,.9);
      box-shadow:0 10px 22px rgba(23,21,19,.035);
    }

    .bd-fastResultsHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      color:#6f655d;
      font-size:11px;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
    }

    .bd-fastMetricsBar{
      display:grid;
      grid-template-columns:repeat(6, minmax(0, 1fr));
      gap:8px;
    }

    .bd-fastMetric{
      display:grid;
      gap:4px;
      padding:11px 13px;
      border:1px solid rgba(23,21,19,.07);
      border-radius:14px;
      background:#fff;
    }

    .bd-fastMetric span{
      color:#8a8178;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bd-fastMetric strong{
      color:#171513;
      font-size:23px;
      line-height:.95;
      letter-spacing:-.06em;
      white-space:nowrap;
    }

    .bd-fastViewBar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }

    .bd-fastHistoryBtn{
      appearance:none;
      display:inline-flex;
      align-items:center;
      min-height:40px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:#5f574f;
      font-size:12px;
      font-weight:900;
      cursor:pointer;
    }

    .bd-fastHistoryBtn.is-active{
      border-color:#ef5b2a;
      background:#ef5b2a;
      color:#fff;
      box-shadow:0 10px 24px rgba(239,91,42,.18);
    }

    .bd-fastFilters{
      grid-template-columns:minmax(280px, 1fr) minmax(200px, .3fr);
      gap:12px;
      padding:0 18px 2px;
    }

    .bd-fastLayout{
      display:grid;
      grid-template-columns:minmax(0, 1.08fr) minmax(380px, .92fr);
      gap:18px;
      align-items:start;
    }

    .bd-fastResults{
      display:grid;
      gap:12px;
      min-width:0;
      padding:0;
      border:1px solid rgba(219,207,191,.88);
      border-radius:24px;
      background:rgba(255,253,249,.92);
      box-shadow:0 14px 32px rgba(23,21,19,.045);
      overflow:visible;
    }

    .bd-fastCountBar,
    .bd-fastPager{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .bd-fastCountBar{
      padding:18px 18px 0;
    }

    .bd-fastLaneHead{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      width:100%;
    }

    .bd-fastCountBlock{
      display:grid;
      gap:4px;
    }

    .bd-fastCountBlock strong{
      font-size:18px;
      line-height:1;
      letter-spacing:-.03em;
      color:#171513;
    }

    .bd-fastCountBlock span{
      color:#6f655d;
      font-size:12px;
      line-height:1.5;
    }

    .bd-fastLaneCountPill{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      padding:0 12px;
      border-radius:999px;
      background:#f6f1ea;
      color:#6f655d;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
    }

    .bd-fastCountMeta{
      display:grid;
      gap:3px;
      padding:0 18px 12px;
    }

    .bd-fastCountHint,
    #bdFastCountHint{
      color:rgba(23,21,19,.56);
      font-size:11px;
      line-height:1.5;
    }

    .bd-fastList{
      display:grid;
      gap:0;
      border-top:1px solid rgba(23,21,19,.08);
      border-bottom:1px solid rgba(23,21,19,.08);
      background:#fffdfa;
      overflow:visible;
    }

    .bd-fastCard{
      display:grid;
      grid-template-columns:minmax(0, 1fr);
      gap:0;
      padding:18px 22px;
      border:0;
      border-left:4px solid transparent;
      border-bottom:1px solid rgba(23,21,19,.08);
      background:transparent;
      cursor:pointer;
      border-radius:0;
      box-shadow:none;
      transform:none;
      transition:border-color .16s ease, background .16s ease, box-shadow .16s ease;
    }

    .bd-fastCard:last-child{
      border-bottom:0;
    }

    .bd-fastCard:hover{
      background:rgba(255,249,243,.56);
      border-radius:0;
      box-shadow:none;
      transform:none;
    }

    .bd-fastCard.is-active{
      border-left-color:#ef5b2a;
      background:#fff8f4;
      box-shadow:inset 0 0 0 1px rgba(239,91,42,.18);
      border-radius:0;
    }

    .bd-fastRowMain{
      display:grid;
      gap:8px;
      min-width:0;
    }

    .bd-fastRowTop{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:12px;
      align-items:start;
    }

    .bd-fastTitleBlock{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      min-width:0;
    }

    .bd-fastTitleBlock h3{
      margin:0;
      font-size:16px;
      line-height:1.08;
      letter-spacing:-.03em;
      color:#171513;
    }

    .bd-fastInlineStamp{
      display:inline-flex;
      align-items:center;
      min-height:20px;
      padding:0 7px;
      border-radius:999px;
      background:#f3eee7;
      color:#8a8178;
      font-size:10px;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .bd-fastRowStatus{
      display:flex;
      align-items:center;
      gap:6px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .bd-fastRowQuickAction{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:28px;
      padding:0 10px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:999px;
      background:#fffaf5;
      color:#8a8178;
      font-size:10px;
      line-height:1;
      font-weight:900;
      letter-spacing:.14em;
      text-transform:uppercase;
      cursor:pointer;
      opacity:0;
      pointer-events:none;
      transition:color .16s ease, opacity .16s ease, border-color .16s ease, background .16s ease;
    }

    .bd-fastCard:hover .bd-fastRowQuickAction,
    .bd-fastCard:focus-within .bd-fastRowQuickAction,
    .bd-fastCard.is-active .bd-fastRowQuickAction{
      opacity:.96;
      pointer-events:auto;
    }

    .bd-fastRowQuickAction:hover,
    .bd-fastRowQuickAction:focus-visible{
      color:#171513;
      border-color:rgba(239,91,42,.18);
      background:#fff3eb;
      opacity:1;
      outline:none;
    }

    .bd-fastRowQuickAction.is-pending{
      opacity:1;
      pointer-events:none;
      color:#171513;
      border-color:rgba(239,91,42,.18);
      background:#fff3eb;
      gap:7px;
    }

    .bd-fastLoadingSpinner--button{
      width:12px;
      height:12px;
      border-width:2px;
      flex:none;
    }

    .bd-fastChevron{
      color:#b4a89a;
      font-size:24px;
      line-height:1;
      font-weight:400;
    }

    .bd-fastNeed{
      display:inline-flex;
      align-items:center;
      min-height:24px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(23,21,19,.06);
      color:#5f574f;
      font-size:10px;
      line-height:1;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .bd-fastNeed--retail{
      background:#eaf4ee;
      color:#2f6e47;
    }

    .bd-fastNeed--needs_booking{
      background:#fff4d6;
      color:#966200;
    }

    .bd-fastNeed--never_visited{
      background:#ffefe8;
      color:#a53c28;
    }

    .bd-fastNeed--acted_on{
      background:#f2ece4;
      color:#675d54;
    }

    .bd-fastPriorityPill{
      display:inline-flex;
      align-items:center;
      min-height:24px;
      padding:0 9px;
      border-radius:999px;
      background:#f3eee7;
      color:#675f57;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      white-space:nowrap;
    }

    .bd-fastFactsRow{
      display:flex;
      flex-wrap:wrap;
      gap:6px 10px;
      color:#726961;
      font-size:12px;
      line-height:1.4;
      font-weight:700;
    }

    .bd-fastFactsRow span{
      display:inline-flex;
      align-items:center;
    }

    .bd-fastMetaDot{
      color:#b4a89a;
      font-size:11px;
    }

    .bd-fastRowReason{
      margin:0;
      color:#2a2623;
      font-size:13px;
      line-height:1.45;
      font-weight:800;
    }

    .bd-fastWorkbench{
      display:grid;
      gap:14px;
      padding:18px;
      border-radius:24px;
      border:1px solid rgba(219,207,191,.92);
      background:#fffdf9;
      box-shadow:0 14px 32px rgba(23,21,19,.045);
      position:sticky;
      top:18px;
    }

    .bd-fastWorkbenchHeader{
      display:none;
    }

    .bd-fastWorkbenchHeader strong{
      display:block;
      font-size:18px;
      color:#171513;
      letter-spacing:-.03em;
    }

    .bd-fastWorkbenchHeader p{
      margin:5px 0 0;
      color:#6b635c;
      font-size:13px;
      line-height:1.45;
    }

    .bd-fastActionPanel{
      display:grid;
      gap:14px;
    }

    .bd-fastWorkbenchIdentity{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      padding-bottom:10px;
    }

    .bd-fastSectionEyebrow{
      display:block;
      margin:0 0 8px;
      color:#ef5b2a;
      font-size:11px;
      font-weight:900;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .bd-fastWorkbenchIdentity h3{
      margin:0;
      font-size:18px;
      line-height:1.02;
      letter-spacing:-.03em;
      color:#171513;
    }

    .bd-fastWorkbenchIdentity p{
      margin:5px 0 0;
      color:#6b635c;
      font-size:13px;
      line-height:1.4;
      font-weight:700;
    }

    .bd-fastWorkbenchIdentityMeta{
      display:flex;
      align-items:center;
      gap:6px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .bd-fastIconBtn{
      width:32px;
      height:32px;
      border-radius:10px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:#8a8178;
      font-size:12px;
      font-weight:900;
      letter-spacing:.12em;
      padding:0;
      cursor:default;
    }

    .bd-fastActionSection{
      display:grid;
      gap:10px;
      padding-top:12px;
      border-top:1px solid rgba(23,21,19,.08);
    }

    .bd-fastLoadingState{
      display:grid;
      justify-items:center;
      gap:12px;
      padding:56px 24px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:16px;
      background:#fff;
      text-align:center;
    }

    .bd-fastLoadingState p{
      margin:0;
      color:#6b635c;
      font-size:13px;
      line-height:1.5;
    }

    .bd-fastLoadingSpinner{
      width:22px;
      height:22px;
      border-radius:999px;
      border:2px solid rgba(23,21,19,.12);
      border-top-color:#ef5b2a;
      animation:bdFastSpin .8s linear infinite;
    }

    @keyframes bdFastSpin{
      from{
        transform:rotate(0deg);
      }
      to{
        transform:rotate(360deg);
      }
    }

    .bd-fastWhyCard{
      display:grid;
      gap:8px;
      padding:15px 16px;
      border:1px solid rgba(241,90,41,.14);
      border-radius:12px;
      background:#fffaf6;
    }

    .bd-fastWhyCardHead{
      display:flex;
      align-items:center;
      gap:10px;
    }

    .bd-fastWhyIcon{
      color:#ef5b2a;
      font-size:14px;
      line-height:1;
    }

    .bd-fastActionLabel{
      color:#8a8178;
      font-size:10px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .bd-fastActionBody{
      margin:0;
      color:#171513;
      font-size:14px;
      line-height:1.5;
      letter-spacing:-.01em;
    }

    .bd-fastActionBody strong{
      font-size:15px;
      letter-spacing:-.01em;
    }

    .bd-fastActionHint{
      margin:0;
      color:#6b635c;
      font-size:12px;
      line-height:1.55;
    }

    .bd-fastWhyContext{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
      padding-top:4px;
    }

    .bd-fastWhyContextItem{
      display:grid;
      gap:4px;
      padding:10px 11px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:10px;
      background:rgba(255,255,255,.72);
    }

    .bd-fastWhyContextItem span{
      color:#8a8178;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bd-fastWhyContextItem strong{
      color:#171513;
      font-size:12px;
      line-height:1.45;
      font-weight:700;
    }

    .bd-fastProductPickerShell{
      display:grid;
      gap:12px;
      padding:14px 16px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:12px;
      background:#fcf9f5;
    }

    .bd-fastProductPickerHeader{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .bd-fastProductPickerCount{
      color:#8a8178;
      font-size:11px;
      font-weight:700;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .bd-fastProductPickerInputWrap{
      position:relative;
    }

    .bd-fastProductPickerSearchGlyph{
      position:absolute;
      left:12px;
      top:50%;
      transform:translateY(-50%);
      color:#8a8178;
      font-size:14px;
      line-height:1;
      pointer-events:none;
    }

    .bd-fastProductPickerInput{
      padding-left:34px;
      background:#fff;
    }

    .bd-fastProductPickerSelected{
      display:grid;
      gap:8px;
    }

    .bd-fastProductPickerChips{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .bd-fastProductPickerChip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border:1px solid rgba(23,21,19,.08);
      background:#fff;
      color:#171513;
      border-radius:999px;
      padding:7px 10px;
      font:inherit;
      cursor:pointer;
    }

    .bd-fastProductPickerChip strong{
      color:#8a8178;
      font-size:12px;
      line-height:1;
    }

    .bd-fastProductPickerResults{
      display:grid;
      gap:8px;
      margin-top:8px;
    }

    .bd-fastProductPickerMenu{
      display:grid;
      gap:6px;
      padding:8px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:10px;
      background:#fff;
    }

    .bd-fastProductPickerOption{
      display:grid;
      gap:3px;
      text-align:left;
      border:1px solid transparent;
      border-radius:8px;
      background:#fff;
      padding:10px 12px;
      cursor:pointer;
      color:#171513;
    }

    .bd-fastProductPickerOption:hover,
    .bd-fastProductPickerOption:focus-visible{
      border-color:rgba(241,90,41,.2);
      background:#fff8f4;
      outline:none;
    }

    .bd-fastProductPickerOption strong{
      font-size:13px;
      line-height:1.35;
      letter-spacing:-.01em;
    }

    .bd-fastProductPickerOption span{
      color:#8a8178;
      font-size:11px;
      line-height:1.35;
      letter-spacing:.04em;
      text-transform:uppercase;
    }

    .bd-fastProductPickerEmpty{
      color:#6b635c;
      font-size:12px;
      line-height:1.5;
      padding:2px 0;
    }

    .bd-fastActionFacts{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .bd-fastOpportunitySwitches{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .bd-fastOpportunitySwitch{
      display:grid;
      gap:5px;
      text-align:left;
      padding:12px 13px;
      border:1px solid rgba(23,21,19,.08);
      border-radius:12px;
      background:#fff;
      color:#171513;
      cursor:pointer;
      transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
      font:inherit;
    }

    .bd-fastOpportunitySwitch span{
      color:#171513;
      font-size:12px;
      font-weight:800;
      letter-spacing:-.01em;
      line-height:1.35;
    }

    .bd-fastOpportunitySwitch small{
      color:#6b635c;
      font-size:11px;
      line-height:1.45;
    }

    .bd-fastOpportunitySwitch:hover,
    .bd-fastOpportunitySwitch:focus-visible{
      border-color:rgba(241,90,41,.28);
      background:#fff8f4;
      outline:none;
    }

    .bd-fastOpportunitySwitch.is-active{
      border-color:rgba(241,90,41,.42);
      background:#fff3ec;
      box-shadow:0 0 0 1px rgba(241,90,41,.08) inset;
    }

    .bd-fastFactStrip{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      border:1px solid rgba(23,21,19,.08);
      border-radius:12px;
      overflow:hidden;
      background:#fff;
    }

    .bd-fastFactStripItem{
      display:grid;
      gap:5px;
      padding:13px 15px;
      border-right:1px solid rgba(23,21,19,.08);
    }

    .bd-fastFactStripItem:last-child{
      border-right:0;
    }

    .bd-fastFactStripItem span{
      color:#b1a79b;
      font-size:10px;
      font-weight:900;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .bd-fastFactStripItem strong{
      color:#171513;
      font-size:13px;
      line-height:1.4;
    }

    .bd-fastActionFact{
      display:grid;
      gap:4px;
      padding:11px 12px;
      border:1px solid rgba(23,21,19,.06);
      border-radius:10px;
      background:#fff;
    }

    .bd-fastActionFact span{
      color:#8a8178;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bd-fastActionFact strong{
      color:#171513;
      font-size:13px;
      line-height:1.4;
    }

    .bd-fastActionOfferRow{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      color:#6b635c;
      font-size:12px;
    }

    .bd-fastActionOfferRow strong{
      color:#171513;
      font-size:15px;
      letter-spacing:-.02em;
    }

    .bd-fastStrategyRow{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
    }

    .bd-fastTextAction{
      color:#ef5b2a;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
      align-self:center;
    }

    .bd-fastComposerCard{
      display:grid;
      gap:0;
      border:1px solid rgba(23,21,19,.08);
      border-radius:12px;
      background:#fff;
      overflow:hidden;
    }

    .bd-fastComposerHead{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:14px 16px 0;
    }

    .bd-fastComposerCount{
      color:#b1a79b;
      font-size:10px;
      font-weight:700;
    }

    .bd-fastActionLink{
      display:grid;
      gap:4px;
      padding:10px 16px 0;
      border:0;
      border-radius:0;
      background:transparent;
    }

    .bd-fastDraftEditor{
      border-radius:0;
      background:#fff;
      border:0;
      min-height:152px;
      padding:12px 16px;
    }

    .bd-fastActionLink span{
      color:#8a8178;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .bd-fastActionLink a{
      color:#e65a2c;
      font-size:12px;
      line-height:1.45;
      word-break:break-all;
      text-decoration:none;
      font-weight:800;
    }

    .bd-fastComposerMeta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:#6b635c;
      font-size:12px;
      font-weight:700;
    }

    .bd-fastComposerFoot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:10px 16px;
      border-top:1px solid rgba(23,21,19,.08);
      color:#a79b8d;
      font-size:11px;
    }

    .bd-fastComposeActions{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }

    .bd-fastComposeActions--footer{
      padding-top:4px;
    }

    .bd-fastComposeActions--footer .btn-primary{
      flex:1 1 220px;
    }

    .bd-fastComposerNote{
      margin:2px 0 0;
      color:#a79b8d;
      font-size:11px;
      line-height:1.45;
      text-align:center;
    }

    .bd-fastDetailSection{
      display:grid;
      gap:12px;
    }

    .bd-fastDetailFacts{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:10px;
    }

    .bd-fastDetailFact{
      display:grid;
      gap:4px;
      padding:12px 13px;
      border:1px solid rgba(23,21,19,.06);
      border-radius:12px;
      background:#fff;
    }

    .bd-fastDetailLead{
      align-items:flex-end;
      color:#171513;
      font-size:15px;
      font-weight:800;
      letter-spacing:-.02em;
    }

    .bd-fastExpandableSection{
      border:1px solid rgba(23,21,19,.08);
      border-radius:16px;
      background:#fff;
      overflow:hidden;
    }

    .bd-fastExpandableSection summary{
      padding:15px 16px;
      font-size:13px;
      background:#fffdfa;
    }

    .bd-fastExpandableCount{
      min-width:26px;
      height:26px;
      padding:0 9px;
      background:#f6f1ea;
      font-size:11px;
    }

    .bd-fastExpandableSection summary::after{
      width:20px;
      height:20px;
      background:#f6f1ea;
      font-size:13px;
    }

    .bd-fastExpandableBody{
      background:#fff;
    }

    .bd-fastTimelineItem,
    .bd-fastCadenceItem{
      gap:6px;
      padding:13px 16px;
    }

    .bd-fastTimelineTop strong{
      font-size:13px;
      line-height:1.4;
    }

    .bd-fastTimelineTop span,
    .bd-fastTimelineMeta,
    .bd-fastTimelineSub{
      font-size:11px;
      line-height:1.45;
    }

    @media (max-width: 1180px){
      .bd-fastMetricsBar{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }

      .bd-fastActionFacts{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .bd-fastOpportunitySwitches{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }

      .bd-fastFactStrip{
        grid-template-columns:1fr;
      }

      .bd-fastLayout{
        grid-template-columns:1fr;
      }

      .bd-fastWorkbench{
        position:static;
      }
    }

    @media (max-width: 720px){
      .bd-fastHeader,
      .bd-fastViewBar,
      .bd-fastHeaderMeta,
      .bd-fastCountBar,
      .bd-fastPager,
      .bd-fastRowTop,
      .bd-fastWorkbenchIdentity{
        display:grid;
        justify-content:stretch;
      }

      .bd-fastFilters,
      .bd-fastMetricsBar,
      .bd-fastActionFacts,
      .bd-fastOpportunitySwitches,
      .bd-fastDetailList{
        grid-template-columns:1fr;
      }

      .bd-fastRowStatus,
      .bd-fastWorkbenchIdentityMeta{
        justify-content:flex-start;
      }

      .bd-fastFactStripItem{
        border-right:0;
        border-bottom:1px solid rgba(23,21,19,.08);
      }

      .bd-fastFactStripItem:last-child{
        border-bottom:0;
      }

      .bd-fastResults,
      .bd-fastWorkbench{
        padding:16px;
        border-radius:18px;
      }

      .bd-fastCountBar{
        padding:0;
      }

      .bd-fastCountMeta{
        padding:0 0 12px;
      }

      .bd-fastFilters{
        padding:0;
      }

      .bd-fastCard{
        padding:16px 18px;
      }

      .bd-fastTitleBlock h3,
      .bd-fastWorkbenchIdentity h3{
        font-size:24px;
      }

      .bd-fastComposerHead,
      .bd-fastComposerFoot,
      .bd-fastActionLink,
      .bd-fastDraftEditor{
        padding-left:14px;
        padding-right:14px;
      }
    }
  
.models-shell{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);
  gap:20px;
  align-items:start;
}

/* Black Friday client recommendation tagging */
.client-recs-hero{position:static;overflow:visible;background:transparent;color:var(--ink)}.client-recs-hero:after{display:none}.client-recs-hero .eyebrow{color:var(--accent)}.client-recs-hero p:last-child{max-width:720px;color:var(--muted)}
.client-recs-controls{grid-template-columns:1fr .75fr 1.15fr auto}
.client-recs-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:16px;align-items:start;margin-top:16px}
.client-recs-list{display:grid;gap:10px;max-height:720px;overflow:auto;padding-right:3px}
.client-recs-date{position:sticky;top:0;z-index:2;margin:6px 0 0;padding:9px 12px;border-radius:12px;background:#171513;color:#fff;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.client-recs-card{display:grid;grid-template-columns:1fr auto;gap:10px 16px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.client-recs-card:hover,.client-recs-card.is-selected{border-color:var(--accent);box-shadow:0 8px 24px rgba(23,21,19,.08);transform:translateY(-1px)}
.client-recs-card-main{display:grid;gap:5px;min-width:0}.client-recs-card-main strong{font-size:16px;color:var(--ink)}.client-recs-card-main span{color:var(--muted);font-size:12px;line-height:1.45}.client-recs-card-time{color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.client-recs-card button{grid-column:1/-1;justify-self:start;padding:7px 12px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.client-recs-card button:hover{background:var(--ink);color:#fff}
.client-recs-detail{position:sticky;top:14px;min-height:330px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#f8f5ef}
.client-recs-detail-empty{display:grid;align-content:center;min-height:285px;text-align:center}.client-recs-detail-empty span,.client-recs-detail-kicker{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.client-recs-detail-empty h2,.client-recs-detail-head h2{margin:8px 0;font-size:26px;line-height:1.05;color:var(--ink)}.client-recs-detail-empty p,.client-recs-detail-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
.client-recs-detail-head{display:grid;gap:4px;padding-bottom:17px;border-bottom:1px solid var(--line)}.client-recs-current{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.client-recs-current:empty:after{content:"No recommendation tags yet";color:var(--muted);font-size:12px}
.client-recs-tag-search{width:100%;margin:4px 0 12px}.client-recs-tag-library{display:grid;gap:16px;max-height:430px;overflow:auto;padding:2px}.client-recs-tag-group{display:grid;gap:8px}.client-recs-tag-group+.client-recs-tag-group{padding-top:14px;border-top:1px solid rgba(23,21,19,.08)}.client-recs-tag-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-recs-tag-group-head h3{margin:0;color:var(--ink);font-size:11px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}.client-recs-tag-group-head span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#ebe7df;color:var(--muted);font-size:10px;font-weight:800}.client-recs-tag-group-options{display:flex;flex-wrap:wrap;gap:7px}
.client-recs-tag{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid rgba(23,21,19,.16);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:11px;line-height:1.2;cursor:pointer}.client-recs-tag:hover{border-color:var(--ink)}.client-recs-tag.is-active{border-color:#2f6c36;background:#e4f4e5;color:#24552a;font-weight:800}.client-recs-tag.is-active:after{content:"×";font-size:15px;line-height:1}.client-recs-tag[disabled]{cursor:wait;opacity:.55}.client-recs-save-status{min-height:18px;margin:12px 0 0;color:var(--muted);font-size:11px}.client-recs-save-status.is-success{color:#2f6c36}.client-recs-save-status.is-error{color:#a33d2b}
@media(max-width:900px){.client-recs-controls{grid-template-columns:1fr 1fr}.client-recs-layout{grid-template-columns:1fr}.client-recs-list{max-height:none}.client-recs-detail{position:static}}
@media(max-width:600px){.client-recs-controls{grid-template-columns:1fr}.client-recs-card{grid-template-columns:1fr}.client-recs-card-time{white-space:normal}.client-recs-detail{padding:17px}}

.models-main{
  display:grid;
  gap:16px;
}

.models-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.models-summaryCard{
  border:1px solid rgba(23,21,19,.08);
  border-radius:18px;
  background:#fff;
  padding:14px 16px;
  display:grid;
  gap:6px;
}

.models-summaryLabel{
  font-size:11px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6f6a62;
  font-weight:800;
}

.models-summaryValue{
  font-size:28px;
  line-height:.95;
  letter-spacing:-.04em;
  color:#171513;
  font-weight:900;
}

.models-summaryHint{
  font-size:12px;
  color:#6f6a62;
}

.models-controls{
  align-items:end;
}

.models-quickFilters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.models-toolbar{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.models-toggle{
  margin:0;
}

.models-list{
  display:grid;
  gap:10px;
}

.models-row{
  border:1px solid rgba(23,21,19,.08);
  border-radius:18px;
  background:#fff;
  padding:14px 16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  cursor:pointer;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.models-row:hover{
  border-color:rgba(23,21,19,.18);
  box-shadow:0 10px 24px rgba(23,21,19,.06);
  transform:translateY(-1px);
}

.models-row.is-selected{
  border-color:#171513;
  box-shadow:0 12px 28px rgba(23,21,19,.08);
}

.models-rowMain{
  display:grid;
  gap:10px;
  min-width:0;
}

.models-rowTop{
  display:flex;
  gap:12px;
  align-items:flex-start;
  justify-content:space-between;
}

.models-rowName{
  font-size:18px;
  line-height:1.05;
  letter-spacing:-.02em;
  color:#171513;
  font-weight:900;
}

.models-rowPhone,
.models-rowTimestamp{
  font-size:13px;
  color:#6f6a62;
}

.models-rowAge{
  text-align:right;
  font-size:13px;
  color:#171513;
  font-weight:700;
  white-space:nowrap;
}

.models-rowTags,
.models-detailTags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.models-rowTag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:4px 10px;
  border-radius:999px;
  background:#f5f3ef;
  border:1px solid rgba(23,21,19,.08);
  color:#171513;
  font-size:12px;
  font-weight:700;
}

.models-rowActions{
  display:flex;
  align-items:center;
}

.models-detailRail{
  min-width:0;
}

.models-detailCard{
  position:sticky;
  top:18px;
  border:1px solid rgba(23,21,19,.08);
  border-radius:24px;
  background:#fff;
  padding:18px;
  display:grid;
  gap:16px;
}

.models-detailHead{
  display:grid;
  gap:12px;
}

.models-detailEyebrow,
.models-detailSectionLabel{
  font-size:11px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6f6a62;
  font-weight:800;
}

.models-detailTitle{
  margin:0;
  font-size:30px;
  line-height:.94;
  letter-spacing:-.04em;
  color:#171513;
}

.models-detailMeta{
  margin:6px 0 0;
  font-size:13px;
  color:#6f6a62;
}

.models-detailActions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.models-detailActions .btn-primary{
  border-radius:999px;
  padding-inline:18px;
}

.btn-secondary--danger{
  border-color:rgba(142, 50, 33, .18);
  color:#8e3221;
  background:#fff7f4;
}

.btn-secondary--danger:hover{
  border-color:rgba(142, 50, 33, .32);
  background:#fff1eb;
}

.models-detailHero{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.models-detailStatusCard,
.models-detailHistoryCard{
  display:grid;
  gap:12px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(23,21,19,.08);
  background:
    radial-gradient(circle at top right, rgba(255,197,122,.12), transparent 30%),
    linear-gradient(180deg, #fffdf9 0%, #fff 100%);
}

.models-detailHistoryCard{
  background:
    radial-gradient(circle at top right, rgba(23,21,19,.05), transparent 30%),
    linear-gradient(180deg, #fbfaf7 0%, #fff 100%);
}

.models-detailPillSection{
  display:grid;
  gap:8px;
}

.models-statusPillRow{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.models-statusPill{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-weight:900;
  border:1px solid transparent;
}

.models-statusPill.is-booked{
  background:#171513;
  color:#fff;
}

.models-statusPill.is-open{
  background:#f2efe8;
  border-color:rgba(23,21,19,.1);
  color:#171513;
}

.models-statusPill.is-returning{
  background:#efe8db;
  color:#171513;
}

.models-statusPill.is-incomplete{
  background:#fff2e5;
  color:#8f4f14;
}

.models-statusPill.is-new{
  background:#f5f3ef;
  color:#6f6a62;
}

.models-statusHeadline{
  font-size:22px;
  line-height:1.05;
  letter-spacing:-.04em;
  color:#171513;
  font-weight:800;
}

.models-statusSupport{
  font-size:14px;
  line-height:1.45;
  color:#6f6a62;
}

.models-statusGrid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px;
}

.models-statusCell{
  display:grid;
  gap:4px;
  padding-top:10px;
  border-top:1px solid rgba(23,21,19,.08);
}

.models-statusCell span{
  font-size:10px;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6f6a62;
  font-weight:800;
}

.models-statusCell strong{
  font-size:14px;
  line-height:1.35;
  color:#171513;
  font-weight:700;
}

.models-detailStatusEmpty{
  font-size:13px;
  line-height:1.45;
  color:#6f6a62;
}

.models-detailNotes{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(23,21,19,.08);
  background:#fff;
}

.models-detailNotesBody{
  margin:0;
  white-space:pre-wrap;
  color:#171513;
  font-size:14px;
  line-height:1.5;
}

.models-photoSection{
  display:grid;
  gap:8px;
}

.models-photoGrid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.models-photoLink{
  display:block;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(23,21,19,.08);
  background:#f5f3ef;
}

.models-photoImage{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}

.models-photoEmpty{
  border:1px dashed rgba(23,21,19,.14);
  border-radius:16px;
  background:#faf8f4;
  padding:18px 14px;
  font-size:13px;
  color:#6f6a62;
}

@media (max-width: 1080px){
  .models-shell{
    grid-template-columns:minmax(0,1fr);
  }

  .models-detailCard{
    position:static;
  }
}

@media (max-width: 720px){
  .models-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .models-detailHero,
  .models-statusGrid{
    grid-template-columns:minmax(0,1fr);
  }

  .models-row{
    grid-template-columns:minmax(0,1fr);
  }

  .models-rowActions{
    justify-content:flex-start;
  }

  .models-rowTop{
    flex-direction:column;
  }

  .models-rowAge{
    text-align:left;
  }
}

/* Vercel workspace shell */
.portal-wordmark,
.pin-card__brand,
.pin-story__wordmark{
  font-family:Georgia, "Times New Roman", serif;
  font-weight:400;
  letter-spacing:-.045em;
}

.portal-wordmark{
  font-size:26px;
  color:#f8f2e9;
}

.page{
  padding:0;
}

.management-shell{
  grid-template-columns:268px minmax(0,1fr);
  gap:0;
  min-height:100vh;
}

.management-sidebar{
  top:0;
  max-height:100vh;
  height:100vh;
  padding:24px 18px;
  background:#18372f;
  scrollbar-color:rgba(255,255,255,.2) transparent;
}

.management-navHead{
  padding:0 4px 18px;
  border-color:rgba(255,255,255,.14);
}

.management-navHead .eyebrow{
  color:#eaa077;
}

.management-sessionActions{
  grid-template-columns:1fr 72px;
}

.management-switch,
.management-logout{
  min-height:36px;
  padding:8px 10px;
  border-color:rgba(255,255,255,.18);
  color:#f8f2e9;
  background:rgba(255,255,255,.06);
  font-size:11px;
}

.management-content{
  padding:32px clamp(20px,3vw,48px) 64px;
  background:#f4f1eb;
}

.portal-navGroup{
  border-bottom:1px solid rgba(255,255,255,.1);
  padding:4px 0 8px;
}

.portal-navGroup summary{
  position:relative;
  list-style:none;
  cursor:pointer;
  padding:12px 28px 8px 8px;
  color:rgba(248,242,233,.58);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.portal-navGroup summary::-webkit-details-marker{ display:none; }
.portal-navGroup summary::after{
  content:'+';
  position:absolute;
  right:9px;
  color:rgba(248,242,233,.52);
  font-size:15px;
  line-height:1;
}
.portal-navGroup[open] summary::after{ content:'–'; }
.portal-navGroupLinks{ display:grid; gap:2px; }

.management-sidebar .tab-btn{
  color:rgba(248,242,233,.72);
  border-radius:9px;
  font-weight:650;
}
.management-sidebar .tab-btn:not([aria-selected="true"]):hover{
  color:#fff;
  background:rgba(255,255,255,.07);
}
.management-sidebar .tab-btn[aria-selected="true"]{
  color:#18372f;
  background:#f3e2d3;
  border-color:#f3e2d3;
}

.section-hero h1,
.management-content > .tab-panel > .section-hero h1{
  font-family:Georgia, "Times New Roman", serif;
  font-weight:400;
  letter-spacing:-.05em;
}

.panel{
  border-radius:16px;
  box-shadow:0 6px 18px rgba(23,21,19,.025);
}

.portal-loading,
.portal-load-error{
  padding:40px;
  color:#6f655d;
}

.pin-gate{
  grid-template-columns:minmax(340px, .9fr) minmax(420px, 1.1fr);
  place-items:stretch;
  padding:0;
  background:#f8f5ef;
  backdrop-filter:none;
}

.pin-story{
  display:flex;
  min-height:100vh;
  padding:44px clamp(32px,5vw,80px);
  flex-direction:column;
  justify-content:space-between;
  background:#18372f;
  color:#f8f2e9;
}
.pin-story__wordmark{ font-size:34px; }
.pin-story h1{
  max-width:650px;
  margin:14px 0 18px;
  font-family:Georgia, "Times New Roman", serif;
  font-size:clamp(48px,6vw,92px);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.055em;
}
.pin-story > div > p:last-child{
  max-width:480px;
  margin:0;
  color:rgba(248,242,233,.68);
  line-height:1.55;
}
.pin-story .eyebrow{ color:#eaa077; }

.pin-card.pin-card--portal{
  align-self:center;
  justify-self:center;
  width:min(calc(100% - 48px),460px);
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.pin-card__brand{ color:#18372f; font-size:28px; margin-bottom:28px; }
.pin-card.pin-card--portal h2{
  font-family:Georgia, "Times New Roman", serif;
  font-size:44px;
  font-weight:400;
}
.pin-card.pin-card--portal input{
  min-height:52px;
  border-radius:10px;
  background:#fff;
}
.pin-card.pin-card--portal .btn-primary{
  min-height:48px;
  width:100%;
  border-radius:10px;
  background:#18372f;
}

@media (max-width: 760px){
  .pin-gate{ grid-template-columns:1fr; overflow:auto; }
  .pin-story{ min-height:230px; padding:28px 24px; }
  .pin-story h1{ font-size:42px; max-width:360px; }
  .pin-story > div > p:last-child{ display:none; }
  .pin-card.pin-card--portal{ margin:40px auto; }
  .management-shell{ grid-template-columns:1fr; }
  .management-sidebar{
    position:static;
    width:100%;
    height:auto;
    max-height:none;
    padding:18px;
  }
  .management-content{ padding:24px 16px 48px; }
  .management-sidebar .tabs{ grid-template-columns:1fr; }
  .management-sidebar .tab-btn{ justify-content:flex-start; text-align:left; }
}
