.gannab-board{margin:4px 0 18px;padding:18px;border:1px solid #dce7e1;border-radius:16px;background:#fff}
.main.gannab-board-active #ordersList,.main.gannab-board-active #bulkCompleteBar,.main.gannab-board-active .orders-more-wrap{display:none!important}
.gannab-board-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.gannab-board-head h2{margin:0 0 4px}.gannab-board-head .gannab-update-controls{margin:0}
.gannab-delivery-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 12px}
.gannab-delivery-tab{min-height:44px;padding:6px 10px;border-radius:12px;border:2px solid #dce7e1;background:#f7faf8;color:#52625c;font-weight:700;font-size:15px}
.gannab-delivery-tab[data-delivery-filter=direct]{border-color:#93b4f5;color:#1d4ed8}.gannab-delivery-tab[data-delivery-filter=courier]{border-color:#f6b27a;color:#c2410c}.gannab-delivery-tab[data-delivery-filter=check]{border-color:#f3a5a5;color:#b91c1c}
.gannab-delivery-tab.active{background:#176149;border-color:#176149;color:#fff}.gannab-delivery-tab[data-delivery-filter=direct].active{background:#2563eb;border-color:#2563eb;color:#fff}
.gannab-delivery-tab[data-delivery-filter=courier].active{background:#ea580c;border-color:#ea580c;color:#fff}.gannab-delivery-tab[data-delivery-filter=check].active{background:#dc2626;border-color:#dc2626;color:#fff}
.gannab-delivery-badge{display:inline-block;font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px;margin:2px 6px 2px 0;white-space:normal;color:#fff}
.gannab-order-head .gannab-delivery-badge{font-size:15px;padding:5px 12px}
.gannab-delivery-badge.direct{background:#2563eb}.gannab-delivery-badge.courier{background:#ea580c}.gannab-delivery-badge.mixed{background:#9333ea}.gannab-delivery-badge.check{background:#dc2626}
.gannab-order.delivery-direct{border-left:8px solid #2563eb}.gannab-order.delivery-courier{border-left:8px solid #ea580c;background:#fffaf5}
.gannab-order.delivery-mixed{border-left:8px solid #9333ea}.gannab-order.delivery-check{border-left:8px solid #dc2626}
.gannab-settlement-lines{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid #e8eeeb}.gannab-settlement-lines>li{border-bottom:1px solid #e8eeeb}
.gannab-settlement-lines summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 4px;cursor:pointer}
.gannab-settlement-line{font-weight:700;font-size:15px}.gannab-settlement-lines summary small{flex:1;min-width:0;color:#67766e;font-size:12px;overflow-wrap:anywhere}
.gannab-settlement-lines .gannab-processing-badge{align-self:center}
.gannab-settlement-lines article.gannab-order{border:0;border-radius:0;padding:0 4px 14px;background:transparent}
.gannab-settlement-lines .gannab-order-head .gannab-delivery-badge,.gannab-settlement-lines .gannab-site-tag{display:none}
.gannab-image-item{display:grid;gap:4px;justify-items:start;align-content:start}
.gannab-image-delete{min-height:30px;padding:2px 12px;font-size:12px;font-weight:700;border-radius:6px;border:1px solid #f3a5a5;background:#fff;color:#b91c1c;cursor:pointer}
.gannab-image-delete:disabled{opacity:.5;cursor:default}
.gannab-issues>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:600px){.gannab-board{padding:12px}.gannab-delivery-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.gannab-board-head .gannab-update-controls{width:100%;flex-wrap:nowrap}.gannab-board-head .gannab-update-controls button{width:auto;flex:1;min-width:0}
.gannab-board .gannab-controls label{flex:1 1 calc(50% - 6px);min-width:0}.gannab-board .gannab-controls{margin:12px 0}}
.gannab-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:18px 0}
.gannab-controls label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:140px;font-weight:600;font-size:14px}
.gannab-controls input,.gannab-controls select{width:100%;min-height:44px;box-sizing:border-box}
.gannab-summary{font-weight:700;color:#176149;line-height:1.6}
.gannab-site-status{font-size:13px;margin-bottom:18px;color:#52625c}
.gannab-site-status summary{cursor:pointer;padding:10px 0}.gannab-site-status p{margin:8px 0}
.gannab-issues:empty{display:none}.gannab-issues{padding:14px;margin:12px 0;border:1px solid #e5c98d;border-radius:12px;background:#fffaee;color:#815418;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.gannab-issues>small{display:block}.gannab-issues>div{margin-top:10px;padding-top:10px;border-top:1px solid #eeddbb}.gannab-issues p{margin:4px 0}
.gannab-list{display:grid;gap:16px}.gannab-order{border:1px solid #dce7e1;border-radius:16px;background:#fff;padding:18px}
.gannab-order-head{display:flex;justify-content:space-between;gap:16px}.gannab-order-head h3{margin:9px 0;font-size:18px}.gannab-order-head p{margin:6px 0;font-size:13px;overflow-wrap:anywhere}
.gannab-site-tag{background:#e9f5ef;color:#176149;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:700}
.gannab-warning{font-size:12px;color:#9a5a06}.gannab-order-meta{display:flex;flex-direction:column;gap:8px;text-align:right;font-size:13px;white-space:nowrap}.gannab-order-meta>strong{font-size:18px}
.gannab-address{font-size:13px;line-height:1.5;overflow-wrap:anywhere;color:#55635e}
.gannab-lines{border-top:1px solid #e8eeeb;margin:12px 0}.gannab-line{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e8eeeb}
.gannab-product,.gannab-values{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;overflow-wrap:anywhere}.gannab-product{flex:1}.gannab-values{text-align:right}.gannab-product small,.gannab-values small,.gannab-observed{color:#67766e;font-size:12px;line-height:1.6}
.gannab-negative{color:#b3261e}.gannab-empty{padding:25px 8px;color:#637269;line-height:1.7}
.gannab-state-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.gannab-update-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.gannab-update-controls span{font-size:12px;color:#67766e}.gannab-update-controls button{min-height:42px}
.gannab-collection-status{font-size:13px;line-height:1.7;color:#176149;overflow-wrap:anywhere}.gannab-collection-status:empty{display:none}.gannab-collection-status:not(:empty){padding:12px 14px;margin:10px 0;background:#f2f8f5;border:1px solid #dce7e1;border-radius:10px}.gannab-collection-status p{margin:4px 0}.gannab-collection-status small{color:#67766e}.gannab-collection-status summary{cursor:pointer;margin-top:8px}
@media(max-width:600px){.gannab-update-controls button{width:100%}}
.gannab-state-tab{display:flex;flex-direction:column;gap:5px;align-items:center;background:#f7faf8;border:1px solid #dce7e1;border-radius:12px;padding:12px 8px;color:#52625c}
.gannab-state-tab strong{font-size:24px}.gannab-state-tab small{font-size:12px}.gannab-state-tab.active{border-color:#21805b;background:#e9f5ef;color:#176149;box-shadow:0 0 0 1px #21805b}
.gannab-count-help{font-size:12px;color:#67766e;line-height:1.6}.gannab-message{font-size:13px;color:#176149;line-height:1.6;overflow-wrap:anywhere}
.gannab-processing-badge{align-self:flex-end;font-weight:700;border-radius:6px;padding:4px 8px;background:#edf2f7;color:#52625c}.gannab-processing-badge.hold{background:#fff4d9;color:#8f5a04}.gannab-processing-badge.completed{background:#e9f5ef;color:#176149}
.gannab-processing{margin-top:14px}.gannab-processing fieldset{display:flex;gap:10px;align-items:flex-end;padding:0;border:0;margin:0;min-width:0}.gannab-processing label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.gannab-processing .gannab-note{flex:1}.gannab-processing select,.gannab-processing input{box-sizing:border-box;width:100%;min-height:40px}.gannab-processing button{min-height:40px;white-space:nowrap}.gannab-processing:has(fieldset:disabled){opacity:.6}
@media(max-width:600px){.gannab-state-tabs{gap:6px}.gannab-state-tab{padding:10px 4px;font-size:13px}.gannab-processing fieldset{flex-wrap:wrap}.gannab-processing label{flex:1 1 100%}.gannab-processing button{width:100%}.gannab-processing-badge{align-self:flex-start}}
@media(max-width:600px){.gannab-order{padding:14px}.gannab-order-head,.gannab-line{flex-direction:column;gap:10px}.gannab-order-meta,.gannab-values{text-align:left;white-space:normal}.gannab-controls label{flex-basis:100%}.gannab-controls button{width:100%}.gannab-order-head h3{font-size:17px}}
/* Collector inbox attachments: private image endpoints, not operational-order files. */
.gannab-screenshots{display:grid;gap:8px;margin:12px 0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}
.gannab-screenshots:focus{outline:2px solid #2563eb}.gannab-screenshots small{color:#64748b}
.gannab-image-list{display:flex;flex-wrap:wrap;gap:10px}.gannab-image-list a{display:grid;gap:4px;max-width:230px;color:inherit;text-decoration:none}
.gannab-image-list img{width:210px;height:130px;object-fit:contain;background:white;border:1px solid #cbd5e1;border-radius:8px}
.gannab-image-upload{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;border-radius:8px;cursor:pointer}
.gannab-image-upload input{max-width:190px}.gannab-summary-card{background:#eff6ff;border-color:#93c5fd}.gannab-summary-card small{font-size:11px;color:#64748b}
@media(max-width:560px){.gannab-image-upload{display:grid}.gannab-summary-card small{display:none}}
.gannab-hospital-group{min-width:0}
.gannab-hospital-actions{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid #dce7e1}
.gannab-hospital-orders>.gannab-order{border:0;border-top:1px solid #dce7e1;border-radius:0;margin-top:14px;padding:16px 0 0;background:transparent}
.gannab-line-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;margin:8px 0;color:#176149}
.gannab-line-progress .gannab-processing-badge{align-self:center}
.gannab-item{border-bottom:1px solid #dce7e1}
.gannab-item>.gannab-item-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;min-height:52px;padding:12px 4px;list-style:none;cursor:pointer;font-size:14px;overflow-wrap:anywhere}
.gannab-item-summary::-webkit-details-marker{display:none}
.gannab-item-summary::after{content:"펼치기 ▾";font-size:12px;color:#67766e;white-space:nowrap}
.gannab-item[open]>.gannab-item-summary::after{content:"접기 ▴"}
.gannab-item-summary:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.gannab-item-body{padding-bottom:14px}
.gannab-item-processing{margin-top:8px}
.gannab-item-processing fieldset{flex-wrap:wrap;align-items:flex-end}
.gannab-item-processing label{flex:0 1 150px}
.gannab-hospital-orders .gannab-order-head>div{min-width:0}
@media(max-width:600px){
  .gannab-hospital-group>.gannab-order-head .gannab-order-meta{width:100%;white-space:normal}
  .gannab-hospital-group button{min-height:44px}
  .gannab-hospital-actions button{width:100%}
  .gannab-item>.gannab-item-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px;font-size:13px}
  .gannab-item-summary>strong{grid-column:1/-1}
  .gannab-item-processing fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gannab-item-processing button{white-space:normal;width:100%;padding:8px;font-size:13px}
  .gannab-item-processing label{min-width:0}
}
