.garment-boards { color: #14243c; }
.garment-boards * { box-sizing: border-box; }
.garment-boards button,.garment-boards input,.garment-boards select { font: inherit; min-height: 40px; max-width: 100%; }
.garment-boards button { cursor: pointer; width: auto; color: #2858a0; background: #fff; border: 1px solid #dce6f3; border-radius: 6px; padding: 8px 12px; font-weight: 500; }
.garment-boards button:hover { background: #eef4ff; }
.garment-boards button[type="submit"] { background: #fff; }
.garment-boards input,.garment-boards select { border: 1px solid #dce6f3; border-radius: 6px; padding: 8px 10px; background: #fff; color: #14243c; }
.garment-boards h3 { margin: 0; font-size: 16px; }
.garment-boards .gb-toolbar,.garment-boards .gb-toolbar form { display: flex; align-items: end; flex-wrap: wrap; gap: 10px; }
.garment-boards .gb-toolbar form { flex: 1; }
.garment-boards label { display: grid; gap: 6px; font-size: 13px; }
.garment-boards .gb-search { flex: 1; min-width: 180px; }
.garment-boards .gb-toolbar input,.garment-boards .gb-toolbar select { width: 100%; min-width: 0; }
.garment-boards .gb-shortcuts { display: flex; gap: 8px; margin: 10px 0; }
.garment-boards [data-gb-package-type][aria-pressed=true] { color: #fff; background: #2563eb; border-color: #2563eb; }
.garment-boards .gb-load-status { color: #667890; margin: 12px 0; font-size: 12px; }
.garment-boards .gb-section-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 20px 0 14px; }
.garment-boards .gb-section-head>span { color: #62738b; font-size: 13px; }
.garment-boards .gb-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.garment-boards .gb-metric { border: 1px solid #dce6f3; border-radius: 9px; padding: 17px; background: #f8faff; display: grid; gap: 10px; align-content: start; }
.garment-boards .gb-metric>span { color: #53677f; font-size: 13px; }
.garment-boards .gb-metric strong { font-size: 27px; line-height: 1.25; font-weight: 650; font-variant-numeric: tabular-nums; }
.garment-boards small { font-size: 12px; color: #667890; font-weight: 400; }
.garment-boards .gb-notice { padding: 12px 15px; border-radius: 7px; background: #fff8e8; border: 1px solid #efdfb3; font-size: 13px; color: #715223; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.garment-boards .gb-notice button { background: #fff; color: #765727; }
.garment-boards .gb-chart { border: 1px solid #dce6f3; border-radius: 9px; padding: 18px; margin: 18px 0; background: #fff; }
.garment-boards .gb-chart .gb-section-head { margin-top: 0; }
.garment-boards .gb-chart-grid { display: grid; grid-template-columns: minmax(0,1fr) 190px; gap: 22px; align-items: center; }
.garment-boards .gb-bars { display: grid; gap: 6px; min-width: 0; }
.garment-boards .gb-bar { display: block; width: 100%; text-align: left; background: #fff; border: 1px solid transparent; color: #253855; padding: 10px; border-radius: 6px; }
.garment-boards .gb-bar[aria-pressed=true] { background: #eef4ff; border-color: #91afe8; }
.garment-boards .gb-bar>span:first-child { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 13px; }
.garment-boards .gb-bar strong { overflow-wrap: anywhere; }
.garment-boards .gb-track { display: block; height: 7px; background: #f0f3f8; margin-top: 8px; }
.garment-boards .gb-track i { display: block; height: 100%; background: var(--gb-color); }
.garment-boards .gb-donut-panel { display: flex; justify-content: center; }
.garment-boards .gb-donut { width: 160px; height: 160px; border-radius: 50%; display: grid; place-items: center; }
.garment-boards .gb-donut>div { width: 118px; height: 118px; border-radius: 50%; background: #fff; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.garment-boards .gb-donut strong { font-size: 25px; }
.garment-boards .gb-donut span { color: #62738b; font-size: 13px; }
.garment-boards .gb-records { display: grid; gap: 8px; }
.garment-boards .gb-record { background: #fff; border: 1px solid #dce6f3; border-radius: 7px; padding: 13px 15px; }
.garment-boards .gb-record summary { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; cursor: pointer; }
.garment-boards .gb-record summary>span:first-child { flex: 1; display: grid; gap: 5px; min-width: 140px; }
.garment-boards .gb-record summary>span { overflow-wrap: anywhere; }
.garment-boards .gb-record summary:before { content: "▸"; color: #7688a0; }
.garment-boards .gb-record[open] summary:before { content: "▾"; }
.garment-boards .gb-status { font-size: 12px; color: #2858a0; }
.garment-boards dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; border-top: 1px solid #e3eaf4; padding-top: 14px; margin-bottom: 0; }
.garment-boards dt { color: #687b93; font-size: 12px; }
.garment-boards dd { margin: 5px 0 0; overflow-wrap: anywhere; font-size: 13px; }
.garment-boards .gb-footer { display: flex; justify-content: space-between; align-items: center; margin: 12px 0; color: #6c7a90; font-size: 12px; }
.garment-boards .gb-empty { color: #708098; padding: 30px 15px; text-align: center; background: #f8faff; border-radius: 7px; }
.garment-boards .gb-error { color: #9c2431; padding: 18px; border: 1px solid #edc4cb; background: #fff4f5; border-radius: 8px; }
.garment-boards .gb-footnote { color: #6e7480; font-size: 12px; }
.garment-boards .gb-days>div { display: grid; grid-template-columns: 1.3fr 1fr 1fr; border-bottom: 1px solid #edf1f7; padding: 10px 0; gap: 12px; font-size: 13px; }
@media(max-width:1000px) { .garment-boards .gb-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .garment-boards .gb-chart-grid { grid-template-columns: 1fr; } .garment-boards .gb-donut-panel { display: none; } .garment-boards .gb-metric { padding: 12px; } .garment-boards .gb-metric strong { font-size: 23px; } .garment-boards dl { grid-template-columns: 1fr; } .garment-boards .gb-toolbar input,.garment-boards .gb-toolbar select { font-size: 16px; } }
