.nc-css-probe{display:none!important}
:root{
  font-family:Inter,"Noto Sans KR","Malgun Gothic",system-ui,sans-serif;
  color:#111827;background:#f3f4f6;
}
*{box-sizing:border-box}
body{margin:0;background:#f3f4f6;color:#111827}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.auth-shell{min-height:100vh;display:grid;place-items:center;align-content:center;gap:20px;padding:24px}
.brand-card,.auth-card,.modal-card,.summary-card,.order-card{background:white;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.06)}
.brand-card{display:flex;align-items:center;gap:16px;width:min(560px,100%);padding:18px 22px}
.brand-card h1{margin:0;font-size:22px}
.brand-card p{margin:5px 0 0;color:#6b7280;font-size:14px}
.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#111827;color:white;font-weight:800;letter-spacing:-1px}
.brand-mark.small{width:38px;height:38px;border-radius:10px;font-size:14px}
.auth-card{width:min(560px,100%);padding:22px}
.tabs{display:flex;gap:8px;border-bottom:1px solid #e5e7eb;margin-bottom:18px;overflow:auto}
.tab{border:0;background:transparent;padding:10px 14px;color:#6b7280;border-bottom:2px solid transparent;white-space:nowrap}
.tab.active{color:#111827;border-bottom-color:#111827;font-weight:700}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid label{display:grid;gap:7px;font-weight:650;font-size:14px}
.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.inline-form input,.inline-form select{
  width:100%;border:1px solid #d1d5db;border-radius:11px;padding:11px 12px;background:white;color:#111827;outline:none
}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus{border-color:#111827}
.full{grid-column:1/-1}
.wide{width:100%;grid-column:1/-1}
.primary,.secondary,.ghost,.icon-btn,.danger{border:0;border-radius:10px;padding:10px 14px}
.primary{background:#111827;color:white;font-weight:700}
.secondary{background:#e5e7eb;color:#111827;font-weight:700}
.ghost{background:transparent;color:#374151}
.danger{background:#fee2e2;color:#991b1b;font-weight:700}
.icon-btn{background:#f3f4f6;font-size:22px;line-height:1;padding:8px 12px}
.hint{color:#6b7280;font-size:13px}
.optional{font-weight:400;color:#9ca3af;font-size:12px}
.app-shell{min-height:100vh}
.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:12px 22px}
.topbar-title{display:flex;align-items:center;gap:10px}
.topbar-title div:last-child{display:grid;gap:3px}
#userLabel{font-size:12px;color:#6b7280}
.top-actions{display:flex;gap:4px}
.main{max-width:1240px;margin:0 auto;padding:24px}
.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.summary-row.four{grid-template-columns:repeat(4,1fr)}
.summary-row.five{grid-template-columns:repeat(5,1fr)}
.summary-card{border:1px solid #e5e7eb;padding:18px;text-align:left}
.summary-card span{color:#6b7280}
.summary-card strong{display:block;font-size:28px;margin-top:4px}
.summary-card.active{outline:2px solid #111827}
.toolbar{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;margin:18px 0}
.orders-list{display:grid;gap:12px}
.order-card{padding:17px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}
.order-main{min-width:0}
.order-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.order-top h3{margin:0;font-size:17px}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#e5e7eb}
.badge.pending{background:#fee2e2;color:#991b1b}
.badge.done{background:#dcfce7;color:#166534}
.badge.auto{background:#dbeafe;color:#1d4ed8}
.badge.manual{background:#ede9fe;color:#6d28d9}
.badge.unclassified{background:#fef3c7;color:#92400e}
.order-content{white-space:pre-wrap;margin:10px 0;color:#374151;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.meta{display:flex;gap:10px;flex-wrap:wrap;color:#6b7280;font-size:12px}
.order-side{display:grid;gap:8px;align-content:start}
.card-preview{width:100%;height:150px;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;background:#f9fafb;position:relative}
.card-preview img{width:100%;height:100%;object-fit:cover}
.card-preview iframe{width:100%;height:100%;border:0;pointer-events:none;background:white}
.pdf-label{position:absolute;left:8px;bottom:8px;background:rgba(17,24,39,.82);color:white;padding:4px 7px;border-radius:7px;font-size:11px}
.modal{position:fixed;inset:0;z-index:50;background:rgba(17,24,39,.45);display:grid;place-items:center;padding:18px}
.modal-card{width:min(720px,100%);max-height:92vh;overflow:auto;padding:20px}
.modal-card.large{width:min(1000px,100%)}
.modal-card.xlarge{width:min(1160px,100%)}
.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:12px}
.modal-head h2{margin:0}
.modal-sub{margin:5px 0 0;color:#6b7280;font-size:13px}
.info-box{padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e3a8a}
.classification-preview{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb;color:#374151}
.classification-preview .dot{width:9px;height:9px;border-radius:50%;background:#9ca3af}
.classification-preview.success{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.classification-preview.success .dot{background:#2563eb}
.classification-preview.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}
.classification-preview.warn .dot{background:#f59e0b}
.attachment-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}
.upload-preview{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#f9fafb;min-height:120px}
.upload-preview img{width:100%;height:120px;object-fit:cover;display:block}
.upload-preview iframe{width:100%;height:150px;border:0;background:white}
.upload-name{padding:8px;font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.detail-grid{display:grid;grid-template-columns:150px 1fr;gap:10px 14px}
.detail-grid dt{font-weight:700;color:#6b7280}
.detail-grid dd{margin:0}
.detail-content{white-space:pre-wrap;padding:14px;background:#f9fafb;border-radius:12px;margin:14px 0;min-height:52px}
.attachments-title{margin:20px 0 10px}
.detail-attachments{display:grid;gap:14px}
.detail-file{border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#f9fafb}
.detail-file-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:white;border-bottom:1px solid #e5e7eb}
.detail-file-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.detail-file img{display:block;max-width:100%;max-height:650px;margin:auto;object-fit:contain;background:#111827}
.pdf-preview{width:100%;height:620px;border:0;background:white}
.process-box,.classification-box{margin-top:18px;padding-top:18px;border-top:1px solid #e5e7eb}
.inline-form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.inline-form input,.inline-form select{flex:1 1 160px}
.table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:12px}
table{width:100%;border-collapse:collapse;background:white}
th,td{padding:11px 12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;font-size:13px}
th{background:#f9fafb;white-space:nowrap}
.keyword-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:260px}
.keyword-chip{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;border-radius:999px;padding:4px 7px}
.keyword-chip button{border:0;background:transparent;color:#9ca3af;padding:0 2px}
.admin-block{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e5e7eb}
.toast{position:fixed;right:18px;bottom:18px;z-index:100;background:#111827;color:white;padding:12px 16px;border-radius:10px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;max-width:min(420px,calc(100vw - 36px))}
.toast.show{opacity:1;transform:translateY(0)}
.empty{padding:36px;text-align:center;color:#6b7280;background:white;border-radius:16px;border:1px dashed #d1d5db}
.mobile-nav{display:none}

@media(max-width:820px){
  .topbar{padding:10px 12px}
  .top-actions #refreshBtn{display:none}
  .main{padding:12px 12px 88px}
  .summary-row.four,.summary-row.five{grid-template-columns:repeat(2,1fr)}
  .summary-row{gap:8px}
  .summary-card{padding:12px}
  .summary-card strong{font-size:22px}
  .toolbar{grid-template-columns:1fr auto}
  #newOrderBtn{display:none}
  #kakaoImportBtn{grid-column:2}
  #adminBtn{grid-column:2}
  .order-card{grid-template-columns:1fr}
  .order-side{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .card-preview{height:140px}
  .mobile-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:white;border-top:1px solid #e5e7eb;padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:20}
  .mobile-nav button{border:0;border-radius:11px;padding:12px}
  .form-grid{grid-template-columns:1fr}
  .full,.wide{grid-column:1}
  .detail-grid{grid-template-columns:1fr}
  .detail-grid dd{margin-bottom:6px}
  .pdf-preview{height:480px}
}

.import-progress{padding:14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;display:grid;gap:9px}
.import-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.import-progress-track{height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}
.import-progress-bar{height:100%;width:0%;background:#111827;border-radius:999px;transition:width .25s ease}
.import-result{padding:12px 14px;border-radius:12px;background:#f9fafb;color:#374151;min-height:0}
.import-result:empty{display:none}
.import-result.success{background:#ecfdf5;color:#166534;border:1px solid #a7f3d0}
.import-result.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

.quick-status-btn{width:100%;font-weight:750}
.quick-status-btn.complete{background:#111827;color:#fff}
.quick-status-btn.reopen{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.badge.hospital{background:#e0f2fe;color:#075985}
.badge.learning{background:#f3e8ff;color:#7e22ce}
.badge.exact{background:#dcfce7;color:#166534}
.classification-admin-block{margin-top:22px;padding-top:20px}
.classification-reason{padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569}
.source-label{display:inline-flex;font-size:10px;padding:2px 5px;border-radius:999px;background:#e5e7eb;color:#4b5563;margin-left:3px}
.source-label.learned{background:#f3e8ff;color:#7e22ce}
.source-label.manual{background:#dbeafe;color:#1d4ed8}
.learning-actions{display:flex;gap:6px;white-space:nowrap}


.summary-row.six{grid-template-columns:repeat(6,1fr)}
.order-review{margin-top:8px;padding:18px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc}
.review-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.review-head h3{margin:0 0 4px}
.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.review-grid .full{grid-column:1/-1}
.review-field{position:relative}
.review-field>label,.review-section-title label{display:block;font-weight:700;margin-bottom:6px}
.selected-value{min-height:38px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#334155}
.search-suggestions{position:relative;z-index:20;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12);max-height:260px;overflow:auto;margin-top:5px}
.search-result{display:block;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #f1f5f9;background:#fff;color:#0f172a}
.search-result:hover{background:#f8fafc}
.search-result:last-child{border-bottom:0}
.search-result small{display:block;margin-top:3px;color:#64748b}
.product-add-row{position:relative;margin-top:10px}
.review-item{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(160px,1fr) auto;gap:8px;align-items:end;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;margin-bottom:8px}
.review-item-title{font-weight:750}
.review-item-title small{display:block;color:#64748b;font-weight:500;margin-top:3px}
.review-item label{font-size:12px;color:#475569}
.review-item input{margin-top:4px}
.review-section-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:8px}
.review-extracted{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px 12px}
.review-extracted pre{white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;font-family:inherit;font-size:12px;color:#475569}
.order-items-summary{min-width:170px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.order-items-summary strong{display:block;font-size:12px;margin-bottom:5px}
.order-item-line{font-size:12px;line-height:1.45;color:#334155}
.badge.dealer{background:#fef3c7;color:#92400e}
.badge.type-unclassified{background:#f1f5f9;color:#475569}
.org-manage-row input,.org-manage-row select{min-width:110px}
.org-keyword-editor{display:flex;gap:6px;margin-top:8px}
.ocr-note{font-size:12px;color:#64748b;margin-top:6px}

@media(max-width:900px){
  .summary-row.six{grid-template-columns:repeat(2,1fr)}
  .review-grid{grid-template-columns:1fr}
  .review-grid .full{grid-column:auto}
  .review-item{grid-template-columns:1fr 1fr}
  .review-item-title,.review-item-learning{grid-column:1/-1}
}

.paste-drop-zone{
  border:1.5px dashed #94a3b8;
  border-radius:12px;
  padding:14px 16px;
  background:#f8fafc;
  color:#475569;
  line-height:1.6;
  cursor:default;
}
.paste-drop-zone.dragover{
  border-color:#2563eb;
  background:#eff6ff;
  color:#1d4ed8;
}
.paste-drop-zone:focus{outline:2px solid #bfdbfe;outline-offset:2px}

.storage-info{display:grid;grid-template-columns:140px 1fr;gap:7px 12px;margin:14px 0}
.storage-info dt{font-weight:700;color:#374151}
.storage-info dd{margin:0;word-break:break-all;font-family:Consolas,"Courier New",monospace}
.storage-change-grid{display:grid;grid-template-columns:minmax(280px,2fr) minmax(220px,1fr) auto;gap:8px;align-items:center;margin:12px 0}
.storage-change-grid input,.storage-change-grid select{padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
@media(max-width:760px){.storage-info{grid-template-columns:1fr}.storage-change-grid{grid-template-columns:1fr}}


/* v0.5.0 mobile/server-ready UI polish */
.topbar{position:sticky;top:0;z-index:30;backdrop-filter:saturate(160%) blur(12px);background:rgba(255,255,255,.94)}
.order-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.order-card:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(15,23,42,.09);border-color:#dbe3ef}
.order-side{align-content:start}
.card-action-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.order-delete-btn{border:0;background:#fff1f2;color:#be123c;border-radius:10px;padding:9px 10px;font-weight:700;font-size:12px;min-width:48px}
.order-delete-btn:hover{background:#ffe4e6}
.order-item-line{line-height:1.55}
.review-item{align-items:end}
.review-item-title small{line-height:1.4}

@media(max-width:820px){
  body{background:#eef2f7}
  .app-shell{padding-bottom:78px}
  .topbar{padding:10px 14px;min-height:58px}
  .topbar-title strong{font-size:15px}
  .topbar-title .brand-mark.small{width:34px;height:34px;font-size:12px}
  #userLabel{max-width:54vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top-actions{gap:4px}
  .top-actions button{padding:8px 9px;font-size:12px}
  .main{padding:12px 10px 28px}
  .summary-row.six{display:flex;overflow-x:auto;gap:8px;padding:2px 1px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .summary-row.six::-webkit-scrollbar{display:none}
  .summary-row.six .summary-card{flex:0 0 104px;min-height:72px;padding:11px 12px;border-radius:16px;scroll-snap-align:start}
  .summary-card strong{font-size:22px}
  .toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:sticky;top:58px;z-index:18;background:rgba(238,242,247,.95);backdrop-filter:blur(8px);padding:6px 0 10px}
  .toolbar #searchInput{grid-column:1/-1;min-height:44px;border-radius:14px;background:white}
  .toolbar #newOrderBtn{display:none}
  .toolbar #kakaoImportBtn,.toolbar #orgManageBtn,.toolbar #adminBtn{padding:9px 8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .orders-list{gap:10px}
  .order-card{padding:14px;border-radius:18px;gap:12px;box-shadow:0 5px 18px rgba(15,23,42,.055)}
  .order-top{gap:6px}
  .order-top h3{font-size:17px;width:100%;margin-bottom:2px}
  .badge{font-size:11px;padding:5px 7px}
  .order-content{font-size:14px;line-height:1.55;max-height:5.1em;overflow:hidden}
  .meta{font-size:11px;gap:7px}
  .order-side{gap:8px}
  .order-item-summary{padding:10px;border-radius:13px;background:#f8fafc}
  .card-action-row{grid-template-columns:1fr auto}
  .detail-btn,.quick-status-btn{min-height:42px}
  .order-delete-btn{min-height:42px;padding:8px 11px}
  .mobile-nav{grid-template-columns:1fr 1.2fr;box-shadow:0 -8px 28px rgba(15,23,42,.09);border-top:0}
  .mobile-nav button{min-height:48px;font-weight:800}
  .modal{align-items:stretch;padding:0}
  .modal-card,.modal-card.large{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border:0;display:flex;flex-direction:column;padding:0}
  .modal-head{position:sticky;top:0;z-index:5;background:white;padding:16px 16px 12px;border-bottom:1px solid #e5e7eb;margin:0}
  .modal-head h2{font-size:20px;margin:0}
  .modal-sub{font-size:12px;margin-top:4px}
  .modal-card>form,.modal-card>.form-grid,#detailBody{padding:14px 14px calc(92px + env(safe-area-inset-bottom));overflow-y:auto}
  #orderForm{display:grid}
  .review-grid{grid-template-columns:1fr}
  .review-item{grid-template-columns:1fr 1fr;gap:9px;padding:12px;border-radius:15px}
  .review-item-title{grid-column:1/-1}
  .review-item-learning{grid-column:1/-1}
  .review-item-remove,.detail-item-remove{grid-column:1/-1;min-height:40px}
  .paste-drop-zone{padding:16px 12px;border-radius:14px}
  .attachment-preview{display:flex;overflow-x:auto;gap:8px;-webkit-overflow-scrolling:touch}
  .attachment-thumb{flex:0 0 116px}
  input,select,textarea{font-size:16px!important}
}


/* v0.5.1 compact detail + learning management */
.detail-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.detail-summary-strip>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;min-width:0}
.detail-summary-strip span{display:block;color:#64748b;font-size:11px;margin-bottom:3px}
.detail-summary-strip strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.detail-core h3{margin:10px 0 6px;font-size:14px}
.detail-content.compact{margin:0 0 10px;min-height:0;max-height:180px;overflow:auto;padding:12px;font-size:14px;line-height:1.5}
.detail-section{border:1px solid #e2e8f0;border-radius:12px;background:white;margin-top:8px;overflow:hidden}
.detail-section>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:800;font-size:14px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between}
.detail-section>summary::-webkit-details-marker{display:none}
.detail-section>summary::after{content:'＋';color:#64748b;font-weight:500}
.detail-section[open]>summary::after{content:'－'}
.detail-section-body{padding:12px 14px}
.compact-grid{grid-template-columns:110px 1fr;font-size:13px;gap:7px 10px}
.compact-form{gap:10px}
.compact-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}
.compact-check input{width:auto!important;margin:0}
.detail-inline-actions{display:flex;gap:8px;flex-wrap:wrap}
.compact-attachments{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.compact-file{display:flex;flex-direction:column}
.detail-thumb-link{display:block;height:120px;background:#0f172a}
.compact-file img{width:100%;height:120px;object-fit:cover;max-height:none}
.compact-file .detail-file-head{border-top:1px solid #e5e7eb;border-bottom:0;padding:7px 9px;font-size:11px}
.compact-file .secondary{padding:6px 8px;font-size:11px}
.learning-search-row{display:grid;grid-template-columns:minmax(240px,1fr) 180px auto;gap:8px}
.learning-search-row input,.learning-search-row select{border:1px solid #d1d5db;border-radius:10px;padding:10px 11px;background:white}
.learning-subtabs{display:flex;gap:4px;overflow:auto;margin:0 0 10px;border-bottom:1px solid #e5e7eb}
.learning-pane .table-wrap{max-height:56vh}
.learning-actions button{padding:7px 9px;font-size:11px}
.server-ready-box{background:#f8fbff;border:1px solid #dbeafe!important;border-radius:12px;padding:14px!important}
@media(max-width:820px){
  .detail-summary-strip{grid-template-columns:1fr 1fr;gap:6px}
  .detail-summary-strip>div{padding:9px 10px}
  .detail-summary-strip strong{font-size:12px}
  .detail-content.compact{max-height:150px}
  .detail-section>summary{padding:12px;font-size:13px}
  .detail-section-body{padding:10px}
  .compact-grid{grid-template-columns:1fr}
  .compact-grid dt{margin-top:5px}
  .compact-grid dd{margin-bottom:3px}
  .compact-attachments{display:grid;grid-template-columns:1fr 1fr}
  .learning-search-row{grid-template-columns:1fr}
  .learning-pane .table-wrap{max-height:none}
  .learning-actions{display:grid;grid-template-columns:repeat(3,auto)}
}


/* mobile cross-check, permissions, external DNS */
.permission-create{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 2px}
.permission-create label,.permission-editor label{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#374151}
.permission-editor{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:260px}
.permission-editor button{padding:6px 8px;font-size:11px}
.ddns-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin:10px 0 12px}
.ddns-grid .compact-check{grid-column:1/-1}.ddns-grid button{min-height:42px}
.input-suffix{display:flex;align-items:stretch}.input-suffix input{border-radius:10px 0 0 10px;min-width:0;flex:1}
.input-suffix span{display:flex;align-items:center;padding:0 10px;border:1px solid #d1d5db;border-left:0;border-radius:0 10px 10px 0;background:#f8fafc;color:#64748b;font-size:12px;white-space:nowrap}
.detail-original-section{margin:8px 0 12px}.detail-original-section h3{margin:0 0 8px;font-size:14px}
.detail-original-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}
.detail-original-gallery .detail-file{background:#0f172a}.detail-original-gallery .detail-thumb-link{display:flex;height:clamp(260px,42vh,520px);align-items:center;justify-content:center;background:#0f172a}
.detail-original-gallery .detail-thumb-link img{width:100%;height:100%;max-height:none;object-fit:contain;background:#0f172a}.detail-original-gallery .detail-file-head{background:white}
.attachment-preview{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.upload-preview{min-height:220px}.upload-preview img{height:240px;object-fit:contain;background:#0f172a}.upload-preview iframe{height:240px}
@media(max-width:700px){.ddns-grid{grid-template-columns:1fr}.ddns-grid .compact-check{grid-column:1}.permission-editor{min-width:220px}.detail-original-gallery{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.detail-original-gallery .detail-file{flex:0 0 88vw;scroll-snap-align:start}.detail-original-gallery .detail-thumb-link{height:320px}.attachment-preview{display:flex;overflow-x:auto;gap:10px}.attachment-preview .upload-preview{flex:0 0 84vw;min-height:260px}.upload-preview img,.upload-preview iframe{height:280px}}
\n\n/* v0.5.4 mobile dashboard refinement + auto-login */\n.remember-login{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:8px;font-weight:600!important;color:#475569}\n.remember-login input{width:auto!important;margin:0;accent-color:#111827}\n\n@media(max-width:820px){\n  /* Six status cards stay visible at once: compact 2 x 3 grid. */\n  .summary-row.six{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:7px;padding:0}\n  .summary-row.six .summary-card{min-width:0;min-height:54px;padding:9px 12px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}\n  .summary-row.six .summary-card span{font-size:12px;white-space:nowrap}\n  .summary-row.six .summary-card strong{display:block;font-size:20px;line-height:1;margin:0;text-align:right}\n\n  /* New order is the primary action; Kakao/org/admin remain compact secondary actions. */\n  .toolbar{position:static;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;background:transparent;backdrop-filter:none;padding:0}\n  .toolbar #searchInput{grid-column:1/-1;min-height:43px;order:1}\n  .toolbar #newOrderBtn{display:block;grid-column:1/-1;order:2;min-height:56px;border-radius:15px;font-size:17px;font-weight:850;box-shadow:0 7px 18px rgba(15,23,42,.16)}\n  .toolbar #kakaoImportBtn{grid-column:auto;order:3}\n  .toolbar #orgManageBtn{grid-column:auto;order:4}\n  .toolbar #adminBtn{grid-column:auto;order:5}\n  .toolbar #kakaoImportBtn,.toolbar #orgManageBtn,.toolbar #adminBtn{min-height:38px;padding:8px 7px;font-size:11px;border-radius:10px}\n\n  /* Bottom CTA remains for one-thumb access; the primary action is visually dominant. */\n  .mobile-nav{grid-template-columns:.8fr 1.4fr}\n  #mobileNewBtn{font-size:15px}\n}\n

/* v0.5.5 attachment actions */
.attachment-actions{display:flex;flex-direction:column;gap:9px}
.attachment-actions-head{font-weight:700;color:#334155}
.attachment-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.attachment-picker-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;cursor:pointer;font-weight:800;text-align:center}
.visually-hidden-file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:700px){.attachment-action-buttons{grid-template-columns:1fr 1fr}.attachment-picker-btn{min-height:48px;font-size:14px}.camera-picker-btn{font-size:15px}}


/* v0.5.6 desktop/mobile action sizing + 3-state order workflow */
.badge.hold{background:#fef3c7;color:#92400e}
.quick-status-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.quick-status-btn.hold,.hold-action{background:#fef3c7;color:#92400e;border:1px solid #fde68a;font-weight:750}
.detail-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.hold-reason-box{margin:12px 0;padding:12px 14px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px;color:#78350f}
.hold-reason-box strong{display:block;margin-bottom:5px}
.hold-reason-box small{display:block;margin-top:6px;color:#92400e}

@media(min-width:821px){
  .toolbar{grid-template-columns:minmax(320px,1fr) 190px 122px auto auto;align-items:stretch}
  .toolbar #newOrderBtn{min-height:54px;border-radius:14px;font-size:17px;font-weight:850;padding:12px 22px;box-shadow:0 7px 18px rgba(15,23,42,.13)}
  .toolbar #kakaoImportBtn{align-self:center;min-height:34px;padding:7px 9px;font-size:11px;border-radius:9px;white-space:nowrap}
}

@media(max-width:820px){
  /* Kakao TXT import is a PC-only administrative convenience. */
  #kakaoImportBtn{display:none!important}
  .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .toolbar #searchInput{grid-column:1/-1!important}
  .toolbar #newOrderBtn{grid-column:1/-1!important}
  .toolbar #orgManageBtn,.toolbar #adminBtn{grid-column:auto!important}
  .quick-status-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-status-actions{grid-template-columns:1fr}
}


/* v0.5.8 live analysis, shipment photos, archive, compact detail + floating modal close */
.archive-toggle{font-size:11px;padding:7px 9px;white-space:nowrap}
.archive-toggle.active{background:#111827;color:#fff}
.modal-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.top-register-btn{min-height:40px;padding:9px 16px;font-weight:850;white-space:nowrap}
.content-drop-target{border-radius:14px;transition:.15s ease}
.content-drop-target textarea{min-height:150px}
.content-drop-hint{font-size:11px;color:#64748b;font-weight:500;margin-top:-1px}
.content-drop-target.dragover{outline:3px solid rgba(37,99,235,.25);background:#eff6ff}
.content-drop-target.dragover textarea{border-color:#2563eb;background:#fff}

@media(min-width:901px){
  .order-modal-card{width:min(1420px,96vw)}
  #orderForm.live-analysis-layout{grid-template-columns:minmax(0,1fr) minmax(480px,1.05fr);column-gap:18px;align-items:start}
  #orderForm.live-analysis-layout>:not(#orderReview){grid-column:1!important}
  #orderForm.live-analysis-layout>#orderReview{grid-column:2!important;grid-row:1/30;margin:0;position:sticky;top:0;max-height:calc(92vh - 105px);overflow:auto;background:#f8fafc}
  #orderForm.live-analysis-layout>#orderReview .review-grid{grid-template-columns:1fr 1fr}
  #orderForm.live-analysis-layout>#orderReview .review-grid .full{grid-column:1/-1}
  #orderForm.live-analysis-layout #analyzeOrderBtn{max-width:210px;justify-self:start}
}

.order-review-live{display:block}
.shipment-photo-card{width:min(520px,100%)}
.shipment-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.shipment-photo-actions #shipmentPhotoLaterBtn{grid-column:1/-1}
.detail-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.detail-section-title-row h3{margin:0;font-size:14px}
.compact-action{padding:7px 10px;font-size:11px}
.compact-empty{padding:12px;min-height:0}
.detail-shipment-section{margin:8px 0 12px}
.shipment-gallery .detail-file{border:2px solid #dbeafe}
.detail-file-head.shipment-photo-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;cursor:default}
.shipment-photo-name{min-width:0;overflow-wrap:anywhere;white-space:normal;font-weight:700}
.shipment-photo-date-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.shipment-photo-date-row label{display:grid;gap:3px;min-width:0}
.shipment-photo-date-row input{box-sizing:border-box;max-width:100%;width:140px}
.shipment-photo-footer button{white-space:nowrap;flex-shrink:0}
.shipment-photo-footer .detail-file-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;width:auto}

@media(min-width:901px){
  .detail-modal-card{width:min(1380px,96vw)}
  #detailBody{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:10px 14px;align-items:start}
  #detailBody>.detail-summary-strip{grid-column:1/-1}
  #detailBody>.detail-grid-left{grid-column:1}
  #detailBody>.detail-grid-right{grid-column:2}
  #detailBody>.hold-reason-box{grid-column:1}
  #detailBody>.detail-section:not(.detail-grid-right){grid-column:1/-1}
  #detailBody>.detail-original-section,#detailBody>.detail-shipment-section,#detailBody>.detail-core{margin-top:0}
  .detail-original-gallery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}
  .detail-original-gallery .detail-thumb-link{height:170px!important;min-height:170px!important}
  .detail-original-gallery .detail-file-head{font-size:10px;padding:6px 8px}
  .detail-content.compact{max-height:120px}
  .detail-section-body{max-height:330px;overflow:auto}
}

@media(max-width:900px){
  .modal-head-actions{gap:6px}
  .top-register-btn{min-height:38px;padding:8px 11px;font-size:12px}
  #orderForm.live-analysis-layout{display:grid;grid-template-columns:1fr!important}
  #orderForm.live-analysis-layout>*{grid-column:1!important}
  #orderForm.live-analysis-layout>#orderReview{grid-column:1!important;grid-row:auto!important;position:static;max-height:none;overflow:visible;margin-top:6px}
  .content-drop-hint{display:none}
  #detailBody{display:block}
  .detail-original-gallery .detail-thumb-link{height:240px!important}
  .shipment-photo-actions{grid-template-columns:1fr 1fr}
  .archive-toggle{font-size:10px;padding:7px 8px}
}

@media(max-width:520px){
  .shipment-photo-actions{grid-template-columns:1fr}
  .shipment-photo-actions #shipmentPhotoLaterBtn{grid-column:1}
  .topbar .archive-toggle{max-width:92px;overflow:hidden;text-overflow:ellipsis}
}




/* v0.5.9: close button is attached to the modal window's top-right corner and stays visible while the card scrolls. */
.modal-card{position:relative}
.modal-close-floating{
  position:sticky!important;
  top:0!important;
  right:0!important;
  z-index:120!important;
  float:right;
  margin:-16px -16px 0 12px!important;
  width:46px;
  height:46px;
  padding:0!important;
  display:grid;
  place-items:center;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:0 16px 0 14px!important;
  background:rgba(248,250,252,.98)!important;
  color:#111827!important;
  font-size:29px!important;
  font-weight:400;
  line-height:1!important;
  box-shadow:-4px 5px 16px rgba(15,23,42,.12)!important;
  backdrop-filter:blur(8px);
}
.modal-close-floating:hover{background:#fff!important}
.modal-close-floating:active{transform:scale(.97)}
.modal-head{padding-right:42px}
@media(max-width:820px){
  .modal-close-floating{margin:0!important;position:fixed!important;top:max(0px,env(safe-area-inset-top))!important;right:0!important;border-radius:0 0 0 14px!important;width:48px;height:48px}
  .modal-head{padding-right:58px!important}
}

/* v0.5.9: large attachment preview for every attachment surface. */
[data-file-preview],.upload-preview,.detail-file{cursor:zoom-in}
.file-preview-overlay{position:fixed;inset:0;z-index:240;background:rgba(15,23,42,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 56px 28px;backdrop-filter:blur(3px)}
.file-preview-content{width:min(1200px,94vw);height:min(78vh,860px);display:flex;align-items:center;justify-content:center;background:#0f172a;border-radius:16px;overflow:hidden;box-shadow:0 22px 70px rgba(0,0,0,.4)}
.file-preview-content img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.file-preview-content iframe{width:100%;height:100%;border:0;background:white}
/* v0.5.28: 홈 발주카드 hover 프리뷰는 가로 폭은 compact로 유지하고 세로는 첫 페이지 확인이 쉽도록 크게 표시 */
.file-preview-overlay.home-hover-compact{padding:10px 24px 8px}
.file-preview-overlay.home-hover-compact .file-preview-content{width:min(840px,72vw);height:min(88vh,960px)}
.file-preview-overlay.home-hover-compact .file-preview-name{max-width:min(840px,72vw);margin-top:6px}
.pdf-render-status{font-size:13px;color:#64748b;text-align:center;padding:8px}.pdf-preview-error{background:#fff;color:#172033;border-radius:14px;padding:24px;max-width:680px;margin:auto}
.file-preview-name{margin-top:10px;max-width:min(1200px,94vw);padding:7px 12px;border-radius:9px;background:rgba(255,255,255,.95);color:#111827;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-preview-download{position:fixed;top:18px;right:76px;z-index:241;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:10px;background:#fff;color:#0f172a;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.28)}
.file-preview-download:hover{background:#f8fafc}
.file-preview-close{position:fixed;top:12px;right:14px;z-index:241;width:48px;height:48px;border:0;border-radius:14px;background:white;color:#111827;font-size:30px;line-height:1;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.upload-preview{transition:transform .12s ease,box-shadow .12s ease}
.upload-preview:hover,.detail-file:hover{box-shadow:0 10px 28px rgba(15,23,42,.14)}
.shipment-selected-preview{grid-column:1/-1;max-height:280px;overflow:auto;margin-top:4px}
.shipment-selected-preview:empty{display:none}
.shipment-photo-actions #shipmentUploadConfirmBtn{grid-column:1/-1}

/* Focused per-customer learned-data management. */
.classification-search-block input,.org-learning-search-wrap input{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px 11px;background:white}
.org-learning-search-wrap{position:relative;max-width:680px}
.org-learning-manager .selected-value{margin:10px 0;padding:10px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:10px;font-weight:800}
.org-learning-row-actions{display:flex;gap:6px;flex-wrap:wrap}
.org-learning-source{white-space:nowrap}
@media(max-width:700px){
  .file-preview-overlay{padding:54px 8px 12px}
  .file-preview-content{width:96vw;height:72vh;border-radius:12px}
  .file-preview-name{max-width:96vw}
  .file-preview-close{top:max(4px,env(safe-area-inset-top));right:4px}
  .file-preview-download{top:max(9px,env(safe-area-inset-top));right:62px;min-height:36px;padding:7px 10px;font-size:12px}
  .shipment-selected-preview{display:flex;max-height:none;overflow-x:auto}
  .shipment-selected-preview .upload-preview{flex:0 0 82vw}
}

.user-manage-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}


/* v0.5.10 full backup/restore and immediate shipment-upload status */
.restore-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.restore-row input[type=file]{flex:1;min-width:240px;padding:10px;border:1px solid #d1d5db;border-radius:10px;background:#fff}
.shipment-selected-preview .empty{width:100%}
@media(max-width:700px){.restore-row{display:grid;grid-template-columns:1fr}.restore-row input[type=file]{min-width:0;width:100%}}


/* v0.5.10 administrator-selectable image storage policy */
.image-storage-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.storage-mode-card{display:flex;gap:10px;align-items:flex-start;border:1px solid #d7dde6;border-radius:12px;padding:14px;background:#fff;cursor:pointer}
.storage-mode-card:has(input:checked){border-color:#4667d8;box-shadow:0 0 0 2px rgba(70,103,216,.10)}
.storage-mode-card input{margin-top:3px}
.storage-mode-card span{display:grid;gap:5px}
.storage-mode-card strong{font-size:14px}
.storage-mode-card small{font-size:12px;line-height:1.55;color:#667085}
.storage-setting-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
@media(max-width:700px){.image-storage-settings{grid-template-columns:1fr}.storage-mode-card{padding:12px}}

/* v0.5.11 performance: paged order loading */
.orders-more-wrap { display:flex; justify-content:center; padding:12px 0 28px; }
#loadMoreOrdersBtn { min-width:180px; }
#loadMoreOrdersBtn.hidden { display:none; }

.pdf-card-light { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:120px; gap:8px; }
.pdf-card-light .pdf-card-icon { font-weight:800; font-size:22px; letter-spacing:.08em; opacity:.72; }


/* v0.5.12 startup/UI/mobile overflow + bulk completion */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.app-shell,.main,.topbar,.toolbar,.orders-list,.order-card,.order-main,.order-side,.modal,.modal-card,.form-grid,.order-review,.review-grid,.review-field{min-width:0;max-width:100%}
.topbar-title{min-width:0}.topbar-title>div:last-child{min-width:0}.topbar-title strong{overflow:hidden;text-overflow:ellipsis}
.bulk-complete-bar{display:flex;align-items:center;gap:12px;margin:8px 0 12px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}
.bulk-select-all{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750}.bulk-select-all input,.bulk-order-check input{width:18px;height:18px;accent-color:#111827}
#bulkSelectedCount{font-size:12px;color:#64748b;margin-right:auto}.bulk-complete-bar button{padding:8px 12px;font-size:12px}
.order-card{position:relative}.bulk-order-check{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;padding:4px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(15,23,42,.08)}
.keyword-org-search{position:relative;flex:1 1 240px;min-width:0}.keyword-org-search>input{width:100%}
.keyword-search-form{align-items:stretch}

@media(min-width:901px){
  #orderForm.live-analysis-layout{grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr)!important;column-gap:14px!important}
  #orderForm.live-analysis-layout>#orderReview{min-width:0}
  #orderForm.live-analysis-layout>#orderReview .review-grid{grid-template-columns:1fr!important}
  #orderForm.live-analysis-layout>#orderReview .review-grid .full{grid-column:1!important}
  #orderForm.live-analysis-layout>#orderReview .review-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;padding:8px!important}
  #orderForm.live-analysis-layout>#orderReview .review-item-title,#orderForm.live-analysis-layout>#orderReview .review-item-learning,#orderForm.live-analysis-layout>#orderReview .review-item-remove{grid-column:1/-1!important}
  #orderForm.live-analysis-layout>#orderReview .review-item input{padding:8px 9px;font-size:12px}
  #orderForm.live-analysis-layout>#orderReview .review-item label{font-size:11px}
}

@media(max-width:820px){
  body{font-size:14px}
  .auth-shell{display:block;min-height:100dvh;padding:7px!important}
  .brand-card{width:100%;padding:12px 13px;margin:0 0 8px;gap:10px;border-radius:14px}
  .brand-card .brand-mark{width:42px;height:42px;border-radius:11px;font-size:13px;flex:0 0 42px}
  .brand-card h1{font-size:17px!important;line-height:1.25;white-space:nowrap;letter-spacing:-.5px}
  .brand-card p{font-size:11px!important;line-height:1.45;margin-top:3px}
  .auth-card{width:100%;padding:14px 12px;border-radius:14px}
  .tabs{margin-bottom:12px}.tab{padding:8px 9px;font-size:13px}
  .form-grid{gap:10px}.form-grid label{font-size:13px;gap:5px}
  .form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.inline-form input,.inline-form select{padding:9px 10px;font-size:14px!important;min-width:0}
  .remember-login{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%;gap:12px!important;padding:2px 1px;font-size:13px!important}
  .remember-login input{width:20px!important;height:20px!important;margin:0 0 0 auto!important;flex:0 0 20px}
  .primary,.secondary,.ghost,.danger{font-size:13px}
  .topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:6px 6px!important;gap:4px}
  .topbar-title{gap:5px!important;min-width:0}.brand-mark.small{width:29px;height:29px;border-radius:8px;font-size:10px;flex:0 0 29px}
  .topbar-title strong{display:block;font-size:12px;line-height:1.15;white-space:nowrap;letter-spacing:-.35px}
  #userLabel{font-size:9px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
  .top-actions{gap:0!important;align-items:center}.top-actions button{padding:5px 4px!important;font-size:9px!important;line-height:1.05;white-space:nowrap}
  .archive-toggle{max-width:none!important;font-size:9px!important}
  .main{padding:7px 4px 82px!important;width:100%;max-width:100%}
  .summary-row.six{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;padding:0!important;overflow:visible!important}
  .summary-row.six .summary-card{min-width:0!important;min-height:46px!important;padding:7px 9px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}
  .summary-row.six .summary-card span{font-size:10px!important}.summary-row.six .summary-card strong{font-size:17px!important;margin:0!important}
  .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;margin:8px 0!important;width:100%}
  .toolbar #searchInput{grid-column:1/-1!important;min-height:38px!important;font-size:13px!important}
  .toolbar #newOrderBtn{grid-column:1/-1!important;min-height:46px!important;font-size:14px!important;border-radius:12px!important}
  .toolbar #orgManageBtn,.toolbar #adminBtn{min-width:0!important;min-height:36px!important;padding:7px 5px!important;font-size:11px!important}
  .orders-list{gap:8px!important}.order-card{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:12px 10px!important;border-radius:14px!important;width:100%;overflow:hidden}
  .order-top{gap:5px!important}.order-top h3{font-size:16px!important;line-height:1.25}.badge{font-size:10px!important;padding:4px 6px!important}
  .order-content{font-size:13px!important;line-height:1.45;margin:7px 0!important}.meta{font-size:10px!important;gap:5px!important}
  .order-side{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;width:100%;min-width:0}
  .order-items-summary{width:100%!important;min-width:0!important;padding:7px 8px!important;font-size:11px!important;border-radius:9px!important}
  .order-items-summary strong{font-size:11px!important}.order-item-line{font-size:11px!important;line-height:1.4;overflow-wrap:anywhere}
  .card-action-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;width:100%}
  .detail-btn,.order-delete-btn,.quick-status-btn{min-height:36px!important;padding:7px 8px!important;font-size:12px!important}
  .quick-status-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%}
  .bulk-complete-bar{margin:5px 0 8px;padding:7px;gap:7px;flex-wrap:wrap}.bulk-select-all{font-size:11px}.bulk-select-all input,.bulk-order-check input{width:16px;height:16px}.bulk-complete-bar button{font-size:11px;padding:7px 9px}
  .bulk-order-check{top:6px;right:6px;padding:3px}
  .mobile-nav{grid-template-columns:.9fr 1.1fr!important;gap:5px!important;padding:6px 5px calc(6px + env(safe-area-inset-bottom))!important}
  .mobile-nav button{min-height:43px!important;padding:9px!important;font-size:13px!important}
  .modal{padding:0!important;overflow-x:hidden!important}.modal-card,.modal-card.large,.modal-card.xlarge{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow-x:hidden!important}
  .modal-head{padding:11px 50px 9px 10px!important;gap:5px!important}.modal-head h2{font-size:17px!important}.modal-sub{font-size:10px!important;line-height:1.35}
  .modal-head-actions{gap:4px!important}.top-register-btn{min-height:32px!important;padding:6px 8px!important;font-size:10px!important}
  .modal-close-floating{width:42px!important;height:42px!important;font-size:25px!important;top:max(0px,env(safe-area-inset-top))!important;right:0!important}
  .modal-card>form,.modal-card>.form-grid,#detailBody{padding:9px 7px calc(78px + env(safe-area-inset-bottom))!important;overflow-x:hidden!important}
  #orderForm.live-analysis-layout{grid-template-columns:minmax(0,1fr)!important;width:100%;overflow-x:hidden}
  #orderForm.live-analysis-layout>*{grid-column:1!important;min-width:0!important;max-width:100%!important}
  #orderForm.live-analysis-layout>#orderReview{width:100%!important;min-width:0!important;overflow-x:hidden!important;padding:8px!important}
  .review-grid{grid-template-columns:minmax(0,1fr)!important;width:100%}.review-grid>*{min-width:0;max-width:100%}
  .review-item{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:8px!important;border-radius:10px!important;width:100%;overflow:hidden}
  .review-item-title,.review-item-learning,.review-item-remove{grid-column:1!important}
  .review-item input{width:100%;min-width:0;padding:8px!important;font-size:13px!important}.review-item label{font-size:11px!important}
  .review-item-remove{min-height:34px!important;font-size:11px!important}
  .review-section-title{display:block!important}.review-section-title .hint{display:block;margin-top:3px;font-size:10px}
  .product-add-row,.product-add-row input{min-width:0!important;width:100%!important}
  .attachment-preview{max-width:100%;overflow-x:auto}.attachment-preview .upload-preview{flex:0 0 72vw!important;min-width:0!important}
  .shipment-selected-preview .upload-preview{flex:0 0 72vw!important}
  .keyword-search-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.keyword-org-search{width:100%;min-width:0}
  .table-wrap{max-width:100%;overflow:auto}
}

@media(max-width:390px){
  .topbar-title strong{font-size:11px}.top-actions button{font-size:8.5px!important;padding:4px 3px!important}
  .main{padding-left:3px!important;padding-right:3px!important}
  .order-card{padding-left:8px!important;padding-right:8px!important}
  .brand-card h1{font-size:16px!important}
}


/* v0.5.12 final polish: centered large screens and tighter review/detail columns */
@media(min-width:1241px){
  .main{width:1240px;margin-left:auto!important;margin-right:auto!important}
  .topbar{padding-left:max(22px,calc((100vw - 1240px)/2 + 22px));padding-right:max(22px,calc((100vw - 1240px)/2 + 22px))}
}
.auth-shell{justify-items:center}
@media(min-width:901px){
  #orderForm.live-analysis-layout{grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr)!important;column-gap:12px!important}
  #detailBody{grid-template-columns:minmax(0,1.38fr) minmax(310px,.62fr)!important;gap:10px 12px!important}
  #detailBody>.detail-grid-right .detail-section-body{padding:9px!important}
  #detailBody>.detail-grid-right summary{font-size:12px!important;padding:9px 10px!important}
  #detailBody>.detail-grid-right .review-item,#detailBody>.detail-grid-right .form-grid{font-size:12px!important}
}
.user-role-select{min-width:92px;padding:6px 7px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:12px}
@media(max-width:820px){
  .auth-shell,.app-shell,.main,.topbar,.orders-list,.order-card,.modal,.modal-card,#orderForm,#detailBody{overflow-x:hidden!important}
  .topbar{width:100vw;max-width:100vw}
  .top-actions{min-width:0;max-width:112px;justify-self:end}
  .top-actions .ghost{max-width:58px;overflow:hidden;text-overflow:ellipsis}
  .order-top{padding-right:24px}
  .review-head h3{font-size:14px!important}.review-head .hint{font-size:9px!important}
  .review-head{margin-bottom:8px!important}
}


/* v0.5.13 Android/WebView modal scrolling and attachment picker reliability */
@media(max-width:820px){
  .modal:not(.hidden){display:block!important;overflow:hidden!important;touch-action:pan-y!important}
  .modal-card,.modal-card.large,.modal-card.xlarge{
    display:block!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-y!important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
  .modal-head{
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    background:#fff!important;
  }
  .modal-card>form,.modal-card>.form-grid,#detailBody{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    padding-bottom:calc(110px + env(safe-area-inset-bottom))!important;
  }
  #orderForm.live-analysis-layout,#orderReview,.review-grid{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .attachment-picker-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important}
  .visually-hidden-file{position:fixed!important;left:-9999px!important;top:-9999px!important;pointer-events:auto!important}
}


/* v0.5.15 관리자 승인 고속화 + 모바일 새로고침 */
.admin-fast-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:74px;color:#64748b;font-size:13px}
.spinner-dot{width:9px;height:9px;border-radius:50%;background:#111827;animation:ncPulse .8s ease-in-out infinite alternate}
@keyframes ncPulse{from{opacity:.25;transform:scale(.8)}to{opacity:1;transform:scale(1.15)}}
@media(max-width:820px){
  .mobile-nav{grid-template-columns:.9fr .9fr 1.25fr!important}
  #mobileRefreshBtn{display:block!important;white-space:nowrap}
}


/* v0.5.16 mobile safe-area, compact editors, learning/admin */
.review-org-learning-label{display:block;margin-top:8px;font-size:12px;color:#475569}
.review-org-learning-label input{margin-top:4px}
.review-item{grid-template-columns:minmax(120px,1.2fr) minmax(75px,.65fr) minmax(62px,.45fr) minmax(62px,.45fr) minmax(130px,1fr) auto!important}
.review-item>*{min-width:0}
.review-item input{min-width:0;width:100%}
#detailBody>.detail-grid-right{min-width:0}
#detailBody>.detail-grid-right .review-item{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)!important;overflow:hidden}
#detailBody>.detail-grid-right .review-item-title,#detailBody>.detail-grid-right .review-item-learning,#detailBody>.detail-grid-right .review-item-remove{grid-column:1/-1!important}
#detailBody>.detail-grid-right .review-item-remove{max-width:84px;justify-self:end;padding:6px 10px}

/* v0.5.19 inherited Android WebView: restore native page scrolling while keeping status-bar safe area. */
html.nc-android-app{
  margin:0!important;
  padding:0!important;
  height:auto!important;
  min-height:100%!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  position:static!important;
  overscroll-behavior:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:auto!important;
  background:#f4f7fb;
}
html.nc-android-app body{
  margin:0!important;
  padding-top:env(safe-area-inset-top,0px)!important;
  height:auto!important;
  min-height:100dvh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  position:static!important;
  overscroll-behavior:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch;
  background:#f4f7fb;
}
/* The order list uses the WebView/page's native vertical scroll. */
html.nc-android-app .app-shell,
html.nc-android-app .main,
html.nc-android-app .orders-list{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:visible!important;
  position:static!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y!important;
}
html.nc-android-app .app-shell{min-height:100dvh!important}
/* Keep the header sticky inside the normal document scroller; do not create a second page scroller. */
html.nc-android-app .topbar{
  top:0!important;
  touch-action:pan-y!important;
}
/* Modals remain independently scrollable. */
html.nc-android-app .modal{
  padding-top:env(safe-area-inset-top,0px)!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
  background:#f4f7fb;
}
html.nc-android-app .modal-card,
html.nc-android-app .modal-card.large,
html.nc-android-app .modal-card.xlarge{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch;
}
html.nc-android-app .modal-close-floating{top:calc(env(safe-area-inset-top,0px) + 6px)!important}
@media(max-width:820px){
  html.nc-android-app .modal-card,
  html.nc-android-app .modal-card.large,
  html.nc-android-app .modal-card.xlarge{
    height:calc(100dvh - env(safe-area-inset-top,0px))!important;
    min-height:0!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px))!important;
  }
}


/* v0.5.19 notification center */
.notification-modal-card{max-width:1050px}
.notification-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.notification-status-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel-soft,#f8fafc);display:flex;flex-direction:column;gap:5px;min-width:0}
.notification-status-card.wide{grid-column:1/-1}
.notification-status-card span{font-size:12px;color:var(--muted)}
.notification-status-card strong{font-size:14px;word-break:break-word}
.notification-block{margin-bottom:14px}
.notification-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.notification-form .full{grid-column:1/-1}
.notification-field{display:flex;flex-direction:column;gap:7px}
.field-label{font-size:13px;font-weight:700}
.weekday-picker{display:flex;flex-wrap:wrap;gap:7px}
.weekday-picker label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:var(--panel,#fff);cursor:pointer}
.notification-user-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:10px}
.notification-user-item{display:flex;align-items:flex-start;gap:7px;border:1px solid var(--line);border-radius:9px;padding:8px;background:var(--panel,#fff)}
.notification-user-item span{display:flex;flex-direction:column;gap:2px;min-width:0}
.notification-user-item small,.small-note{font-size:12px;color:var(--muted);margin-top:3px;white-space:normal;word-break:break-word}
.notification-actions{display:flex;justify-content:flex-end}
.notification-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
@media(max-width:760px){
  .notification-status-grid,.notification-form{grid-template-columns:1fr}
  .notification-status-card.wide,.notification-form .full{grid-column:1}
  .notification-user-list{grid-template-columns:1fr}
  .notification-modal-card{padding-bottom:calc(80px + env(safe-area-inset-bottom))}
}

/* v0.5.22 PDF server previews + review header overlap fixes */
.review-head{position:relative;min-width:0}
.review-head>div:first-child{min-width:0}
.review-head #reviewConfidence,
.review-head .badge{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  writing-mode:horizontal-tb!important;
  line-height:1.2!important;
}
@media(min-width:901px){
  /* Keep the sticky live-analysis panel below the modal X button. */
  #orderForm.live-analysis-layout>#orderReview{
    top:56px!important;
    max-height:calc(92vh - 160px)!important;
  }
}
@media(max-width:900px){
  .order-review-live .review-head{padding-right:52px}
}
.pdf-server-preview{display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.pdf-server-preview img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff}
.card-preview.pdf-server-preview{position:relative;min-height:120px}
.card-preview.pdf-server-preview img{width:100%;max-height:150px;object-fit:contain}
.card-preview.pdf-server-preview .pdf-label{position:absolute;left:6px;bottom:6px;background:rgba(255,255,255,.92);padding:3px 6px;border-radius:6px;font-size:10px;color:#475569}
.server-pdf-viewer{background:#eef2f7}
.pdf-viewer-image-wrap{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:14px;position:relative}
.pdf-viewer-image-wrap img{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 6px 24px rgba(15,23,42,.18)}
.pdf-viewer-image-wrap .pdf-render-status{position:absolute;left:50%;top:12px;transform:translateX(-50%);z-index:2;background:rgba(255,255,255,.94);border-radius:8px;padding:6px 10px;white-space:nowrap}
.brand-mark.browser-logo{background:#fff!important;padding:3px!important;overflow:hidden}
.brand-mark.browser-logo img{width:100%;height:100%;object-fit:contain;display:block}


/* v0.5.23 image/PDF zoom + searchable organization picker in order detail */
.detail-org-search-wrap{position:relative;min-width:0}.detail-org-search-wrap>input[type="text"],.detail-org-search-wrap>input:not([type]){width:100%}.detail-org-search-wrap .search-suggestions{position:absolute;left:0;right:0;top:100%;z-index:90}
.media-zoom-shell{width:100%;height:100%;display:flex;flex-direction:column;background:#0f172a;min-height:0}
.media-zoom-toolbar{height:48px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 10px;background:#fff;border-bottom:1px solid #d8dee8;color:#334155;z-index:4}
.media-zoom-toolbar .zoom-control{width:38px;min-width:38px;height:34px;padding:0;font-size:22px;line-height:1}.media-zoom-toolbar .zoom-reset{height:34px;padding:0 10px}.media-zoom-scale{min-width:52px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.media-zoom-hint{font-size:12px;color:#64748b;white-space:nowrap}
.media-zoom-stage,.zoom-preview-stage{flex:1;min-height:0;position:relative;overflow:hidden!important;touch-action:none!important;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;cursor:zoom-in;background:#0f172a}
.media-zoom-stage.is-zoomed,.zoom-preview-stage.is-zoomed{cursor:grab}.media-zoom-stage.is-zoomed:active,.zoom-preview-stage.is-zoomed:active{cursor:grabbing}
.zoom-preview-target{position:absolute!important;left:50%!important;top:50%!important;transform-origin:center center!important;max-width:96%!important;max-height:96%!important;width:auto!important;height:auto!important;object-fit:contain!important;will-change:transform;-webkit-user-drag:none;user-select:none}
.server-pdf-viewer .media-zoom-toolbar{background:#f8fafc}.server-pdf-viewer .pdf-viewer-image-wrap{padding:0!important;display:block!important;overflow:hidden!important;background:#475569}.server-pdf-viewer .pdf-viewer-image-wrap img.zoom-preview-target{max-width:94%!important;max-height:94%!important;box-shadow:0 6px 24px rgba(15,23,42,.28)}
@media(max-width:720px){.media-zoom-toolbar{height:auto;min-height:46px;gap:6px;flex-wrap:wrap;padding:5px 6px}.media-zoom-hint{display:none}.media-zoom-toolbar .zoom-reset{font-size:12px}.file-preview-content{height:78vh}.zoom-preview-target{max-width:98%!important;max-height:98%!important}.detail-org-search-wrap .search-suggestions{max-height:220px}}

/* v0.5.24 server-side PDF preview before/after registration + Kakao detail organization picker */
.local-pdf-preview{position:relative;width:100%;height:240px;background:#fff}.local-pdf-preview>img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
.local-pdf-preview-status{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 2px 10px rgba(15,23,42,.12);font-size:12px;color:#475569;text-align:center}
.detail-org-search-wrap{position:relative}.detail-org-search-wrap input{width:100%}.detail-org-search-wrap .detail-org-add-new{border-top:1px solid #e5e7eb;background:#f8fafc}.detail-org-search-wrap .detail-org-add-new small{display:block;color:#64748b;margin-top:2px}
@media(max-width:700px){.local-pdf-preview{height:280px}}

/* v0.5.26 order-detail combined classification save + 30% smaller original PDF preview */
#detailBody{display:block!important;min-width:0}
.detail-main-columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:14px;align-items:start;min-width:0}
.detail-main-left,.detail-main-right{min-width:0}
.detail-main-left{display:flex;flex-direction:column;gap:12px}
.detail-main-right{display:flex;flex-direction:column;gap:10px;align-self:start}
.detail-main-left>.detail-original-section,
.detail-main-left>.detail-shipment-section,
.detail-main-left>.detail-core,
.detail-main-left>.hold-reason-box,
.detail-main-left>.detail-section,
.detail-main-right>.detail-section{margin:0!important;min-width:0}
.detail-main-right>.detail-section:first-child{margin-top:0!important}
.detail-main-right .review-item,.detail-main-right .form-grid{min-width:0}
.detail-main-right .review-item{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)!important;overflow:hidden}
.detail-main-right .review-item-title,.detail-main-right .review-item-learning,.detail-main-right .review-item-remove{grid-column:1/-1!important}
.detail-main-right .review-item-remove{max-width:84px;justify-self:end;padding:6px 10px}

.detail-original-gallery .pdf-original-file{grid-column:1/-1;background:#fff;cursor:default}
.pdf-original-inline{width:100%;height:clamp(231px,32.2vh,392px);background:#fff;border-bottom:1px solid #e5e7eb;overflow:hidden}
.pdf-original-inline iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.detail-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;flex:0 0 auto}
.pdf-original-file .detail-file-head{gap:8px;align-items:center}
.pdf-original-file .detail-file-head>span{flex:1 1 220px}
.pdf-original-file .secondary{white-space:nowrap;text-decoration:none}


@media(min-width:901px){
  .detail-main-right{position:sticky;top:8px}
  .detail-main-right .detail-section-body{max-height:330px;overflow:auto}
}
@media(max-width:1100px) and (min-width:901px){
  .detail-main-columns{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:10px}
  .pdf-original-inline{height:294px}
}
@media(max-width:900px){
  .detail-main-columns{display:flex;flex-direction:column;gap:12px;width:100%}
  .detail-main-left,.detail-main-right{width:100%;display:flex;flex-direction:column;gap:10px}
  .detail-main-right{position:static}
  .detail-main-right .detail-section-body{max-height:none;overflow:visible}
  .pdf-original-inline{height:clamp(210px,38.5vh,364px)}
}
@media(max-width:520px){
  .pdf-original-inline{height:252px}
  .pdf-original-file .detail-file-head{align-items:flex-start;flex-direction:column}
  .detail-file-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .detail-file-actions .secondary{width:100%;text-align:center;justify-content:center}
}

/* v0.5.33 public Android APK download */
.android-download-btn{display:flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none;font-weight:800;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;padding:10px 14px;transition:.15s ease}
.android-download-btn:hover{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}
.android-download-btn:active{transform:translateY(1px)}
.apk-download-hint{margin:-2px 0 0;text-align:center;color:#64748b;font-size:12px;line-height:1.45}

/* v0.5.37 shipment completion actions */
.shipment-complete-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;}
.shipment-complete-actions button{min-height:46px;}
@media(max-width:640px){.shipment-complete-actions{grid-template-columns:1fr 1fr;gap:8px;}}


/* v0.5.38 home search autofill guard */
#searchInput[readonly] { cursor: text; }


/* v0.5.40 two-company classification badges */
.badge.company-nc { border-color:#7c9ac8; background:#eef4ff; color:#234f8c; }
.badge.company-neurofine { border-color:#8bb89b; background:#effaf2; color:#22613a; }
.badge.company-unclassified { border-color:#c7cbd2; background:#f5f6f8; color:#6b7280; }


/* v0.5.40 compact dashboard + company filters + AS reception */
.summary-row.seven,.summary-row.eight{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.summary-row.seven .summary-card,.summary-row.eight .summary-card{padding:11px 12px;border-radius:14px;min-height:76px}
.summary-row.seven .summary-card span,.summary-row.eight .summary-card span{font-size:13px}.summary-row.seven .summary-card strong,.summary-row.eight .summary-card strong{font-size:24px;margin-top:3px}
.toolbar{grid-template-columns:minmax(280px,1fr) auto auto auto auto auto!important}
.company-filter-badge,.as-company-filter{border:0;cursor:pointer;font:inherit}
.company-filter-badge:hover,.as-company-filter:hover{filter:brightness(.96);outline:2px solid rgba(15,23,42,.12)}
.as-case-card{grid-template-columns:minmax(0,1fr) 250px}.as-device-line{margin-top:10px;color:#334155}.as-memo{margin-top:10px;padding:9px 10px;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px}
.as-case-side{gap:10px}.as-inline-control{display:grid;gap:5px;font-size:12px;font-weight:700;color:#64748b}.as-inline-control select{width:100%;border:1px solid #d1d5db;border-radius:9px;padding:8px;background:white;color:#111827}
.as-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.as-photo-grid img{width:100%;height:90px;object-fit:cover;border-radius:9px;border:1px solid #e5e7eb}
@media(max-width:900px){.summary-row.seven,.summary-row.eight{grid-template-columns:repeat(4,minmax(0,1fr))}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.toolbar #searchInput{grid-column:1/-1}.toolbar #newOrderBtn,.toolbar #newAsBtn{grid-column:auto!important}.as-case-card{grid-template-columns:1fr}}
@media(max-width:560px){.summary-row.seven,.summary-row.eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.summary-row.seven .summary-card,.summary-row.eight .summary-card{min-height:48px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between}.summary-row.seven .summary-card strong,.summary-row.eight .summary-card strong{font-size:18px;margin:0}.summary-row.seven .summary-card span,.summary-row.eight .summary-card span{font-size:11px}.toolbar #newAsBtn{min-height:46px;font-size:13px}.as-photo-grid img{height:110px}}


/* v0.5.41 simplified AS reception form + desktop drag/drop/mobile photo picker */
.as-simple-form{align-items:start}
.as-simple-form .wide{grid-column:1/-1}
.as-upload-field{display:grid;gap:8px}
.as-upload-label{font-size:13px;font-weight:700;color:#111827}
.as-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}
.as-drop-zone{min-height:130px;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;user-select:none}
.as-drop-zone strong{font-size:15px;color:#1e293b}.as-drop-zone span{font-size:13px;color:#475569}.as-drop-zone small{font-size:12px;color:#94a3b8}
.as-drop-zone:hover,.as-drop-zone:focus-visible{border-color:#64748b;background:#f1f5f9;outline:none}.as-drop-zone.dragover{border-color:#2563eb;background:#eff6ff;transform:scale(1.005)}.as-drop-zone.has-files{min-height:92px}
.as-attachment-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}
.as-preview-item{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}.as-preview-item img{width:100%;height:100%;object-fit:cover;display:block}
.as-preview-remove{position:absolute;top:5px;right:5px;width:26px;height:26px;border:0;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.as-detail-pending-preview{margin:10px 0}.as-preview-pending span{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 6px;border-radius:7px;background:rgba(15,23,42,.78);color:#fff;font-size:11px;font-weight:800;text-align:center}
@media(max-width:640px){.as-modal-card{width:min(96vw,680px)!important}.as-simple-form{grid-template-columns:1fr!important}.as-simple-form>*{grid-column:1!important}.as-drop-zone{min-height:112px;padding:18px 12px}.as-drop-zone strong{font-size:14px}.as-attachment-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v0.5.42 AS list/detail parity with main order home */
.as-card-actions{margin-top:4px;display:flex;gap:7px;flex-wrap:wrap}.as-card-actions .secondary,.as-card-actions .order-delete-btn{min-height:36px}
.as-photo-preview-btn{padding:0;border:0;background:transparent;border-radius:9px;overflow:hidden;cursor:pointer}.as-photo-preview-btn:hover img{transform:scale(1.025)}.as-photo-preview-btn img{transition:transform .15s ease}
.as-detail-modal-card{width:min(96vw,1180px)!important}.as-detail-summary{margin-bottom:16px}.as-detail-section{margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.as-detail-content{white-space:pre-wrap;min-height:90px}
.as-detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.as-detail-photo-item{position:relative;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc}.as-detail-photo-item a{display:block;background:#eef2f7}.as-detail-photo-item img{display:block;width:100%;height:190px;object-fit:cover}.as-detail-photo-name{padding:8px 10px;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.as-detail-photo-delete{width:100%;border:0;border-top:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:8px;font-weight:700;cursor:pointer}.as-detail-photo-delete:hover{background:#ffe4e6}
.as-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;flex-wrap:wrap}.danger-btn{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;border-radius:10px;padding:10px 16px;font-weight:800;cursor:pointer}.danger-btn:hover{background:#ffe4e6}.as-detail-add-photo-label{cursor:pointer}
.as-detail-edit-form{align-items:start}.as-detail-edit-form textarea{resize:vertical}
@media(max-width:900px){.as-detail-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.as-detail-photo-item img{height:160px}}
@media(max-width:640px){.as-detail-modal-card{width:100vw!important;max-width:none!important;min-height:100dvh;border-radius:0!important}.as-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.as-detail-photo-item img{height:140px}.as-detail-actions>*{flex:1 1 auto}.as-card-actions{display:grid;grid-template-columns:1fr 1fr}.as-card-actions .as-delete-btn{grid-column:1/-1}}

/* v0.5.45 exchange/return case management */
.summary-row.eight{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}
.summary-row.eight .summary-card{min-width:0}
.exchange-return-card{grid-template-columns:minmax(0,1fr) 280px}
.return-type-badge{background:#ede9fe;color:#6d28d9}
.return-type-badge.return{background:#fee2e2;color:#b91c1c}
.return-type-badge.exchange{background:#dcfce7;color:#166534}
.return-analysis-reason{font-size:12px;color:#64748b;margin-top:5px}
.return-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.return-file-thumb{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;background:#f8fafc;min-height:74px;display:flex;align-items:center;justify-content:center;cursor:pointer}.return-file-thumb img{width:100%;height:90px;object-fit:cover}.return-file-thumb.pdf{font-size:12px;font-weight:800;color:#475569;padding:12px;text-align:center}
.return-mobile-actions{margin-top:8px}.return-extracted pre{max-height:180px;overflow:auto;white-space:pre-wrap}.return-detail-file-item{position:relative;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc}.return-detail-file-item a{display:block;text-decoration:none;color:inherit}.return-detail-file-item img{display:block;width:100%;height:190px;object-fit:cover}.return-pdf-card{height:190px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#475569;background:#f1f5f9}.return-detail-file-name{padding:8px 10px;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.return-detail-file-delete{width:100%;border:0;border-top:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:8px;font-weight:700;cursor:pointer}
@media(max-width:1100px){.summary-row.eight{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.exchange-return-card{grid-template-columns:1fr}.toolbar #newReturnBtn{grid-column:auto!important}}
@media(max-width:560px){.summary-row.eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.summary-row.eight .summary-card{min-height:48px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between}.summary-row.eight .summary-card strong{font-size:18px;margin:0}.summary-row.eight .summary-card span{font-size:11px}.return-mobile-actions{display:grid;grid-template-columns:1fr 1fr}.return-mobile-actions button{width:100%}}

.toolbar{grid-template-columns:minmax(240px,1fr) repeat(7,auto)!important}
@media(max-width:900px){.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v0.5.45 primary-action toolbar refinement */
.toolbar{
  grid-template-columns:minmax(260px,1fr) 220px 96px 132px auto auto auto!important;
  align-items:stretch;
}
.toolbar #newOrderBtn{
  min-height:54px;
  padding:12px 24px;
  border-radius:14px;
  font-size:17px;
  font-weight:850;
  box-shadow:0 8px 20px rgba(15,23,42,.14);
}
.toolbar #newAsBtn,.toolbar #newReturnBtn{
  align-self:center;
  min-height:38px;
  padding:8px 10px;
  border-radius:10px;
  font-size:12px;
  white-space:nowrap;
}
.notification-kakao-import{min-height:40px;padding:9px 14px}
.kakao-tool-block{padding-bottom:16px}

@media(max-width:900px){
  .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .toolbar #searchInput{grid-column:1/-1!important;order:1}
  .toolbar #newOrderBtn{display:block!important;grid-column:1/-1!important;order:2;min-height:52px!important;font-size:16px!important}
  .toolbar #newAsBtn{grid-column:1!important;order:3;min-height:38px!important;font-size:12px!important}
  .toolbar #newReturnBtn{grid-column:2!important;order:4;min-height:38px!important;font-size:12px!important}
  .toolbar #orgManageBtn{order:5;min-height:36px!important;font-size:11px!important}
  .toolbar #notificationBtn{order:6;min-height:36px!important;font-size:11px!important}
  .toolbar #adminBtn{order:7;min-height:36px!important;font-size:11px!important}
}

@media(max-width:560px){
  .toolbar{margin:8px 0 10px!important}
  .toolbar #searchInput{min-height:40px!important}
  .toolbar #newOrderBtn{min-height:50px!important;border-radius:13px!important;font-size:15px!important}
  .toolbar #newAsBtn,.toolbar #newReturnBtn{min-height:36px!important;padding:7px 6px!important;font-size:11px!important}
  .toolbar #orgManageBtn,.toolbar #notificationBtn,.toolbar #adminBtn{min-height:34px!important;padding:6px 5px!important;font-size:10.5px!important}
  .mobile-nav{grid-template-columns:.85fr .85fr 1.35fr!important}
  #mobileNewBtn{font-size:14px!important;font-weight:850!important}
}

/* v0.5.45 exchange/return OCR item recognition */
.return-product-preview{min-width:0}
.return-items-summary{margin-top:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;display:grid;gap:4px}
.return-items-summary>strong{font-size:12px;color:#475569;margin-bottom:2px}
.return-items-summary .order-item-line{font-size:12px;line-height:1.45;color:#334155;white-space:normal;overflow-wrap:anywhere}
.exchange-return-card .return-items-summary{margin-top:10px;max-width:720px;background:#fbfdff}
@media(max-width:560px){.return-items-summary{padding:8px 9px}.return-items-summary .order-item-line{font-size:11.5px}}

/* v0.5.45 FAX PDF auto-import */
.badge.fax{background:#eef4ff;color:#174ea6;border:1px solid #c9d8ff;font-weight:800}
.fax-settings-grid{display:grid;grid-template-columns:minmax(260px,1fr) 180px;gap:12px;align-items:end;margin-top:14px}
.fax-settings-grid>.compact-check{grid-column:1/-1}
.fax-setting-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}
.fax-live-progress{margin:14px 0 12px;padding:13px;border:1px solid #d5e7dd;border-radius:14px;background:#f7fbf8}
.fax-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.fax-progress-head strong{font-size:15px;color:#183e30}.fax-progress-head span{font-weight:800;color:#1f7a56}
.fax-progress-stage{margin-top:8px;font-weight:700;color:#274f40}
.fax-progress-file{margin-top:3px;color:#586b63;overflow-wrap:anywhere}
.fax-recent-files{display:grid;gap:5px;margin-top:9px}
.fax-recent-item{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px dashed #d7e5dd;font-size:12px;color:#53665e}
.fax-recent-item strong{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#31483f}
@media(max-width:700px){.fax-settings-grid{grid-template-columns:1fr}.fax-setting-actions{display:grid;grid-template-columns:1fr 1fr}.fax-setting-actions button{width:100%}}


/* v0.5.46 website/public download library */
.public-download-upload-grid{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin:12px 0}.public-download-upload-grid label{display:grid;gap:6px}.public-download-list{display:grid;gap:14px;margin-top:12px}.public-download-category-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel,#fff)}.public-download-category-title{display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.public-download-category-title>span{font-size:12px;color:var(--muted)}.public-download-url{width:100%;min-width:220px;font-size:12px}.public-download-url.latest{font-weight:600}.public-link-cell{min-width:280px}.public-file-actions{display:flex;gap:6px;white-space:nowrap}
@media(max-width:760px){.public-download-upload-grid{grid-template-columns:1fr 1fr}.public-download-upload-grid label{grid-column:1/-1}.public-download-category-title{grid-template-columns:1fr auto}.public-download-category-title>span{display:none}.public-download-category-title .public-download-url{grid-column:1/-1}.public-link-cell{min-width:210px}.public-file-actions{flex-direction:column}.public-download-category-card{padding:10px}.public-download-list .table-wrap{overflow-x:auto}}

/* v0.5.47 order/shipment attachment delete controls */
.shipment-upload-preview{position:relative;padding-bottom:44px}.shipment-upload-preview .shipment-upload-delete{position:absolute;right:8px;bottom:8px;z-index:3}.detail-attachment-delete{white-space:nowrap}
@media(max-width:700px){.detail-file-actions{grid-template-columns:1fr 1fr}.detail-file-actions .danger{width:100%;text-align:center}.shipment-upload-preview .shipment-upload-delete{min-width:74px}}


/* v0.5.48 mobile HOME navigation + stronger primary action emphasis */
@media(max-width:900px){
  .toolbar #newOrderBtn{
    min-height:64px!important;
    padding:14px 18px!important;
    border-radius:16px!important;
    font-size:19px!important;
    font-weight:900!important;
    box-shadow:0 9px 22px rgba(15,23,42,.18)!important;
  }
  .toolbar #newAsBtn,.toolbar #newReturnBtn{
    min-height:33px!important;
    padding:6px 7px!important;
    border-radius:9px!important;
    font-size:10.5px!important;
    font-weight:750!important;
  }
  .toolbar #orgManageBtn,.toolbar #notificationBtn,.toolbar #adminBtn{
    min-height:31px!important;
    padding:5px 6px!important;
    border-radius:9px!important;
    font-size:10px!important;
  }
  .mobile-nav{grid-template-columns:.72fr .72fr 1.56fr!important;}
  #mobileListBtn,#mobileRefreshBtn{min-height:42px!important;font-size:12px!important;padding:8px 6px!important;}
  #mobileNewBtn{min-height:54px!important;font-size:16px!important;font-weight:900!important;border-radius:13px!important;}
}
@media(max-width:560px){
  .toolbar #newOrderBtn{min-height:66px!important;font-size:19px!important;}
  .toolbar #newAsBtn,.toolbar #newReturnBtn{min-height:32px!important;font-size:10.5px!important;}
  .toolbar #orgManageBtn,.toolbar #notificationBtn,.toolbar #adminBtn{min-height:30px!important;font-size:9.8px!important;}
}

/* v0.5.53 OCR runtime status: user-facing, no internal Worker terminology */
.ocr-runtime-status{font-weight:800;}
.ocr-status-ok{color:#16a34a;}
.ocr-status-warn{color:#b45309;}
.ocr-status-error{color:#dc2626;}


/* v0.5.53 website DB management */
.website-public-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.website-public-url-row label{min-width:0}.website-public-url-row input{width:100%}.website-backup-box .public-download-upload-grid{grid-template-columns:minmax(240px,1fr) auto auto}@media(max-width:760px){.website-public-url-row,.website-backup-box .public-download-upload-grid{grid-template-columns:1fr}.website-public-url-row button,.website-backup-box .public-download-upload-grid button{width:100%}}


.website-public-url-row { display:grid; grid-template-columns:minmax(280px,1fr) auto auto; gap:8px; align-items:end; }
.website-public-url-row label { min-width:0; }
.website-public-url-row input[readonly] { background:#f3f5f7; color:#45515f; }
@media (max-width:720px){
  .website-public-url-row { grid-template-columns:1fr 1fr; }
  .website-public-url-row label { grid-column:1 / -1; }
}

/* v0.5.57 homepage download link editor */
.public-download-registration-menu{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #dbe3ee;border-radius:14px;background:linear-gradient(135deg,#f7f9fc,#eef3f9);margin-bottom:2px}.registration-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.registration-summary strong{font-size:15px;color:#182235}.registration-summary span{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.summary-complete{background:#e7f6ee;color:#177044}.summary-pending{background:#fff2dc;color:#9b5a00}.registration-filter-buttons{display:flex;gap:6px}.registration-filter-buttons button{border:1px solid #cfd8e5;background:#fff;color:#4d5c72;border-radius:9px;padding:8px 12px;font-weight:700;cursor:pointer}.registration-filter-buttons button.active{background:#172a49;border-color:#172a49;color:#fff}.public-download-category-card{border:1px solid #dce3ec;border-radius:16px;padding:16px;background:#fff;box-shadow:0 5px 18px rgba(30,51,78,.05)}.public-download-category-card.registered{border-left:5px solid #2b9a66}.public-download-category-card.pending{border-left:5px solid #d49431}.public-download-category-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.public-download-category-heading>div{display:grid;gap:3px}.public-download-category-heading strong{font-size:17px;color:#192437}.public-download-category-heading span{font-size:12px;color:var(--muted)}.homepage-link-editor{display:grid;gap:8px;padding:12px;border:1px solid #e1e7ef;border-radius:12px;background:#f9fbfd}.homepage-link-editor-main{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}.homepage-link-editor-main label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4d5b6d}.homepage-link-input{width:100%;min-width:260px;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 11px;font-size:13px;color:#1d2939}.homepage-link-input:focus{outline:none;border-color:#43658c;box-shadow:0 0 0 3px rgba(67,101,140,.12)}.homepage-link-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.homepage-link-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:11px;color:#778397}.homepage-link-meta code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5b687a;background:transparent;padding:0}.download-registration-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.download-registration-badge small{font-size:10px;font-weight:500;opacity:.8}.download-registration-badge.complete{background:#e7f6ee;color:#167047}.download-registration-badge.pending{background:#fff1da;color:#965800}.public-download-file-table{margin-top:12px}.public-download-file-table table{table-layout:auto}.public-download-file-table th:nth-child(1){width:18%}.public-download-file-table th:nth-child(2){width:auto}.public-download-file-table th:nth-child(3){width:90px}.public-download-file-table td:first-child strong{display:block;max-width:260px;overflow-wrap:anywhere}.public-download-file-table td:first-child small{display:block;margin-top:5px;color:var(--muted)}.public-download-file-table .homepage-link-editor{min-width:500px}.public-download-file-table td{vertical-align:top}
@media(max-width:900px){.public-download-registration-menu{align-items:flex-start;flex-direction:column}.homepage-link-editor-main{grid-template-columns:1fr}.homepage-link-actions{flex-wrap:wrap}.public-download-file-table .homepage-link-editor{min-width:430px}}
@media(max-width:620px){.registration-filter-buttons{width:100%}.registration-filter-buttons button{flex:1}.homepage-link-input{min-width:0}.homepage-link-meta{align-items:flex-start;flex-wrap:wrap}.homepage-link-meta code{width:100%}.public-download-category-card{padding:12px}.public-download-category-heading{align-items:flex-start}.public-download-file-table .homepage-link-editor{min-width:360px}}

/* v0.5.61 internal quote inquiry workflow */
.ocr-admin-warning{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid #f0a1a1;border-radius:10px;background:#fff1f1;color:#a61b1b;font-weight:900;box-shadow:0 1px 2px rgba(166,27,27,.08)}.ocr-admin-warning:hover{background:#ffe7e7;border-color:#df7373}.ocr-admin-warning.hidden{display:none!important}
.quote-new-badge{display:inline-flex;min-width:19px;height:19px;padding:0 5px;margin-left:4px;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:900;line-height:1}.admin-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.admin-section-heading h3{margin:0 0 4px}.admin-section-heading p{margin:0}.quote-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-top:12px}.quote-settings-grid>label:not(.compact-check){display:grid;gap:6px;font-size:12px;font-weight:800;color:#46556a}.quote-settings-grid input,.quote-settings-grid select,.quote-filter-grid input,.quote-filter-grid select{width:100%;min-width:0}.quote-settings-grid .compact-check{align-self:end;min-height:43px;padding:10px 12px;border:1px solid #dce4ef;border-radius:10px;background:#f8fafc}.quote-settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 8px}.quote-config-ready{color:#15803d!important;font-weight:800}.quote-config-warn{color:#b45309!important;font-weight:800}.quote-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(125px,.7fr)) auto;gap:8px;margin:12px 0}.quote-counts{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));gap:8px}.quote-count-card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #dfe6ef;border-radius:11px;background:#f9fbfd}.quote-count-card span{font-size:11px;color:#66758a;font-weight:800}.quote-count-card strong{font-size:20px;color:#1c2b40}.quote-count-card.unread,.quote-count-card.failed{background:#fff7ed;border-color:#fed7aa}.quote-count-card.spam{background:#fef2f2;border-color:#fecaca}.quote-table{width:100%;min-width:890px}.quote-table td{cursor:pointer;vertical-align:middle}.quote-table tr:hover td{background:#f1f6fb}.quote-table tr.unread td{background:#fffaf0}.quote-table td small{display:block;color:#718096;margin-top:4px}.quote-new-dot{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:900}.quote-status,.quote-mail-state{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.quote-status.received{background:#e9f2ff;color:#235a9f}.quote-status.checking{background:#fff4d6;color:#8a5b00}.quote-status.complete,.quote-mail-state.sent{background:#e8f7ee;color:#167044}.quote-mail-state.failed{background:#feeceb;color:#b42318}.quote-detail-modal{max-width:920px}.quote-detail-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:8px 0 16px}.quote-detail-info>div{padding:10px 12px;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc;min-width:0}.quote-detail-info span{display:block;color:#6a788b;font-size:11px;font-weight:800;margin-bottom:4px}.quote-detail-info strong{display:block;overflow-wrap:anywhere;font-size:13px}.quote-detail-content{margin:12px 0}.quote-detail-content h3{margin:0 0 8px}.quote-detail-content pre{margin:0;min-height:120px;padding:15px;border:1px solid #dfe5ed;border-radius:12px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65}.quote-attachment-box{margin:12px 0}.quote-reply-editor{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.quote-reply-editor label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#46556a}.quote-reply-editor label:nth-child(2){grid-column:2}.quote-reply-editor textarea{width:100%;resize:vertical}.quote-detail-actions,.quote-reply-editor>p{grid-column:1/-1}.quote-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.quote-detail-actions button{min-height:38px}
@media(max-width:1080px){.quote-settings-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.quote-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.quote-counts{grid-template-columns:repeat(4,minmax(88px,1fr))}}
@media(max-width:720px){.admin-section-heading{flex-direction:column}.quote-settings-grid,.quote-filter-grid{grid-template-columns:1fr}.quote-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-reply-editor{grid-template-columns:1fr}.quote-reply-editor label:nth-child(2){grid-column:1}.quote-detail-actions button{flex:1 1 140px}}

.quote-status.spam{background:#fef2f2;color:#b42318}.quote-editor-wide{grid-column:1/-1!important}.quote-history{grid-column:1/-1;border-top:1px solid #e2e8f0;padding-top:14px}.quote-history h3{margin:0 0 9px}.quote-history-list{display:grid;gap:7px}.quote-history-item{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e1e7ef;border-radius:9px;background:#f8fafc}.quote-history-item strong{font-size:12px}.quote-history-item span{font-size:11px;color:#66758a;text-align:right}.quote-summary-card.hidden{display:none!important}

/* v0.5.61 quote-only public header and shared internal quote workspace */
.quote-work-modal{width:min(1400px,96vw);max-height:94vh;overflow:auto}.quote-work-modal>.modal-head{align-items:center}.quote-work-modal .quote-inquiry-manager{display:grid;gap:14px}.quote-inquiry-access .admin-section-heading{margin-bottom:0}@media(max-width:720px){.quote-work-modal{width:98vw;padding:18px 12px}.quote-work-modal>.modal-head{align-items:flex-start;flex-direction:column}}


/* v0.5.63 editable order content in detail view */
.detail-order-content-editor{width:100%;min-height:150px;margin:0 0 8px;padding:12px 13px;border:1px solid #cfd8e5;border-radius:11px;background:#fff;resize:vertical;font:inherit;line-height:1.55;color:#111827}
.detail-order-content-editor:focus{outline:none;border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}


/* v0.5.67 mobile-friendly notification history */
#notificationHistoryTable{overflow:visible}
.notification-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.notification-history-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--panel,#fff);padding:14px;box-shadow:0 2px 8px rgba(15,23,42,.05);display:flex;flex-direction:column;gap:10px}
.notification-history-card.is-failed{border-color:#fecaca;background:#fffafa}
.notification-history-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.notification-history-card-head time{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.notification-history-type{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:800;line-height:1.2;word-break:keep-all}
.notification-history-card h4{margin:0;font-size:17px;line-height:1.35;word-break:keep-all;overflow-wrap:anywhere}
.notification-history-body{margin:0;color:#334155;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}
.notification-history-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.notification-history-meta>div{min-width:0;border-radius:9px;background:#f8fafc;padding:8px 10px}
.notification-history-meta dt{font-size:11px;color:var(--muted);font-weight:700;margin-bottom:3px}
.notification-history-meta dd{margin:0;font-size:13px;font-weight:750;word-break:break-word;overflow-wrap:anywhere}
.notification-history-result{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:start;border-top:1px solid var(--line);padding-top:10px}
.notification-history-result>strong{font-size:12px;color:var(--muted);padding-top:4px}
.notification-history-result>div{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;min-width:0}
.notification-history-error{min-width:0;font-size:12px;color:#b91c1c;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}
.notification-modal-card .modal-head{padding-right:52px}
@media(max-width:760px){
  .notification-history-list{grid-template-columns:1fr;gap:10px}
  .notification-history-card{padding:12px;border-radius:12px}
  .notification-history-card-head{align-items:center}
  .notification-history-card-head time{white-space:normal;max-width:47%;line-height:1.35}
  .notification-history-card h4{font-size:16px}
  .notification-history-meta{grid-template-columns:1fr 1fr}
  .notification-history-result{grid-template-columns:42px minmax(0,1fr)}
}
@media(max-width:420px){
  .notification-history-meta{grid-template-columns:1fr}
}


/* v0.5.68 reliable immediate attachment preview */
.attachment-preview:empty{display:none}
.attachment-preview.has-files{display:grid}
.local-attachment-preview{position:relative;min-width:0;background:#fff}
.local-image-preview-shell,.local-pdf-preview{height:180px;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc}
.local-image-preview-shell img,.local-pdf-preview-image{display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
.local-preview-loading,.local-preview-error{padding:14px;color:#64748b;font-size:12px;text-align:center}
.local-pdf-browser-preview{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;z-index:1}
.local-pdf-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#64748b;background:#f1f5f9;z-index:0}
.local-pdf-preview-image{position:relative;z-index:3}
.local-pdf-preview-status{z-index:4}
.local-attachment-preview .upload-name{padding:8px 10px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff}
@media(max-width:700px){
  .attachment-preview.has-files{display:flex}
  .attachment-preview .local-attachment-preview{flex:0 0 62vw!important;min-height:0!important}
  .local-image-preview-shell,.local-pdf-preview{height:150px;min-height:150px}
}

/* v0.5.70 partner ordering portal */
.partner-signup-callout{display:grid;gap:8px;padding:16px;border:1px solid #d9e3ef;border-radius:14px;background:#f7fafc;text-align:left}
.partner-signup-callout span{font-size:.9rem;color:#5b6673;line-height:1.45}
.signup-heading{display:grid;gap:6px}
.signup-heading h2{margin:0}
.address-section{display:grid;gap:10px;padding:14px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfcfe}
.address-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.address-fields{display:grid;grid-template-columns:110px minmax(220px,1fr) minmax(180px,.8fr);gap:8px}
.address-fields input{width:100%}
#signupForm .address-section{min-width:0}
#signupForm .address-fields{grid-template-columns:minmax(0,1fr);min-width:0}
#signupForm .address-fields input{min-width:0}
#signupForm .address-fields input:first-child{max-width:140px}
#signupForm .address-section-head{flex-wrap:wrap}
.user-profile-editor{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #dfe7ef;border-radius:16px;padding:24px;color:#19342b}
.user-profile-editor::backdrop{background:rgba(15,23,42,.45)}
.user-profile-editor label{min-width:0}
.user-profile-editor input,.user-profile-editor select{width:100%;min-width:0}
.user-profile-editor-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:560px){.user-profile-editor .form-grid{grid-template-columns:minmax(0,1fr)}}
.same-address-check,.save-default-shipping{display:flex!important;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#f3f7fb}
.same-address-check input,.save-default-shipping input{width:auto}
.address-disabled{opacity:.72}
.partner-shell{min-height:100vh;background:#f4f7fb;color:#17202a}
.partner-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #dde5ee;box-shadow:0 4px 14px rgba(19,40,65,.05)}
.partner-brand{display:flex;align-items:center;gap:10px}
.partner-brand>div:last-child{display:grid;gap:2px}
.partner-brand span{font-size:.82rem;color:#66717e}
.partner-actions{display:flex;gap:8px;flex-wrap:wrap}
.partner-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 60px}
.partner-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border-radius:20px;background:#fff;border:1px solid #e0e7ef;box-shadow:0 12px 30px rgba(17,38,61,.06)}
.partner-hero h1{margin:6px 0 8px;font-size:2rem}
.partner-hero p{max-width:760px;margin:0;color:#586573;line-height:1.65}
.partner-kicker{font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#406080}
.partner-new-order{min-width:170px;min-height:48px}
.partner-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.partner-summary-card{display:grid;gap:4px;text-align:left;padding:16px;border:1px solid #dfe7ef;border-radius:14px;background:#fff}
.partner-summary-card strong{font-size:1.55rem}
.partner-summary-card.active{outline:2px solid #365f85;border-color:transparent}
.partner-list-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 12px}
.partner-list-head h2{margin:0 0 4px}.partner-list-head p{margin:0;color:#64707c}
.partner-list-head input{width:min(340px,100%)}
.partner-orders-list{display:grid;gap:14px}
.partner-order-card{display:grid;gap:14px;padding:18px;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(20,41,65,.04)}
.partner-order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.partner-order-card-head h3{margin:3px 0 0;font-size:1.05rem;white-space:pre-wrap;line-height:1.45}
.partner-order-number{font-size:.78rem;color:#6c7782}
.partner-order-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:.87rem;color:#65717d}
.partner-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid #edf1f5;padding-top:12px}
.partner-locked-note{font-size:.85rem;color:#717c87}
.partner-shipment-ready{padding:9px 11px;border-radius:9px;background:#eef8f1;color:#28623a;font-size:.9rem}
.partner-order-intro{padding:16px;border-radius:14px;background:#eef5fb;border:1px solid #d7e6f3}
.partner-order-intro h3{margin:0 0 7px}.partner-order-intro p{margin:4px 0;line-height:1.55}
.partner-frequent-section{padding:14px;border:1px solid #e0e7ef;border-radius:14px;background:#fff}
.partner-frequent-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}
.partner-frequent-product{display:grid;gap:4px;text-align:left;padding:12px;border:1px solid #dce5ee;border-radius:11px;background:#fafcfe}
.partner-frequent-product:hover{border-color:#7a9abb;background:#f4f8fc}
.partner-frequent-product span,.partner-frequent-product small{color:#667482}
.partner-shipping-section{padding:16px;border:1px solid #d9e5ef;border-radius:14px;background:#f9fbfd}
.partner-shipping-grid{display:grid;grid-template-columns:170px 1.4fr 1fr;gap:10px;margin:10px 0}
.partner-shipping-grid .shipping-note{grid-column:span 2}
.postcode-inline{display:flex;gap:6px}.postcode-inline input{min-width:0}
.partner-detail-delivery{display:grid;gap:9px;padding:15px;margin-bottom:14px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fbfd}
.partner-detail-delivery>div{display:grid;grid-template-columns:110px 1fr;gap:12px}
.partner-detail-delivery strong{color:#34495e}
.partner-profile-modal .form-grid{margin-top:8px}

@media (max-width:800px){
  .partner-topbar{align-items:flex-start;padding:12px 14px}.partner-actions{justify-content:flex-end}
  .partner-main{width:min(100% - 20px,1180px);padding-top:14px}
  .partner-hero{align-items:stretch;flex-direction:column;padding:20px}.partner-hero h1{font-size:1.55rem}.partner-new-order{width:100%}
  .partner-summary{grid-template-columns:repeat(2,1fr)}
  .partner-list-head{align-items:stretch;flex-direction:column}.partner-list-head input{width:100%}
  .partner-frequent-products{grid-template-columns:1fr}
  .address-fields,.partner-shipping-grid{grid-template-columns:1fr}
  .partner-shipping-grid .shipping-note{grid-column:auto}
  .partner-order-card-head{align-items:flex-start}.partner-order-actions{align-items:stretch;flex-direction:column}.partner-order-actions button{width:100%}
  .partner-detail-delivery>div{grid-template-columns:1fr;gap:3px}
}
.admin-partner-info{display:grid;gap:3px;min-width:220px}.admin-partner-info small{color:#687582;white-space:normal;line-height:1.35}


/* v0.5.73 partner portal, Cloudflare DDNS and privacy layout */
.partner-guide-title{display:block;font-size:12px;font-weight:800;color:#334155;margin-bottom:4px}
.partner-order-intro{padding:11px 13px!important;background:#f7f9fc!important;border-color:#e2e8f0!important}
.partner-order-intro p{font-size:12px;line-height:1.48;margin:2px 0!important;color:#475569}
.partner-order-intro small{display:block;font-size:11px;line-height:1.45;color:#64748b;margin-top:3px}
.partner-shipping-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.partner-shipping-summary{display:grid;gap:2px;margin-top:5px;color:#1e293b;line-height:1.45}
.partner-shipping-summary small{color:#64748b}
.partner-shipping-confirm{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px;margin-top:10px;padding:8px 10px;border-radius:9px;background:#f1f5f9}
.partner-shipping-confirm input{width:auto!important;margin:0!important}
.partner-shipping-editor{margin-top:11px;padding-top:11px;border-top:1px dashed #cbd5e1}
.partner-shipping-close{margin-top:8px}
.warning-text{color:#b45309;font-weight:700}

.partner-order-home-card{grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:stretch;gap:16px!important}
.partner-order-main{display:grid;align-content:start;gap:12px;min-width:0}
.order-qty-line{display:block;white-space:normal}
.partner-order-home-card .partner-order-side .order-item-head,.partner-order-home-card .partner-order-side .order-item-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) 100px}
.partner-order-home-card .partner-order-side .order-item-head>span:nth-child(2),.partner-order-home-card .partner-order-side .order-item-row>span:nth-child(2){text-align:center}
.partner-order-home-card .partner-order-side .order-item-head>span:last-child{text-align:right}
.partner-order-home-card .partner-order-side .order-qty-line{white-space:nowrap;overflow-wrap:normal}
.partner-order-delivery{padding:12px;border:1px solid #d9e6e1;border-radius:10px;background:#f2f9f5}
.partner-order-full-content{white-space:pre-wrap!important;display:block!important;max-height:none!important;overflow:visible!important}
.partner-order-full-content>small{display:block;margin-bottom:8px;color:#547369}
.partner-order-side{display:grid;align-content:start;gap:10px;min-width:0;padding-left:15px;border-left:1px solid #edf1f5}
.partner-order-card-head h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px!important;line-height:1.48!important;font-weight:700}
.partner-card-items{display:grid;gap:5px;padding:10px 12px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}
.partner-card-items>strong{font-size:12px;color:#475569}
.partner-card-items>span{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.partner-card-items small{font-size:11px;color:#64748b}
.partner-card-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;position:relative}
.partner-file-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:126px;padding:0;border:1px solid #dbe3ec;border-radius:10px;overflow:hidden;background:#f8fafc;cursor:pointer}
.partner-file-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}
.partner-file-thumb span{position:absolute;left:5px;bottom:5px;padding:3px 6px;border-radius:6px;background:rgba(15,23,42,.78);color:#fff;font-size:10px;font-weight:800}
.partner-file-thumb.preview-error img{display:none}
.partner-file-thumb.preview-error:after{content:'미리보기 없음';font-size:11px;color:#64748b}
.partner-file-more{position:absolute;right:5px;bottom:5px;background:#0f172a;color:#fff;border-radius:999px;padding:4px 7px;font-size:10px}
.partner-no-file{display:grid;place-items:center;min-height:90px;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;font-size:12px}
.partner-order-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;border-top:0!important;padding-top:0!important}
.partner-order-actions button{min-width:0;padding:8px 6px}
.partner-detail-actions{display:flex;justify-content:flex-end;gap:8px}
.partner-simple-detail{display:grid;gap:14px}
.partner-simple-detail .partner-card-items{background:#fff}
.partner-simple-detail .detail-core{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}

#orderForm.partner-order-mode .review-org-learning-label,
#orderForm.partner-order-mode #reviewOrderType,
#orderForm.partner-order-mode #reviewCompany{display:none!important}
#orderForm.partner-order-mode .partner-review-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
#orderForm.partner-order-mode .partner-review-item .review-item-title,
#orderForm.partner-order-mode .partner-review-item .review-item-learning,
#orderForm.partner-order-mode .partner-review-item .review-item-remove{grid-column:1/-1!important}
@media(min-width:901px){
  #orderForm.live-analysis-layout.partner-order-mode{grid-template-columns:minmax(520px,1.5fr) minmax(390px,1fr)!important;column-gap:18px!important}
  #orderForm.live-analysis-layout.partner-order-mode>#orderReview{min-width:0!important}
  #orderForm.live-analysis-layout.partner-order-mode>#orderReview .review-grid{grid-template-columns:1fr 1fr!important}
}

.user-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.user-management-head h3{margin:0 0 4px}
.user-group-tabs{max-width:420px}
.user-management-filter{display:grid;grid-template-columns:minmax(240px,1fr) 230px;gap:8px;margin-bottom:14px}
.internal-user-create{margin-bottom:14px}
.partner-company-groups{display:grid;gap:12px}
.partner-approval-section{display:grid;gap:10px}
.partner-approval-section>h3{margin:0;display:flex;align-items:center;gap:8px}
.count-chip{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px}
.partner-approval-card{display:grid;gap:10px;padding:14px;border:1px solid #dbe3ec;border-radius:13px;background:#fff}
.partner-approval-card.has-similar{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.08)}
.partner-approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.partner-approval-head>div{display:grid;gap:3px}.partner-approval-head strong{font-size:16px}.partner-approval-head span{font-size:12px;color:#64748b}
.similar-org-warning{padding:9px 11px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:12px}.similar-org-warning.duplicate{background:#fef2f2;color:#991b1b}
.partner-approval-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;font-size:12px;color:#475569}
.partner-link-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto auto;gap:7px;align-items:center}
.partner-link-controls button{white-space:nowrap;padding:8px 9px;font-size:11px}
.partner-org-search-results{display:grid;gap:5px;padding:8px;border-radius:9px;background:#f8fafc}
.partner-company-group{border:1px solid #dbe3ec;border-radius:12px;background:#fff;overflow:hidden}
.partner-company-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;background:#f8fafc}
.partner-company-group summary small{color:#64748b;font-weight:500}
.partner-company-user-list{display:grid}
.partner-company-user{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-top:1px solid #edf1f5}
.partner-company-user>div:first-child{display:grid;gap:2px}.partner-company-user span,.partner-company-user small{font-size:11px;color:#64748b}.partner-company-user>div:last-child{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:900px){
  .partner-order-home-card{grid-template-columns:1fr!important}
  .partner-order-side{padding-left:0;border-left:0;border-top:1px solid #edf1f5;padding-top:10px}
  .partner-card-files{grid-template-columns:repeat(3,minmax(0,1fr))}
  .partner-file-thumb{height:110px}
  #orderForm.partner-order-mode .partner-review-item{grid-template-columns:1fr 1fr!important}
  #orderForm.partner-order-mode .partner-review-item .review-item-title,
  #orderForm.partner-order-mode .partner-review-item .review-item-learning,
  #orderForm.partner-order-mode .partner-review-item .review-item-remove{grid-column:1/-1!important}
  .partner-link-controls{grid-template-columns:1fr 1fr}
  .partner-link-controls select{grid-column:1/-1}
}
@media(max-width:620px){
  .partner-order-home-card{padding:12px!important}
  .partner-card-files{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partner-file-thumb{height:105px}
  .partner-order-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .partner-order-actions button{font-size:11px!important;min-height:36px}
  .partner-shipping-summary-row{display:grid;grid-template-columns:1fr}.partner-shipping-summary-row button{width:100%}
  .partner-approval-info,.user-management-filter{grid-template-columns:1fr}
  .partner-link-controls{grid-template-columns:1fr}.partner-link-controls select{grid-column:auto}.partner-link-controls button{width:100%}
  .partner-company-user{align-items:flex-start;flex-direction:column}.partner-company-user>div:last-child{justify-content:flex-start}
  #orderForm.partner-order-mode .partner-review-item{grid-template-columns:1fr!important}
  #orderForm.partner-order-mode .partner-review-item>*{grid-column:1!important}
}
@media(max-width:620px){
  .user-management-head{flex-direction:column;align-items:stretch}
  .user-management-head>button{width:100%;white-space:nowrap}
  .user-group-tabs{max-width:none;width:100%}
  .user-group-tabs .tab{flex:1;white-space:nowrap}
}

/* v0.5.73 Cloudflare DDNS, privacy officer and 60:40 partner order layout */
.privacy-officer-box{display:grid;gap:4px;padding:12px 14px;border:1px solid #dbe5ef;border-radius:12px;background:#f8fafc;color:#334155}
.privacy-officer-box strong{font-size:13px;color:#0f172a}.privacy-officer-box span{font-size:13px}.privacy-officer-box small{font-size:11px;color:#64748b;line-height:1.45}
.privacy-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;padding:10px 12px;border-radius:10px;background:#f1f5f9}
.privacy-consent input{width:auto!important;margin-top:2px}
.cloudflare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cloudflare-grid .compact-check{grid-column:auto}.cloudflare-grid .cloudflare-proxy-check{align-self:end;min-height:42px}.cloudflare-grid .cloudflare-token-field{grid-column:1/-1}
@media(max-width:700px){.cloudflare-grid{grid-template-columns:1fr}.cloudflare-grid .cloudflare-token-field{grid-column:auto}}
#orderForm.partner-order-mode .review-section-title{align-items:flex-start;flex-wrap:wrap}
#orderForm.partner-order-mode .review-section-title label{flex:0 0 auto;white-space:nowrap}
#orderForm.partner-order-mode .review-section-title .hint{flex:1 1 180px;min-width:0}

/* v0.5.73 shipping, shipment drag/drop, partner company cleanup */
.shipment-photo-drop-zone{border:2px dashed #94a3b8;border-radius:14px;padding:20px;text-align:center;background:#f8fafc;font-weight:800;color:#334155;cursor:pointer;transition:.15s}
.shipment-photo-drop-zone small{display:block;margin-top:6px;font-weight:500;color:#64748b}
.shipment-photo-drop-zone.dragover{border-color:#2563eb;background:#eff6ff;transform:translateY(-1px)}
.partner-company-summary-actions{display:flex;align-items:center;gap:10px}
.partner-company-summary-actions button{position:relative;z-index:2}
@media(max-width:700px){.shipment-complete-actions{display:grid;grid-template-columns:1fr;gap:8px}.partner-company-summary-actions{gap:6px;font-size:12px}.partner-company-summary-actions button{padding:6px 8px;font-size:11px}}


/* v0.5.74 actual order memo / detail-only OCR */
.detail-ocr-text{margin:0;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px}


/* v0.5.77 partner new-order desktop review expansion and pre-submit attachment removal */
#orderForm.partner-order-mode .review-content-field,
#orderForm.partner-order-mode .review-extracted{
  display:none!important;
}
.local-attachment-preview{
  padding-bottom:44px;
}
.local-attachment-delete{
  position:absolute;
  right:8px;
  bottom:7px;
  z-index:8;
  min-width:72px;
  padding:7px 11px;
  border:1px solid #fecaca;
  border-radius:9px;
  background:#fff1f2;
  color:#b91c1c;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.local-attachment-delete:hover{
  background:#ffe4e6;
  border-color:#fda4af;
}
.local-spreadsheet-download{
  position:absolute;left:8px;bottom:7px;z-index:8;min-height:32px;padding:7px 11px;
  border-radius:9px;font-size:12px;font-weight:800;text-decoration:none;
}
@media(min-width:901px){
  .order-modal-card:has(#orderForm.partner-order-mode){
    width:min(1760px,98vw)!important;
  }
  #orderForm.live-analysis-layout.partner-order-mode{
    grid-template-columns:minmax(470px,.88fr) minmax(620px,1.12fr)!important;
    column-gap:20px!important;
  }
  #orderForm.live-analysis-layout.partner-order-mode>#orderReview{
    width:100%!important;
    min-width:0!important;
    padding:20px!important;
  }
  #orderForm.live-analysis-layout.partner-order-mode>#orderReview .review-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  #orderForm.live-analysis-layout.partner-order-mode>#orderReview .partner-review-item{
    grid-template-columns:minmax(0,1.25fr) minmax(110px,.42fr) minmax(110px,.42fr)!important;
    gap:10px!important;
  }
  #orderForm.live-analysis-layout.partner-order-mode>#orderReview .partner-review-item .review-item-title{
    grid-column:1/-1!important;
  }
  #orderForm.live-analysis-layout.partner-order-mode>#orderReview .partner-review-item .review-item-learning{
    grid-column:1/3!important;
  }
  #orderForm.live-analysis-layout.partner-order-mode>#orderReview .partner-review-item .review-item-remove{
    grid-column:3!important;
    align-self:end;
  }
}
@media(max-width:900px){
  .local-attachment-preview{padding-bottom:42px}
  .local-attachment-delete{right:7px;bottom:6px}
}


/* v0.5.80 employee 60:40 order workspace, partner product add, partner home cleanup */
.employee-ai-analysis-details{display:none;border:1px solid #d9e3ed;border-radius:13px;background:#f8fafc;overflow:hidden}
#orderForm.employee-order-mode .employee-ai-analysis-details{display:block}
.employee-ai-analysis-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:850;color:#1e293b;background:#f1f5f9;list-style:none}
.employee-ai-analysis-details summary::-webkit-details-marker{display:none}
.employee-ai-analysis-details summary:after{content:'펼치기';font-size:11px;font-weight:700;color:#64748b}
.employee-ai-analysis-details[open] summary:after{content:'접기'}
.employee-ai-analysis-details summary small{margin-left:auto;font-size:11px;font-weight:600;color:#64748b}
.employee-ai-analysis-body{display:grid;gap:9px;padding:12px 14px;border-top:1px solid #e2e8f0}
.employee-ai-analysis-body p{margin:0;font-size:12px;line-height:1.55;color:#475569}
.employee-ai-analysis-body pre{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#334155}
.ocr-analysis-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ocr-analysis-facts>div{display:grid;gap:4px;min-width:0;padding:10px 11px;border:1px solid #dbe7e1;border-radius:10px;background:#fff}
.ocr-analysis-facts span{font-size:10px;font-weight:800;color:#64748b}
.ocr-analysis-facts strong{font-size:12px;line-height:1.5;color:#1f4f3e;overflow-wrap:anywhere}
.ocr-attachment-analysis{display:grid;gap:7px}
.ocr-file-result{border:1px solid #dbe7e1;border-radius:10px;background:#fff;overflow:hidden}
.ocr-file-result summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;cursor:pointer;list-style:none;font-size:12px;font-weight:800;color:#1f4f3e}
.ocr-file-result summary::-webkit-details-marker{display:none}
.ocr-file-result summary small{font-size:10px;font-weight:650;color:#64748b;text-align:right}
.ocr-file-result pre{border:0!important;border-top:1px solid #edf2ef!important;border-radius:0!important;max-height:180px!important;background:#fbfdfc!important}
.ocr-raw-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}
.ocr-raw-title strong{font-size:12px;color:#1f4f3e}
.ocr-raw-title span{font-size:10px;color:#64748b;text-align:right}
.review-item-detected{grid-column:1/-1;display:flex;min-width:0;width:100%;max-width:100%;overflow:hidden;align-items:center;justify-content:space-between;gap:9px;padding:8px 9px;border:1px solid #dbe7e1;border-radius:9px;background:#f5fbf8}
.review-item-detected span{display:grid;gap:2px;min-width:0;max-width:100%;font-size:12px;color:#334155;overflow-wrap:anywhere}
.review-item-detected span b{font-size:10px;color:#278a67}
.review-item-detected button{flex:0 0 auto;max-width:100%;min-height:32px;padding:6px 9px;font-size:10px;white-space:nowrap}
.review-unit-check{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid #f1d48a;border-radius:9px;background:#fffaf0}
.review-unit-check>div{display:grid;gap:2px;min-width:0}.review-unit-check b{font-size:11px;color:#8a5a00}.review-unit-check span{font-size:11px;color:#5f6670;overflow-wrap:anywhere}
.review-unit-check label{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin:0;font-size:11px!important;font-weight:700;color:#7c5200}.review-unit-check input{width:auto!important;margin:0!important}
.review-unit-check.conflict{border-color:#f2b8b5;background:#fff5f5}.review-unit-check.conflict b,.review-unit-check.conflict label{color:#a62c2c}
@media(max-width:760px){.review-unit-check{align-items:stretch;flex-direction:column}.review-unit-check label{width:100%}}
.product-add-row{display:grid;gap:7px}
.product-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}
.product-search-control button{min-width:96px;white-space:nowrap}
.product-selected-value{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 10px}
.product-selected-value span{font-size:11px;color:#64748b}

@media(min-width:901px){
  .order-modal-card:has(#orderForm.employee-order-mode){width:min(1760px,98vw)!important}
  #orderForm.live-analysis-layout.employee-order-mode{grid-template-columns:minmax(600px,3fr) minmax(430px,2fr)!important;column-gap:20px!important}
  #orderForm.live-analysis-layout.employee-order-mode>#orderReview{min-width:0!important;width:100%!important;padding:18px!important}
  #orderForm.live-analysis-layout.employee-order-mode>#orderReview .review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  #orderForm.live-analysis-layout.employee-order-mode>#orderReview .review-grid .full{grid-column:1/-1!important}
}

.partner-main{width:min(1260px,calc(100% - 32px));padding-top:22px}
.partner-hero{padding:22px 24px;border-radius:18px;box-shadow:0 8px 24px rgba(17,38,61,.055)}
.partner-hero h1{font-size:1.8rem;margin-top:4px}
.partner-summary{gap:10px;margin:14px 0 22px}
.partner-summary-card{min-height:82px;padding:13px 15px;border-radius:13px;transition:.15s ease}
.partner-summary-card:hover{transform:translateY(-1px);border-color:#b9c8d8}
.partner-summary-card strong{font-size:1.35rem}
.partner-list-head{margin:20px 0 10px;padding:0 2px}
.partner-list-head h2{font-size:1.3rem}
.partner-orders-list{gap:11px}
.partner-order-home-card{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);align-items:start!important;gap:14px!important;padding:15px!important;border-radius:15px;box-shadow:0 4px 14px rgba(20,41,65,.035)}
.partner-order-main{gap:9px}
.partner-order-card-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.partner-order-number{font-weight:800;color:#334155}
.partner-order-date{font-size:11px;color:#64748b}
.partner-order-content-preview{min-height:48px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:11px;background:#fbfdff;font-size:14px;font-weight:700;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.partner-order-facts{display:flex;gap:7px;flex-wrap:wrap}
.partner-order-facts span{padding:5px 8px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:11px;color:#64748b}
.partner-order-facts b{color:#1e293b}
.partner-order-facts .shipment-fact{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.partner-card-items{padding:9px 11px;background:#f8fafc}
.partner-order-side{gap:9px;padding-left:13px}
.partner-file-thumb{height:112px}
.partner-order-actions{gap:6px!important}
.partner-order-actions button{min-height:38px}
.partner-locked-note{padding:7px 9px;border-radius:8px;background:#f8fafc;text-align:center;font-size:11px}

@media(max-width:900px){
  #orderForm.live-analysis-layout.employee-order-mode{grid-template-columns:minmax(0,1fr)!important}
  .employee-ai-analysis-details summary{align-items:flex-start;flex-wrap:wrap}
  .employee-ai-analysis-details summary small{width:100%;margin-left:0}
  .ocr-analysis-facts{grid-template-columns:1fr}
  .ocr-file-result summary{align-items:flex-start;flex-direction:column}
  .ocr-file-result summary small{text-align:left}
  .ocr-raw-title{align-items:flex-start;flex-direction:column}
  .ocr-raw-title span{text-align:left}
  #orderForm.employee-order-mode .review-item{grid-template-columns:minmax(0,1fr)!important}
  #orderForm.employee-order-mode .review-item>*{grid-column:1!important;min-width:0;max-width:100%}
  .review-item-detected{align-items:stretch;flex-direction:column}
  .review-item-detected button{width:100%}
  .partner-main{width:min(100% - 16px,1260px);padding-top:10px}
  .partner-hero{padding:17px;border-radius:15px;gap:15px}
  .partner-hero h1{font-size:1.45rem;margin-bottom:5px}
  .partner-hero p{font-size:12px;line-height:1.5}
  .partner-summary{margin:10px 0 16px;gap:7px}
  .partner-summary-card{min-height:70px;padding:10px 11px}
  .partner-summary-card strong{font-size:1.2rem}
  .partner-list-head{margin:16px 0 8px;gap:9px}
  .partner-order-home-card{grid-template-columns:1fr!important;padding:12px!important;gap:10px!important}
  .partner-order-side{padding:10px 0 0;border-left:0;border-top:1px solid #edf1f5}
  .partner-card-files{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partner-file-thumb{height:120px}
}
@media(max-width:520px){
  .product-search-control{grid-template-columns:1fr}
  .product-search-control button{width:100%}
  .partner-topbar{gap:8px}
  .partner-brand strong{font-size:13px}
  .partner-brand span{font-size:10px}
  .partner-actions{gap:4px}
  .partner-actions button{padding:7px 8px;font-size:11px}
  .partner-summary-card span{font-size:11px}
  .partner-order-card-head{align-items:center}
  .partner-order-content-preview{font-size:13px;min-height:0}
  .partner-card-items{padding:8px 9px}
  .partner-file-thumb{height:105px}
  .partner-order-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* v0.5.81 partner share group / hospital signup */
.signup-business-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signup-business-details.hidden{display:none}.hospital-member-check{padding:13px 15px;border:1px solid #a9d8c5;border-radius:12px;background:linear-gradient(135deg,#f4fbf8,#edf8f3);display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:52px;cursor:pointer;position:relative}.hospital-member-check>input[type="checkbox"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:0!important;max-width:1px!important;padding:0!important;margin:0!important;border:0!important}.hospital-member-check-box{width:22px;height:22px;min-width:22px;flex:0 0 22px;border:2px solid #5cae8a;border-radius:6px;background:#fff;display:grid;place-items:center;box-shadow:0 1px 2px rgba(15,73,52,.08)}.hospital-member-check>input:focus-visible+.hospital-member-check-box{outline:3px solid rgba(39,138,103,.22);outline-offset:2px}.hospital-member-check>input:checked+.hospital-member-check-box{background:linear-gradient(135deg,#37a67c,#1f7658);border-color:#278a67}.hospital-member-check>input:checked+.hospital-member-check-box:after{content:"✓";color:#fff;font-size:16px;font-weight:900;line-height:1}.hospital-member-check-text{font-weight:800;color:#174b39;line-height:1.35}
.employee-partner-tools{border:1px solid #cfdcf2;border-radius:14px;background:#fbfdff}.employee-partner-tools>summary{padding:14px 16px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.employee-partner-tools>summary small{color:#64748b}.employee-partner-tools-body{padding:0 16px 16px;display:grid;gap:16px}.share-group-panel,.alias-manage-panel{border:1px solid #e1e8f3;border-radius:12px;padding:14px;background:#fff}.share-group-head p,.alias-head p{margin:4px 0 12px;color:#64748b;font-size:13px}.share-member-list{display:grid;gap:8px;margin:10px 0}.share-member{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dbe4f1;border-radius:10px}.share-member input{width:auto;margin-top:3px}.share-member span{display:grid;gap:3px}.share-member small{color:#64748b}.share-add-row{position:relative}.share-group-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.share-warning{margin-top:12px;padding:14px;border:1px solid #f1b6b6;background:#fff7f7;border-radius:12px}.share-warning ul{margin:8px 0 12px;padding-left:20px}.confirm-check{display:flex;gap:8px;align-items:flex-start;margin:10px 0}.confirm-check input{width:auto;margin-top:3px}.alias-chip-list{display:grid;gap:8px;margin:10px 0}.alias-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.alias-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.partner-order-facts{flex-wrap:wrap}
@media(max-width:760px){.signup-business-details{grid-template-columns:1fr}.employee-partner-tools>summary{display:grid}.alias-chip{grid-template-columns:1fr 1fr}.alias-chip input{grid-column:1/-1}.share-group-actions{display:grid}.share-group-actions button{width:100%}}

/* v0.5.83 partner AS workflow, exact-organization completion confirmation, unified photo preview */
.badge.confirm{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.partner-hero-actions{display:flex;gap:10px;align-items:stretch;flex:0 0 auto}
.partner-hero-actions button{min-width:160px}
#newAsBtn,#partnerNewAsBtn{background:#eaf5ff;color:#24577a;border-color:#b8d9f0;box-shadow:none}
#newAsBtn:hover,#partnerNewAsBtn:hover{background:#deefff;border-color:#93c5e6}
#partnerNewReturnBtn{background:linear-gradient(135deg,#fff4ed,#fbe5d8);color:#85451e;border-color:#de956d;box-shadow:none}
#partnerNewReturnBtn:hover{background:#ffe7d3;border-color:#de956d}
#partnerQuoteBtn{background:#f1eaff;color:#65418c;border-color:#d5b9f0;box-shadow:none}
#partnerQuoteBtn:hover{background:#e7d9fc;border-color:#b994df}
.quote-count-card{cursor:pointer;text-align:left;font:inherit}
.quote-count-card[aria-pressed="true"]{outline:2px solid #218467;outline-offset:-2px}
.quote-pages{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin-top:14px}
.quote-pages [aria-current="page"]{background:#218467;color:#fff;opacity:1}
.partner-work-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 4px}
.partner-work-tab{min-height:48px;border:1px solid #d9e2ec;border-radius:13px;background:#fff;color:#334155;font-weight:800;font-size:15px;cursor:pointer}
.partner-work-tab.active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 7px 18px rgba(15,23,42,.14)}
.partner-tab-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;padding:0 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:12px}
.partner-work-tab.active .partner-tab-badge{background:#fff;color:#0f172a}
.partner-as-card{grid-template-columns:minmax(0,1fr) minmax(220px,320px)}
.partner-as-device{margin:10px 0 4px;font-size:17px;line-height:1.35;overflow-wrap:anywhere}
.partner-as-recheck{margin-top:10px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff7f7;color:#b91c1c;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
.partner-as-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.partner-as-actions .partner-as-detail-btn{grid-column:1/-1}
.as-detail-photo-preview{display:block;width:100%;padding:0;border:0;background:#eef2f7;cursor:zoom-in}
.as-detail-photo-item .as-detail-photo-preview img{display:block;width:100%;height:190px;object-fit:cover}
.as-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.as-detail-facts>div{display:grid;gap:4px;min-width:0}
.as-detail-facts span{font-size:12px;color:#64748b}
.as-detail-facts b{overflow-wrap:anywhere}
.as-recheck-section{border-color:#fecaca;background:#fffafa}
#asDetailBody{min-width:0;overflow-x:hidden}
.as-card-actions .as-complete-btn{min-height:36px}
.as-card-actions .as-request-confirm-btn{min-height:36px;border-color:#fed7aa;background:#fff7ed;color:#9a3412}

@media(max-width:900px){
  .partner-as-card{grid-template-columns:1fr}
  .as-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .partner-hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .partner-hero-actions button{min-width:0;width:100%;padding-left:8px;padding-right:8px}
  .partner-work-tabs{position:sticky;top:0;z-index:12;background:#f4f7fb;padding:6px 0;margin:6px 0}
  .partner-work-tab{min-height:44px;font-size:13px}
  .partner-as-actions{grid-template-columns:1fr}
  .partner-as-actions .partner-as-detail-btn{grid-column:auto}
  .as-detail-photo-item .as-detail-photo-preview img{height:140px}
  #asDetailBody{padding:12px 12px calc(88px + env(safe-area-inset-bottom));overflow-y:auto;min-height:0;flex:1}
  .as-detail-facts{grid-template-columns:1fr 1fr;padding:12px}
  .as-detail-actions{display:grid;grid-template-columns:1fr}
  .as-detail-actions>*{width:100%}
}
@media(max-width:380px){
  .partner-work-tab{font-size:12px}
  .as-detail-facts{grid-template-columns:1fr}
}


/* v0.5.84 employee order card information density, date search and internal PDF preview */
.order-card{grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr) 220px;grid-template-areas:"main items side";align-items:start}
.order-main{grid-area:main}.order-items-panel{grid-area:items;min-width:0;align-self:stretch}.order-side{grid-area:side}
.order-original-block{margin-top:10px;padding:10px 12px;border:1px solid #e5eaf0;border-radius:11px;background:#f8fafc}
.order-original-block>strong{display:block;font-size:12px;color:#475569;margin-bottom:5px}
.order-original-block .order-content{margin:0;display:block;max-height:none;overflow:visible;-webkit-line-clamp:unset;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.order-items-summary{height:100%;min-width:0;padding:11px 12px;border-color:#dce4ed;background:#fbfdff}
.shipment-table-scroll{max-width:100%;overflow:auto;margin:12px 0;border:1px solid #d9e6e1}
.shipment-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}
.shipment-table th,.shipment-table td{padding:7px;border-bottom:1px solid #d9e6e1;border-right:1px solid #d9e6e1;min-width:115px;vertical-align:top;background:#fff}
.shipment-scrollbar{overflow-x:auto;overflow-y:hidden;height:22px;position:sticky;bottom:0;background:#edf4f1;z-index:4;cursor:ew-resize}
.shipment-scrollbar>div{height:1px}
.shipment-table-scroll{cursor:grab}
.shipment-table-scroll input,.shipment-table-scroll select,.shipment-table-scroll button{cursor:auto}
.shipment-table thead th{background:#edf4f1}
.shipment-table tr>:first-child{position:sticky;left:0;z-index:2;min-width:140px;max-width:180px;overflow-wrap:anywhere;box-shadow:2px 0 3px #0001}
.shipment-table thead tr>:first-child{z-index:3}
.shipment-table .shipment-erp-cell{background:#edf0f3}
.shipment-table input{box-sizing:border-box;width:125px;min-width:0;display:block}
@media(max-width:600px){.shipment-table tr>:first-child{min-width:85px!important;max-width:95px!important;white-space:normal;overflow-wrap:anywhere}.shipment-table th,.shipment-table td{min-width:85px;padding:5px;font-size:11px}.shipment-table input,.shipment-table select{width:90px;max-width:100%;font-size:12px}.shipment-table th:has(input[type="date"]){min-width:160px}.shipment-table input[type="date"]{width:160px;min-width:160px;max-width:none}.shipment-table tr>:nth-child(3){min-width:75px;max-width:85px}}
.shipment-table .shipment-erp-cell input{background:#e4e8ec;border:1px solid #aeb9c3}
.shipment-table small{display:block;white-space:normal;margin-top:5px}
.order-item-qty small{display:block;font-weight:500;white-space:normal}
@media(max-width:600px){.shipment-table tr>:first-child{min-width:110px;max-width:130px}.order-item-head,.order-item-row{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1fr)}}
.order-items-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.order-items-title strong{font-size:13px;margin:0}.order-items-title small{color:#64748b}
.order-items-table{display:grid;gap:0;border:1px solid #e2e8f0;border-radius:9px;overflow:hidden;background:#fff}
.order-item-head,.order-item-row{display:grid;grid-template-columns:minmax(150px,1.55fr) minmax(80px,.8fr) minmax(62px,.55fr);gap:8px;align-items:center;padding:7px 8px}
.order-item-head{background:#f1f5f9;font-size:10px;font-weight:800;color:#64748b}.order-item-row{font-size:11px;color:#334155;border-top:1px solid #eef2f6}
.order-item-row:first-of-type{border-top:0}.order-item-row>span{min-width:0;overflow-wrap:anywhere}.order-item-name{display:grid;gap:2px}.order-item-name b{font-size:11px;color:#172033}.order-item-name small{font-size:10px;color:#64748b}.order-item-qty{text-align:right;font-weight:750}.order-item-more{margin-top:7px;font-size:10px;color:#64748b;text-align:right}
.detail-top-items-section{margin:14px 0;padding:14px;border:1px solid #dbe5ef;border-radius:14px;background:#f8fbff}.detail-top-items-section h3{margin:0}.detail-top-item-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-top:10px}.detail-top-item-actions .product-add-row{margin:0}.detail-top-item-actions>button{min-height:42px}
.toolbar{grid-template-columns:minmax(260px,1fr) auto auto auto auto auto auto auto;align-items:center}.home-date-filter{display:flex;align-items:end;gap:6px;padding:5px 7px;border:1px solid #e1e7ee;border-radius:11px;background:#fff}.home-date-filter label{display:grid;gap:2px;font-size:10px;color:#64748b;white-space:nowrap}.home-date-filter input{width:132px;min-height:34px;padding:5px 7px}.home-date-filter>span{padding-bottom:9px;color:#94a3b8}.home-date-filter button{min-height:34px;padding:5px 8px;font-size:11px}
.file-preview-overlay .server-pdf-viewer{width:min(1180px,96vw);height:min(86vh,900px);border-radius:14px;overflow:hidden;background:#475569;display:flex;flex-direction:column}.pdf-page-toolbar{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:6px 10px;background:#fff;border-bottom:1px solid #d8dee8}.pdf-page-toolbar button,.pdf-page-toolbar a{min-height:34px;padding:6px 11px}.pdf-download-action{margin-left:10px}.pdf-preview-loading{margin:auto;background:#fff;padding:20px 24px;border-radius:12px;color:#334155;font-weight:700}
@media(max-width:1120px){.order-card{grid-template-columns:minmax(0,1fr) 220px;grid-template-areas:"main side" "items side"}.toolbar{grid-template-columns:minmax(220px,1fr) auto auto auto}.home-date-filter{grid-column:1/3}.toolbar #newOrderBtn{grid-column:auto}}
@media(max-width:720px){.order-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main" "items" "side"!important}.order-items-panel{width:100%}.order-original-block{padding:8px 9px}.order-item-head,.order-item-row{grid-template-columns:minmax(120px,1.35fr) minmax(70px,.75fr) minmax(56px,.5fr);gap:5px;padding:6px}.detail-top-items-section{padding:10px;margin:9px 0}.detail-top-items-section .detail-section-title-row{display:grid;gap:4px}.detail-top-item-actions{grid-template-columns:1fr}.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-date-filter{grid-column:1/-1!important;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.home-date-filter label{min-width:0}.home-date-filter input{width:100%;min-width:0}.home-date-filter button{grid-column:1/-1}.file-preview-overlay .server-pdf-viewer{width:100%;height:78vh;border-radius:0}.pdf-page-toolbar{gap:5px;flex-wrap:wrap}.pdf-download-action{margin-left:0}.pdf-page-toolbar button,.pdf-page-toolbar a{font-size:11px;padding:5px 8px}}

/* v0.5.84 detail attachment previews stay inside the shared viewer */
.detail-thumb-link{width:100%;padding:0;border:0;background:#0f172a;cursor:zoom-in}
.pdf-detail-preview{position:relative;display:flex;height:clamp(260px,42vh,520px);align-items:center;justify-content:center;overflow:hidden;background:#eef2f7}
.pdf-detail-preview img{width:100%;height:100%;max-height:none;object-fit:contain;background:#eef2f7}
.pdf-detail-preview-label{position:absolute;left:10px;right:10px;bottom:10px;padding:7px 9px;border-radius:8px;background:rgba(15,23,42,.82);color:#fff;font-size:11px;font-weight:750;text-align:center}
@media(max-width:700px){.pdf-detail-preview{height:320px}}

/* v0.5.86 safe responsive shell: existing IDs, APIs and event targets are preserved. */
.staff-menu-toggle,.staff-side-menu,.staff-menu-backdrop,.home-date-toggle{display:none}
.home-search-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
.home-search-shell>#searchInput{min-width:0}
.home-date-popover{min-width:0}
.staff-menu-link{width:100%;border:1px solid #e2e8f0;border-radius:11px;background:#fff;color:#1f2937;padding:10px 11px;text-align:left;font-weight:750;display:grid;gap:2px;min-height:42px}
.staff-menu-link small{font-size:10px;font-weight:500;color:#64748b}
.staff-menu-link.primary{background:#111827;color:#fff;border-color:#111827}
.staff-menu-link.primary small{color:#cbd5e1}
.staff-menu-admin-link{min-height:34px;padding:7px 10px;font-size:11px;background:#f8fafc;color:#475569}
.staff-side-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px;border-bottom:1px solid #e5e7eb}
.staff-side-menu-head>div{display:grid;gap:2px}.staff-side-menu-head small{font-size:10px;color:#64748b}
.staff-side-menu-nav{display:grid;grid-auto-rows:max-content;align-content:start;gap:7px;padding:12px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.staff-side-menu-admin{padding:9px 12px 12px;border-top:1px solid #e5e7eb;background:#fff}
.staff-menu-close{display:none}

.staff-nav-enhanced .home-search-shell{grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch}
.staff-nav-enhanced .home-date-toggle{display:flex;align-items:center;justify-content:center;gap:6px;min-width:116px;border:1px solid #cfd8e3;border-radius:11px;background:#fff;color:#334155;padding:8px 10px;font-weight:750;white-space:nowrap}
.staff-nav-enhanced .home-date-toggle.active,.staff-nav-enhanced .home-date-toggle[aria-expanded="true"]{border-color:#111827;background:#f8fafc;color:#111827}
.staff-nav-enhanced .home-date-popover{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:42;width:min(520px,100%);padding:9px;border:1px solid #d8e0ea;border-radius:13px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.16)}
.staff-nav-enhanced .home-date-popover.open{display:block}
.staff-nav-enhanced .home-date-filter{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:7px;align-items:end;padding:0;border:0;background:transparent}
.staff-nav-enhanced .home-date-filter label{min-width:0}.staff-nav-enhanced .home-date-filter input{width:100%;min-width:0}
.staff-nav-enhanced .home-date-filter>span{padding-bottom:9px}.staff-nav-enhanced .home-date-filter button{white-space:nowrap}

@media(min-width:901px){
  .staff-nav-enhanced .staff-side-menu{position:fixed;display:flex;flex-direction:column;left:0;top:63px;bottom:0;width:204px;z-index:24;background:#fff;border-right:1px solid #e2e8f0;box-shadow:7px 0 24px rgba(15,23,42,.035)}
  .staff-nav-enhanced .main{max-width:none;width:auto;margin:0 0 0 204px;padding:20px 22px 28px}
  .staff-nav-enhanced .toolbar{grid-template-columns:minmax(0,1fr)!important;margin:14px 0 16px!important}
  .staff-nav-enhanced .toolbar>#newOrderBtn,.staff-nav-enhanced .toolbar>#newAsBtn,.staff-nav-enhanced .toolbar>#newReturnBtn,.staff-nav-enhanced .toolbar>#orgManageBtn,.staff-nav-enhanced .toolbar>#notificationBtn,.staff-nav-enhanced .toolbar>#logenCollectBtn,.staff-nav-enhanced .toolbar>#adminBtn{display:none!important}
  .staff-nav-enhanced .staff-menu-primary{min-height:58px;padding:12px;font-size:15px;border-radius:13px}
  .staff-nav-enhanced .order-card{grid-template-columns:minmax(360px,1.28fr) minmax(300px,.72fr) 210px;grid-template-areas:"main items side";gap:13px;padding:15px}
  .staff-nav-enhanced .order-original-block{min-height:92px;padding:12px 13px}
  .staff-nav-enhanced .order-original-block .order-content{font-size:14px;line-height:1.55}
  .staff-nav-enhanced .order-items-panel{align-self:start}
  .staff-nav-enhanced .order-items-summary{height:auto;max-height:218px;overflow:auto;padding:8px 9px}
  .staff-nav-enhanced .order-items-title{margin-bottom:6px}
  .staff-nav-enhanced .order-item-head,.staff-nav-enhanced .order-item-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) 100px;gap:5px;padding:5px 6px}
  .staff-nav-enhanced .order-items-panel .order-qty-line{white-space:nowrap;overflow-wrap:normal}
  .staff-nav-enhanced .order-items-panel .order-item-head>span:nth-child(2),.staff-nav-enhanced .order-items-panel .order-item-row>span:nth-child(2){text-align:center}
  .staff-nav-enhanced .order-items-panel .order-item-head>span:last-child{text-align:right}
  .staff-nav-enhanced .order-item-head{font-size:9px}.staff-nav-enhanced .order-item-row,.staff-nav-enhanced .order-item-name b{font-size:10.5px}
}

@media(min-width:901px) and (max-width:1280px){
  .staff-nav-enhanced .order-card{grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:"main side" "items side"}
  .staff-nav-enhanced .order-original-block{min-height:82px}
  .staff-nav-enhanced .order-items-summary{max-height:190px}
}

@media(max-width:900px){
  .staff-nav-enhanced .staff-menu-toggle{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;padding:0;border:1px solid #d7dee7;border-radius:10px;background:#fff;color:#111827;font-size:19px}
  .staff-nav-enhanced .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:9px 10px}
  .staff-nav-enhanced .topbar-title{gap:7px;min-width:0}.staff-nav-enhanced .topbar-title .brand-mark{flex:0 0 34px;width:34px;height:34px}
  .staff-nav-enhanced .topbar-title>div:last-child{min-width:0}.staff-nav-enhanced .topbar-title strong,.staff-nav-enhanced #userLabel{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .staff-nav-enhanced .top-actions #archivedOrdersBtn,.staff-nav-enhanced .top-actions #refreshBtn{display:none!important}
  .staff-nav-enhanced .top-actions #logoutBtn{min-height:34px;padding:7px 9px;font-size:11px;white-space:nowrap}
  .staff-nav-enhanced .main{margin:0;padding:10px 10px calc(82px + env(safe-area-inset-bottom))}
  .staff-nav-enhanced .toolbar{grid-template-columns:minmax(0,1fr)!important;margin:9px 0 11px!important;gap:7px!important}
  .staff-nav-enhanced .toolbar>#newOrderBtn,.staff-nav-enhanced .toolbar>#newAsBtn,.staff-nav-enhanced .toolbar>#newReturnBtn,.staff-nav-enhanced .toolbar>#orgManageBtn,.staff-nav-enhanced .toolbar>#notificationBtn,.staff-nav-enhanced .toolbar>#logenCollectBtn,.staff-nav-enhanced .toolbar>#adminBtn{display:none!important}
  .staff-nav-enhanced .home-search-shell{grid-template-columns:minmax(0,1fr) auto}
  .staff-nav-enhanced .home-date-toggle{min-width:46px;width:46px;padding:7px;font-size:0}
  .staff-nav-enhanced .home-date-toggle>span:first-child{font-size:17px}
  .staff-nav-enhanced .home-date-popover{position:absolute;left:0;right:0;width:100%}
  .staff-nav-enhanced .home-date-filter{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
  .staff-nav-enhanced .home-date-filter button{grid-column:1/-1;width:100%}
  .staff-nav-enhanced .staff-side-menu{position:fixed;display:flex;flex-direction:column;left:0;top:0;bottom:0;width:min(84vw,320px);z-index:92;background:#fff;box-shadow:16px 0 42px rgba(15,23,42,.22);transform:translateX(-105%);transition:transform .2s ease;visibility:hidden}
  .staff-nav-enhanced .staff-side-menu.open{transform:translateX(0);visibility:visible}
  .staff-nav-enhanced .staff-menu-backdrop{position:fixed;display:block;inset:0;z-index:91;background:rgba(15,23,42,.42);opacity:0;visibility:hidden;transition:opacity .2s ease}
  .staff-nav-enhanced .staff-menu-backdrop.open{opacity:1;visibility:visible}
  .staff-nav-enhanced .staff-menu-close{display:block}
  .staff-nav-enhanced.staff-menu-open body,.staff-menu-open body{overflow:hidden}
  .staff-nav-enhanced .mobile-nav{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:20;grid-template-columns:.7fr 1fr 1fr 1fr 1fr!important;gap:5px!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important}
  .staff-nav-enhanced .mobile-nav button{min-width:0;min-height:44px;padding:8px 5px!important;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .staff-nav-enhanced .summary-row.eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .staff-nav-enhanced .summary-row.eight .summary-card{min-height:50px;padding:7px 9px}
  .staff-nav-enhanced .order-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"main" "items" "side"!important;gap:10px;padding:12px}
  .staff-nav-enhanced .order-card{display:flex;flex-direction:column;align-items:stretch;gap:8px!important}
  .staff-nav-enhanced .order-card>.order-main{display:contents}
  .staff-nav-enhanced .order-card>.order-items-panel{order:2;min-width:0;width:100%}
  .staff-nav-enhanced .order-main>.order-original-block{order:3;min-height:0;margin-top:0;padding:8px}
  .staff-nav-enhanced .order-main>.meta{order:4}
  .staff-nav-enhanced .order-card>.order-side{order:5;width:100%}
  .staff-nav-enhanced .order-items-panel .order-item-head,.staff-nav-enhanced .order-items-panel .order-item-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) 100px;gap:4px;padding:6px}
  .staff-nav-enhanced .order-items-panel .order-qty-line{white-space:nowrap;overflow-wrap:normal}
  .staff-nav-enhanced .order-items-panel .order-item-head>span:nth-child(2),.staff-nav-enhanced .order-items-panel .order-item-row>span:nth-child(2){text-align:center}
  .staff-nav-enhanced .order-items-panel .order-item-head>span:last-child{text-align:right}
  .staff-nav-enhanced .main{padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
  .staff-nav-enhanced .order-original-block{min-height:74px;padding:10px}
  .staff-nav-enhanced .order-original-block .order-content{font-size:13.5px;line-height:1.5}
  .staff-nav-enhanced .order-items-summary{height:auto;max-height:188px;overflow:auto;padding:8px 9px}
  .staff-nav-enhanced .order-side{grid-template-columns:minmax(0,1fr);align-items:stretch}
  .staff-nav-enhanced .card-action-row,.staff-nav-enhanced .quick-status-row{width:100%}
  .staff-nav-enhanced .card-action-row button,.staff-nav-enhanced .quick-status-row button{min-width:0;white-space:normal}
}

@media(max-width:360px){
  .staff-nav-enhanced .topbar-title .brand-mark{display:none}
  .staff-nav-enhanced .top-actions #logoutBtn{padding:6px 7px;font-size:10px}
  .staff-nav-enhanced .mobile-nav{grid-template-columns:.7fr 1fr 1fr 1fr 1fr!important}
  .staff-nav-enhanced .mobile-nav button{font-size:10px;padding-left:3px!important;padding-right:3px!important}
  .staff-nav-enhanced .mobile-nav :is(#mobileMenuBtn,#mobileListBtn,#mobileArchiveBtn,#mobileRefreshBtn,#mobileNewBtn){font-size:11px!important}
  .staff-nav-enhanced .home-search-shell>#searchInput{font-size:12px;padding-left:9px;padding-right:9px}
  .staff-nav-enhanced .home-date-filter{grid-template-columns:1fr}
  .staff-nav-enhanced .home-date-filter>span{display:none}
  .staff-nav-enhanced .home-date-filter button{grid-column:auto}
}

@media(max-width:900px){
  .staff-nav-enhanced #adminModal .tabs,.staff-nav-enhanced #adminModal .learning-subtabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible;border-bottom:0}
  .staff-nav-enhanced #adminModal .tab{min-width:0;min-height:38px;padding:7px 6px;border:1px solid #e2e8f0;border-radius:9px;white-space:normal;text-align:center;font-size:11px;line-height:1.25}
  .staff-nav-enhanced #adminModal .tab.active{border-color:#111827;background:#f8fafc}
}
@media(max-width:360px){
  .staff-nav-enhanced #adminModal .tabs,.staff-nav-enhanced #adminModal .learning-subtabs{grid-template-columns:1fr 1fr}
}

@media(min-width:901px) and (max-width:1199px){
  .staff-nav-enhanced .order-modal-card:has(#orderForm.employee-order-mode){width:min(1000px,98vw)!important}
  .staff-nav-enhanced #orderForm.live-analysis-layout.employee-order-mode{grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}
  .staff-nav-enhanced #orderForm.live-analysis-layout.employee-order-mode>#orderReview{width:100%!important;min-width:0!important}
}

@media(min-width:901px){
  .staff-nav-enhanced .main{max-width:none!important;width:calc(100% - 204px)!important;margin-left:204px!important;margin-right:0!important}
}

@media(max-width:900px){
  .staff-nav-enhanced .home-search-shell>#searchInput{grid-column:auto!important;order:initial!important;min-height:42px!important}
  .staff-nav-enhanced .home-search-shell>#homeDateToggle{grid-column:auto!important;order:initial!important;min-height:42px!important}
}

/* v0.5.87 elegant green gradient refinement — presentation only, existing DOM/API/events unchanged */
:root{
  --nc-green:#278a67;
  --nc-green-mid:#35a57d;
  --nc-green-dark:#1f6f55;
  --nc-green-deep:#185844;
  --nc-green-soft:#edf8f3;
  --nc-green-soft-2:#f7fcf9;
  --nc-green-border:#cce7da;
  --nc-ink:#19342b;
  --nc-muted:#657a72;
  --nc-surface:#ffffff;
  --nc-page:#f1f7f4;
  --nc-shadow:0 10px 28px rgba(31,111,85,.075);
  --nc-shadow-hover:0 14px 36px rgba(31,111,85,.115);
}
html{background:var(--nc-page)}
body{
  color:var(--nc-ink);
  background:
    radial-gradient(circle at 84% -12%,rgba(210,241,226,.78),transparent 35%),
    radial-gradient(circle at 10% 12%,rgba(235,248,240,.72),transparent 29%),
    linear-gradient(180deg,#f9fcfa 0,#f2f8f5 260px,#eef5f1 100%);
}
button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(39,138,103,.17);
  outline-offset:2px;
}
.brand-mark{
  background:linear-gradient(145deg,var(--nc-green-mid),var(--nc-green-dark));
  box-shadow:0 7px 18px rgba(31,111,85,.23)
}
.primary{
  background:linear-gradient(135deg,var(--nc-green-mid),var(--nc-green-dark));
  color:#fff;
  box-shadow:0 7px 16px rgba(31,111,85,.17)
}
.primary:hover{
  background:linear-gradient(135deg,#3aad83,#1d684f);
  box-shadow:0 9px 20px rgba(31,111,85,.23);
  transform:translateY(-1px)
}
.secondary{background:#fff;color:#30473f;border:1px solid #d6e5dd;box-shadow:0 2px 7px rgba(31,111,85,.025)}
.secondary:hover{background:var(--nc-green-soft-2);border-color:#b7d8c9;color:var(--nc-green-dark)}
.ghost:hover{background:var(--nc-green-soft);color:var(--nc-green-dark)}
.icon-btn{background:#f2f8f5;color:#385148;border:1px solid #d8e8df}
.form-grid input,.form-grid select,.form-grid textarea,.toolbar input,.inline-form input,.inline-form select{
  border-color:#d6e4dd;background:#fff;box-shadow:inset 0 1px 0 rgba(15,23,42,.018)
}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.toolbar input:focus,.inline-form input:focus,.inline-form select:focus{
  border-color:#72b89d;box-shadow:0 0 0 3px rgba(39,138,103,.10)
}
.topbar{
  border-bottom-color:#d9e7df;
  background:rgba(253,255,254,.95);
  box-shadow:0 5px 18px rgba(31,111,85,.05)
}
.staff-nav-enhanced .staff-side-menu{
  background:linear-gradient(180deg,#ffffff 0,#fbfefc 58%,#f3faf6 100%);
  border-right-color:#d7e7de!important;
}
.staff-side-menu-head{background:linear-gradient(180deg,#fff,#f4faf7);border-bottom-color:#d7e7de}
.staff-side-menu-head strong{color:#235743}.staff-side-menu-head small{color:#718c81}
.staff-menu-link{border-color:#dbe8e1;background:rgba(255,255,255,.86);color:#334b42}
.staff-side-menu-nav .staff-menu-link{border-left:4px solid #91c7b3;background:linear-gradient(135deg,#fff,#f3faf7);box-shadow:0 2px 7px rgba(31,111,85,.04)}
.staff-side-menu-nav .staff-menu-link[data-menu-target="mobileListBtn"]{border-left-color:var(--nc-green)}
.staff-side-menu-nav .staff-menu-link[data-menu-target="gannabBtn"]{border-color:#cce7da;border-left-color:#63ba8d;background:linear-gradient(135deg,#f7fcf9,#eaf7f0)}
.staff-side-menu-nav .staff-menu-link[data-menu-target="gannabBtn"] small{color:#45665a}
.staff-side-menu-nav .staff-menu-link[data-menu-target="businessCardBtn"]{border-color:#d4d7dc;border-left-color:#4b5563;background:linear-gradient(135deg,#f8f9fa,#eef0f3);color:#374151}
.staff-side-menu-nav .staff-menu-link[data-menu-target="businessCardBtn"] small{color:#4b5563}
.staff-side-menu-nav .staff-menu-link[data-menu-target="expenseBtn"]{border-color:#17638f;border-left-color:#75c8f1;background:linear-gradient(135deg,#1d709d,#15577e);color:#fff}
.staff-side-menu-nav .staff-menu-link[data-menu-target="expenseBtn"] small{color:#f0f8ff}
.staff-side-menu-nav .staff-menu-link[data-menu-target="orgManageBtn"]{border-color:#d1bfed;border-left-color:#a184cf;background:linear-gradient(135deg,#faf7ff,#eee5ff);color:#634487}
.staff-side-menu-nav .staff-menu-link[data-menu-target="newAsBtn"]{border-left-color:#58aaa2;background:linear-gradient(135deg,#fff,#f1f8fc)}
.staff-side-menu-nav .staff-menu-link[data-menu-target="newReturnBtn"]{border-left-color:#de956d;background:linear-gradient(135deg,#fff4ed,#fbe5d8)}
.staff-menu-link:hover{border-color:#b5d8c8;background:#edf8f3;color:var(--nc-green-dark);transform:translateX(2px)}
.staff-menu-primary{
  border-color:#247f60!important;
  background:linear-gradient(135deg,#247f60,#195c47)!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(31,111,85,.20)!important;
}
.staff-menu-primary small{color:#fff!important}
.staff-side-menu-admin{background:linear-gradient(180deg,#fafdfb,#f1f8f4);border-top-color:#d7e7de}
.staff-menu-admin-link{font-size:12px;min-height:34px;padding:8px 10px;background:#f6fbf8;border-style:dashed;color:#587168}
.staff-menu-admin-link:hover{background:#eaf6f0;color:var(--nc-green-dark)}
.staff-nav-enhanced .main{background:transparent}
.summary-row.eight{gap:10px}
.summary-card{
  background:rgba(255,255,255,.94);
  border-color:#dce9e2;
  box-shadow:0 7px 22px rgba(36,86,67,.055);
  position:relative;
  overflow:hidden;
}
.summary-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--summary-accent,#cfe4da);opacity:.95}
.summary-card:hover{border-color:#b7d7c8;box-shadow:0 10px 26px rgba(31,111,85,.09);transform:translateY(-1px)}
.summary-card span{color:#6b8178;font-weight:650}
.summary-card strong{color:#1c382e}
.summary-card.active{
  outline:0;
  border-color:var(--summary-accent,var(--nc-green));
  background:linear-gradient(145deg,#ffffff,color-mix(in srgb,var(--summary-accent,var(--nc-green)) 16%,white));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--summary-accent,var(--nc-green)) 20%,transparent),0 10px 28px rgba(31,111,85,.11)
}
.summary-card.active::before{width:5px;background:var(--summary-accent,var(--nc-green))}
.summary-card.active span,.summary-card.active strong{color:color-mix(in srgb,var(--summary-accent,var(--nc-green)) 35%,#19342b)}
.summary-card[data-status="미처리"]{--summary-accent:#eda4a4}
.summary-card[data-status="발송완료"]{--summary-accent:#63ba8d}
.summary-card[data-status="보류"]{--summary-accent:#e8bd58}
.summary-card[data-order-type="병원발주"]{--summary-accent:#74a7a0}
.summary-card[data-order-type="거래처발주"]{--summary-accent:#8ea777}
.summary-card.as-summary-card{--summary-accent:#58aaa2}
.summary-card.exchange-return-summary-card{--summary-accent:#de956d}
.summary-row .summary-card.gannab-summary-card{--summary-accent:#63ba8d;border-color:#cce7da;background:linear-gradient(145deg,#ffffff,#eaf7f0)}
.summary-row .summary-card.gannab-summary-card.active{border-color:var(--summary-accent);background:linear-gradient(145deg,#ffffff,color-mix(in srgb,var(--summary-accent) 16%,white))}
.home-search-shell{
  background:rgba(255,255,255,.95);
  border:1px solid #d4e5dc;
  border-radius:14px;
  box-shadow:0 7px 22px rgba(36,86,67,.055);
  padding:3px;
}
.staff-nav-enhanced .home-search-shell>#searchInput{border:0!important;background:transparent!important;box-shadow:none!important}
.staff-nav-enhanced .home-date-toggle{border-color:#c6ddd2;background:#f6fbf8;color:#45665a}
.staff-nav-enhanced .home-date-toggle:hover,.staff-nav-enhanced .home-date-toggle.active,.staff-nav-enhanced .home-date-toggle[aria-expanded="true"]{
  border-color:#7eb99f;background:#eaf6f0;color:var(--nc-green-dark)
}
.staff-nav-enhanced .home-date-popover{border-color:#c9ded4;box-shadow:0 18px 42px rgba(31,111,85,.15)}
.bulk-complete-bar{border-color:#d1e4da;background:linear-gradient(180deg,#fcfefd,#f3faf6);box-shadow:0 5px 16px rgba(31,111,85,.045)}
.order-card{background:rgba(255,255,255,.97);border-color:#dce9e2;box-shadow:var(--nc-shadow)}
.order-card:hover{border-color:#b9d8ca;box-shadow:var(--nc-shadow-hover)}
.order-top h3{color:#1b382e;letter-spacing:-.25px}
.order-original-block{
  background:linear-gradient(145deg,#fbfefc,#f2faf6);
  border-color:#d1e5da;
  box-shadow:inset 3px 0 0 #83bea6;
}
.order-original-block>strong{color:#3a6655}
.order-original-block .order-content{color:#334b42}
.order-items-summary{
  background:linear-gradient(180deg,#fbfefc,#f5fbf8);
  border-color:#d3e5dc;
  box-shadow:inset 0 1px 0 #fff;
}
.order-items-title strong{color:#2f6651}
.order-items-table{border-color:#d6e6de;box-shadow:0 3px 10px rgba(31,111,85,.035)}
.order-item-head{background:#edf7f2;color:#5b786c}
.order-item-row{border-top-color:#e6f0eb}
.order-item-row:hover{background:#f7fcf9}
.order-item-name b{color:#263f36}
.card-preview{border-color:#d3e5dc;background:#f2f8f5;box-shadow:0 4px 13px rgba(31,111,85,.05)}
.detail-btn{background:#edf7f2!important;border:1px solid #c9dfd4!important;color:#35604f!important;font-weight:800}
.detail-btn:hover{background:#e4f3ec!important;border-color:#94c3ad!important;color:var(--nc-green-dark)!important}
.quick-status-btn.complete{background:linear-gradient(135deg,#287b5d,#1b5b45);box-shadow:0 6px 14px rgba(27,91,69,.17)}
.quick-status-btn.hold,.hold-action{background:#fff9e9;border-color:#efd079;color:#8a5b08}
.order-delete-btn{background:#fff3f5;color:#b83955;border:1px solid #ffd5dd}
.order-delete-btn:hover{background:#ffe8ed}
.badge{border:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.badge.auto,.badge.hospital{background:#e7f4ef;color:#236c52;border-color:#cce7db}
.badge.learning{background:#eef4e8;color:#58713c;border-color:#dbe8ca}
.badge.exact{background:#e6f7ed;color:#21744a;border-color:#c8ead7}
.badge.manual{background:#eef5f2;color:#3d6657;border-color:#d7e7df}
.modal{background:rgba(20,48,38,.44);backdrop-filter:blur(4px)}
.modal-card{border-color:#d5e5dc;box-shadow:0 24px 68px rgba(18,70,52,.22)}
.modal-head{background:linear-gradient(180deg,#fff,#fbfefc)}
.info-box{background:#edf8f3;border-color:#c8e7d8;color:#2f614e}
.classification-preview.success{background:#edf8f3;border-color:#c7e5d6;color:#1f6f55}
.classification-preview.success .dot{background:var(--nc-green)}
.table-wrap{border-color:#d5e5dc;box-shadow:0 4px 14px rgba(31,111,85,.035)}
th{background:#edf6f1;color:#506d61}
tr:hover td{background:#fbfefc}
.paste-drop-zone.dragover,.as-drop-zone.dragover{border-color:var(--nc-green);background:#edf8f3;color:var(--nc-green-dark)}
.paste-drop-zone:focus{outline-color:#b9ddcd}
.source-label.manual{background:#e9f5ef;color:#286f55}
.import-progress{border-color:#d1e8dc;background:#f7fcf9}
.import-progress-bar{background:linear-gradient(90deg,var(--nc-green-mid),var(--nc-green-dark))}
.mobile-nav{
  background:rgba(253,255,254,.97);
  border-top:1px solid #d9e8e0;
  box-shadow:0 -10px 30px rgba(31,111,85,.10);
  backdrop-filter:blur(12px)
}
.mobile-nav button:not(.primary){background:#f1f8f4;border:1px solid #d6e6de;color:#3a5a4e}
.mobile-nav button:not(.primary):hover{background:#e8f5ef;color:var(--nc-green-dark)}
.mobile-nav #mobileArchiveBtn.active{background:#dff2e9;border-color:#86bfa6;color:#195a42}
.partner-shell{background:linear-gradient(180deg,#f8fcfa,#eef6f2)}
.partner-topbar{background:rgba(253,255,254,.96);border-bottom-color:#d9e7df;box-shadow:0 5px 18px rgba(31,111,85,.045)}
.partner-hero,.partner-order-card,.partner-summary-card{border-color:#d9e7df;box-shadow:var(--nc-shadow)}
.partner-summary-card.active{outline-color:var(--nc-green-dark);background:linear-gradient(145deg,#fff,#edf8f3)}
.partner-work-tab.active{background:linear-gradient(135deg,var(--nc-green-mid),var(--nc-green-dark));border-color:transparent;box-shadow:0 8px 20px rgba(31,111,85,.18)}
.android-download-btn:hover{background:#edf8f3;border-color:#acd3c0;color:var(--nc-green-dark)}
.detail-order-content-editor:focus{border-color:#79ad98;box-shadow:0 0 0 3px rgba(39,138,103,.11)}
.notification-history-type{background:#e9f5ef;color:#286f55}

@media(max-width:900px){
  body{background:linear-gradient(180deg,#f8fcfa 0,#edf6f1 230px,#ebf3ef 100%)}
  .topbar{box-shadow:0 4px 16px rgba(31,111,85,.055)}
  .staff-nav-enhanced .staff-menu-toggle{border-color:#c9ddd3;background:#f6fbf8;color:#2f6651;box-shadow:0 3px 10px rgba(31,111,85,.06)}
  .staff-nav-enhanced .staff-side-menu{background:linear-gradient(180deg,#fff,#f3faf6)}
  .staff-nav-enhanced .staff-menu-backdrop{background:rgba(20,48,38,.47);backdrop-filter:blur(2px)}
  .summary-row.eight{gap:7px}
  .summary-card{box-shadow:0 5px 15px rgba(36,86,67,.055)}
  .home-search-shell{border-radius:13px;box-shadow:0 5px 15px rgba(36,86,67,.045)}
  .order-card{box-shadow:0 7px 22px rgba(36,86,67,.07)}
  .order-original-block{box-shadow:inset 3px 0 0 #90c5ae}
  .mobile-nav .primary{box-shadow:0 7px 17px rgba(31,111,85,.22)}
}


@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* v0.5.89 hospital checkbox alignment and shipment tracking */
.shipment-tracking-fields{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(230px,1fr);gap:12px;padding:14px;border:1px solid #cce2d8;border-radius:13px;background:linear-gradient(135deg,#f8fcfa,#f0f8f4)}
.shipment-tracking-fields label{display:grid;gap:7px;font-weight:700;color:#21483b}
.shipment-tracking-fields input,.shipment-tracking-fields select{width:100%;min-height:44px}
@media(max-width:680px){.shipment-tracking-fields{grid-template-columns:1fr}.hospital-member-check{min-height:54px}}


/* v0.5.89 Excel attachments, organization code/company classification and partner-user management */
.attachment-format-hint{display:block;margin-top:.45rem;color:var(--muted);font-size:.82rem;line-height:1.45}
.org-create-form{grid-template-columns:minmax(210px,1.4fr) minmax(180px,1fr) minmax(110px,.65fr) minmax(150px,.8fr) auto}
.admin-org-row input,.admin-org-row select{min-width:110px;width:100%}
.partner-spreadsheet-thumb,.spreadsheet-card-preview{display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;gap:.35rem;padding:.55rem;text-align:center;overflow:hidden}
.partner-spreadsheet-thumb small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spreadsheet-icon{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;min-height:2.4rem;padding:.25rem .45rem;border:1px solid currentColor;border-radius:.55rem;font-weight:800;letter-spacing:.03em}
.spreadsheet-card-preview strong{max-width:90%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spreadsheet-card-preview small,.spreadsheet-detail-main small{display:block;color:var(--muted)}
.spreadsheet-detail-file{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem}
.spreadsheet-detail-main{display:flex;align-items:center;gap:.8rem;min-width:0}.spreadsheet-detail-main>div{min-width:0}.spreadsheet-detail-main strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.partner-user-management-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}
@media(max-width:900px){.org-create-form{grid-template-columns:1fr 1fr}.org-create-form button{grid-column:1/-1}.spreadsheet-detail-file{align-items:flex-start;flex-direction:column}.admin-org-row input,.admin-org-row select{min-width:130px}}
@media(max-width:560px){.org-create-form{grid-template-columns:1fr}.org-create-form button{grid-column:auto}.partner-user-management-actions{justify-content:flex-start}}

/* v0.5.90 delivery/pickup selection and expanded organization management */
.delivery-method-group{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;padding:12px;border:1px solid #d5e2ec;border-radius:12px;background:#fff}
.delivery-method-group legend{padding:0 6px;font-weight:800;color:#243746}
.required-mark{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:999px;background:#fff0f0;color:#b42318;font-size:11px;font-weight:800}
.delivery-method-option{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #d9e3ea;border-radius:10px;background:#f8fbfd;cursor:pointer}
.delivery-method-option:has(input:checked){border-color:#1f7a4d;background:#eef8f2;box-shadow:0 0 0 2px rgba(31,122,77,.08)}
.delivery-method-option input{margin-top:3px}
.delivery-method-option span{display:grid;gap:2px}
.delivery-method-option small{color:#667784;font-size:12px}
.delivery-method-group.validation-error{border-color:#d92d20;background:#fff7f7;box-shadow:0 0 0 2px rgba(217,45,32,.08)}
.delivery-method-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#eef3f7;color:#34495e}
.delivery-method-badge.shipping{background:#edf7f0;color:#17663f}
.delivery-method-badge.pickup{background:#fff6e8;color:#8a5600}
.delivery-method-badge.hospital{background:#eef1ff;color:#3b4d9a}
.delivery-method-badge.unknown{background:#fff0f0;color:#a63232}
.delivery-address-disabled{opacity:.62}
.delivery-address-disabled input,.delivery-address-disabled button{pointer-events:none}
.org-manage-expanded{display:grid;gap:12px;margin-top:10px;padding:12px;border:1px solid #dbe5ec;border-radius:12px;background:#fbfdfe}
.org-manage-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.org-manage-info-grid .full{grid-column:1/-1}
.org-manage-user-list{display:grid;gap:8px}
.org-manage-user-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;align-items:end;padding:10px;border:1px solid #e0e7ec;border-radius:10px;background:#fff}
.org-manage-user-card .user-meta{grid-column:1/-1;color:#6a7781;font-size:12px}
.org-manage-user-actions{display:flex;gap:6px;align-items:center}
.org-manage-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:900px){.delivery-method-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px}.delivery-method-option{min-height:42px;padding:7px 4px}.delivery-method-option b{font-size:12px}.org-manage-info-grid{grid-template-columns:1fr}.org-manage-user-card{grid-template-columns:1fr}.org-manage-user-actions{justify-content:flex-start}}

/* v0.5.92 spreadsheet first-screen preview */
.spreadsheet-first-screen-preview{width:100%;height:auto;min-height:185px;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start!important;gap:.5rem;padding:.65rem;border:1px solid var(--line);background:var(--card);color:inherit;text-align:left;cursor:pointer;overflow:hidden}
.spreadsheet-card-title,.local-spreadsheet-title{display:flex;align-items:center;gap:.65rem;min-width:0}
.spreadsheet-card-title strong,.local-spreadsheet-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spreadsheet-card-table,.local-spreadsheet-preview,.spreadsheet-detail-inline{width:100%;min-width:0}
.local-spreadsheet-title small{display:block;color:var(--muted);margin-top:.15rem}
.spreadsheet-preview-shell{width:100%;min-width:0;background:#fff;color:#18212f;border:1px solid #d7e1dc;border-radius:.7rem;overflow:hidden}
.spreadsheet-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;background:#eef7f2;border-bottom:1px solid #d7e1dc}
.spreadsheet-preview-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spreadsheet-preview-head small{color:#52635a;white-space:nowrap}
.spreadsheet-preview-scroll{width:100%;overflow:auto;max-height:56vh}
.spreadsheet-preview-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.84rem;background:#fff}
.spreadsheet-preview-table td{min-width:72px;max-width:240px;padding:.42rem .55rem;border-right:1px solid #e1e8e4;border-bottom:1px solid #e1e8e4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spreadsheet-preview-table tr.preview-header-row td{font-weight:800;background:#f3f7f5;position:sticky;top:0;z-index:1}
.spreadsheet-preview-shell.compact .spreadsheet-preview-head{padding:.35rem .45rem;font-size:.76rem}
.spreadsheet-preview-shell.compact .spreadsheet-preview-head small{display:none}
.spreadsheet-preview-shell.compact .spreadsheet-preview-scroll{max-height:112px}
.spreadsheet-preview-shell.compact .spreadsheet-preview-table{font-size:.69rem}
.spreadsheet-preview-shell.compact .spreadsheet-preview-table td{min-width:52px;max-width:115px;padding:.25rem .35rem}
.spreadsheet-preview-more{padding:.35rem .55rem;color:#5e6e66;background:#f8fbf9;font-size:.72rem}
.spreadsheet-preview-loading,.spreadsheet-preview-empty,.spreadsheet-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90px;padding:1rem;text-align:center;color:var(--muted);background:rgba(255,255,255,.78);border:1px dashed var(--line);border-radius:.7rem}
.spreadsheet-preview-loading.large,.spreadsheet-preview-error.large{min-height:280px;width:100%}
.spreadsheet-preview-error small{display:block;margin-top:.35rem}
.spreadsheet-detail-file{flex-wrap:wrap}
.spreadsheet-detail-inline{flex:1 1 100%;order:2}
.spreadsheet-detail-file .detail-file-actions{order:3}
.spreadsheet-overlay-view{width:min(1180px,94vw);height:min(78vh,850px);display:flex;flex-direction:column;background:#f5f8f6;color:#18212f;border-radius:16px;overflow:hidden}
.spreadsheet-overlay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#fff;border-bottom:1px solid #d7e1dc}
.spreadsheet-overlay-toolbar>div{min-width:0}.spreadsheet-overlay-toolbar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spreadsheet-overlay-toolbar small{display:block;color:#63726b;margin-top:.15rem}
.spreadsheet-overlay-view>.spreadsheet-preview-shell{border:0;border-radius:0;flex:1;min-height:0}.spreadsheet-overlay-view .spreadsheet-preview-scroll{max-height:none;height:100%}
.file-preview-content:has(.spreadsheet-overlay-view){background:transparent;overflow:visible}
@media(max-width:720px){.spreadsheet-first-screen-preview{min-height:160px}.spreadsheet-overlay-toolbar{align-items:flex-start;flex-direction:column}.spreadsheet-overlay-toolbar .secondary{width:100%;text-align:center}.spreadsheet-preview-table td{min-width:64px;max-width:180px}.spreadsheet-detail-inline{order:3}.spreadsheet-detail-file .detail-file-actions{order:2}}


/* v0.5.93 compact delivery method, saved-address control, and silent auto-login boot */
.boot-shell{min-height:100dvh;display:grid;place-items:center;padding:20px;background:linear-gradient(180deg,#f7fafc,#edf4f8)}
.boot-card{display:grid;justify-items:center;gap:12px;color:#526573;font-weight:700}.boot-card>strong{font-size:18px;color:#243746}.boot-card .brand-mark{width:58px;height:58px}
.boot-spinner{width:28px;height:28px;border:3px solid #d7e4ec;border-top-color:#278a67;border-radius:50%;animation:ncBootSpin .8s linear infinite}@keyframes ncBootSpin{to{transform:rotate(360deg)}}
.default-shipping-choice{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px;padding:7px 9px;border-radius:9px;background:#f2f7f4;font-size:13px;font-weight:750;color:#2e5b45}
.default-shipping-choice input{width:18px!important;height:18px!important;margin:0!important;accent-color:#278a67}.delivery-address-title{color:#315367;font-size:13px}
@media(max-width:520px){.partner-shipping-section{padding:10px}.delivery-method-group{margin-bottom:8px}.delivery-method-group legend{font-size:13px}.partner-shipping-summary-row{gap:7px}.partner-shipping-summary-row button{min-height:36px;padding:7px 9px;font-size:12px}.default-shipping-choice{font-size:12px;padding:6px 8px}.delivery-method-option b{white-space:normal;word-break:keep-all}}

/* v0.5.93 final segmented control override */
.delivery-method-group{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-bottom:10px!important;padding:9px!important}
.delivery-method-option{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px 6px!important;text-align:center!important;gap:0!important}
.delivery-method-option input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none!important}
.delivery-method-option span{display:grid!important;justify-items:center!important;gap:1px!important;line-height:1.2!important}.delivery-method-option b{font-size:13px!important;word-break:keep-all}.delivery-method-option small{display:none!important}
@media(max-width:520px){.delivery-method-group{gap:5px!important;padding:7px!important}.delivery-method-option{min-height:42px!important;padding:7px 3px!important}.delivery-method-option b{font-size:12px!important}}

/* v0.5.95 compact conditional address flow */
.one-time-address-btn{white-space:nowrap}
.compact-address-editor{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px dashed #cbd9e3;border-radius:10px;background:#fff}
.compact-address-editor .address-section{padding:9px;gap:7px;border-radius:9px}
.compact-address-editor .address-fields{gap:7px}
.compact-address-extra{gap:7px!important;margin-top:0!important}
.detail-delivery-address-fields{display:grid;gap:9px}
.detail-delivery-address-fields>.partner-shipping-summary-row{padding:9px 10px;border:1px solid #e0e8ee;border-radius:10px;background:#f8fbfd}
.partner-shipping-editor .partner-shipping-grid{gap:7px;margin:7px 0}
.partner-shipping-editor{margin-top:8px;padding-top:8px}
@media(max-width:520px){
  .compact-address-editor{padding:8px;gap:6px}
  .compact-address-editor .address-section{padding:7px}
  .partner-shipping-summary{font-size:12px;line-height:1.35}
  .partner-shipping-summary-row{align-items:center}
  .one-time-address-btn{width:auto!important;min-height:32px!important;padding:6px 8px!important}
  .partner-shipping-grid label,.compact-address-editor label{font-size:12px}
  .partner-shipping-grid input,.compact-address-editor input{min-height:38px;padding:8px 9px}
}
.partner-shipping-confirm.hidden,.default-shipping-choice.hidden,.save-default-shipping.hidden{display:none!important}
@media(max-width:520px){
  .partner-shipping-grid{grid-template-columns:1fr 1fr!important}
  .partner-shipping-grid .shipping-postcode,.partner-shipping-grid .shipping-address-main,.partner-shipping-grid .shipping-address-detail,.partner-shipping-grid .shipping-note{grid-column:1/-1!important}
}

/* v0.5.98 full-sheet spreadsheet preview: fit entire used range on PC and mobile */
.spreadsheet-sheet-tabs{display:flex;gap:6px;padding:7px 10px;overflow-x:auto;background:#f8fbf9;border-bottom:1px solid #d7e1dc;scrollbar-width:thin}
.spreadsheet-sheet-tab{flex:0 0 auto;min-height:34px;padding:6px 10px;font-size:12px;white-space:nowrap}
.spreadsheet-sheet-tab.active{background:#287f62!important;color:#fff!important;border-color:#287f62!important}
.spreadsheet-view-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 10px;background:#fff;border-bottom:1px solid #d7e1dc}
.spreadsheet-view-controls .secondary{min-height:34px;padding:6px 10px;font-size:12px}
.spreadsheet-zoom-button{width:36px;padding:6px!important;font-size:18px!important;line-height:1}
.spreadsheet-scale-label{min-width:48px;text-align:center;font-size:12px;font-weight:800;color:#28503f}
.spreadsheet-view-hint{margin-left:auto;color:#64746c;font-size:11px}
.spreadsheet-full-stage{position:relative;flex:1;min-height:0;overflow:auto;padding:8px;background:linear-gradient(45deg,#eef3f0 25%,transparent 25%),linear-gradient(-45deg,#eef3f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef3f0 75%),linear-gradient(-45deg,transparent 75%,#eef3f0 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;background-color:#f8faf9;overscroll-behavior:contain;touch-action:pan-x pan-y}
.spreadsheet-full-canvas{display:inline-block;min-width:max-content;transform-origin:top left;background:#fff;box-shadow:0 2px 12px rgba(26,55,43,.12)}
.spreadsheet-full-canvas .spreadsheet-preview-table{min-width:0;width:max-content;table-layout:fixed;font-size:13px}
.spreadsheet-full-canvas .spreadsheet-preview-table td{min-width:0;max-width:none;height:30px;padding:5px 7px;white-space:pre-wrap;overflow:visible;text-overflow:clip;vertical-align:middle}
.spreadsheet-full-canvas .spreadsheet-preview-table tr.preview-header-row td{position:static}
.spreadsheet-overlay-note{padding:6px 10px;background:#f8fbf9;border-top:1px solid #d7e1dc;color:#607168;font-size:11px}
.spreadsheet-preview-shell.compact .compact-sheet-table{width:max-content;min-width:100%;table-layout:fixed}
.spreadsheet-preview-shell.compact .compact-sheet-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spreadsheet-overlay-view{height:min(84vh,900px)}
@media(max-width:720px){
  .spreadsheet-overlay-view{width:96vw;height:84dvh;border-radius:13px}
  .spreadsheet-overlay-toolbar{gap:8px;padding:10px}
  .spreadsheet-overlay-toolbar .secondary{width:100%;min-height:38px}
  .spreadsheet-view-controls{gap:5px;padding:6px 8px}
  .spreadsheet-view-controls .secondary{padding:5px 8px;font-size:11px;min-height:32px}
  .spreadsheet-view-hint{flex:1 1 100%;margin-left:0;text-align:center;font-size:10px}
  .spreadsheet-full-stage{padding:5px}
  .spreadsheet-overlay-note{font-size:10px;text-align:center}
}


/* v0.6.00: verified UI collision fixes and mobile management visibility. */
.detail-original-gallery .spreadsheet-detail-file{
  grid-column:1/-1;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  background:#fff;
  color:var(--ink);
  cursor:default;
}
.detail-original-gallery .spreadsheet-detail-file:hover{box-shadow:0 10px 28px rgba(15,23,42,.10)}
.detail-original-gallery .spreadsheet-detail-file .spreadsheet-detail-main,
.detail-original-gallery .spreadsheet-detail-file .spreadsheet-detail-main>div,
.detail-original-gallery .spreadsheet-detail-file .spreadsheet-detail-inline,
.detail-original-gallery .spreadsheet-detail-file .spreadsheet-preview-shell,
.detail-original-gallery .spreadsheet-detail-file .spreadsheet-preview-scroll{
  width:100%;
  max-width:100%;
  min-width:0;
}
.detail-original-gallery .spreadsheet-detail-file .spreadsheet-preview-shell{overflow:hidden}
.detail-original-gallery .spreadsheet-detail-file .spreadsheet-preview-scroll{overflow:auto}

@media(max-width:820px){
  #detailItemsEditor .review-item{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
    max-width:100%;
    overflow:hidden;
    gap:7px!important;
  }
  #detailItemsEditor .review-item>*{grid-column:1!important;min-width:0;width:100%}
  #detailItemsEditor .review-item input,
  #detailItemsEditor .review-item select{width:100%;max-width:100%;min-width:0}
  #detailItemsEditor .review-item .review-item-remove,
  #detailItemsEditor .review-item .detail-item-remove{
    grid-column:1!important;
    width:100%;
    max-width:none;
    justify-self:stretch;
  }
}

@media(max-width:700px){
  .detail-original-gallery .spreadsheet-detail-file{
    flex:0 0 100%;
    width:100%;
    max-width:100%;
    scroll-snap-align:start;
    padding:12px;
  }
  .detail-original-gallery .spreadsheet-detail-file .spreadsheet-detail-main{
    align-items:flex-start;
    width:100%;
  }
  .detail-original-gallery .spreadsheet-detail-file .detail-file-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }
  .detail-original-gallery .spreadsheet-detail-file .detail-file-actions>*{width:100%;text-align:center}

  #orgManageTable{overflow:visible!important;border:0;background:transparent}
  #orgManageTable table,
  #orgManageTable tbody{display:block;width:100%;min-width:0}
  #orgManageTable thead{display:none}
  #orgManageTable tr.org-manage-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:0;
    width:100%;
    min-width:0;
    margin:0 0 10px;
    border:1px solid #d7e5de;
    border-radius:14px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 5px 16px rgba(31,111,85,.06);
  }
  #orgManageTable tr.org-manage-row td{
    display:grid;
    grid-template-columns:minmax(88px,.36fr) minmax(0,1fr);
    align-items:center;
    gap:8px;
    width:100%;
    min-width:0;
    padding:8px 10px;
    border:0;
    border-bottom:1px solid #edf3f0;
    white-space:normal;
  }
  #orgManageTable tr.org-manage-row td:last-child{border-bottom:0}
  #orgManageTable tr.org-manage-row td::before{
    color:#52675e;
    font-size:11px;
    font-weight:800;
    line-height:1.25;
  }
  #orgManageTable tr.org-manage-row td:nth-child(1)::before{content:"거래처명"}
  #orgManageTable tr.org-manage-row td:nth-child(2)::before{content:"거래처코드"}
  #orgManageTable tr.org-manage-row td:nth-child(3)::before{content:"구분"}
  #orgManageTable tr.org-manage-row td:nth-child(4)::before{content:"발주유형"}
  #orgManageTable tr.org-manage-row td:nth-child(5)::before{content:"회사분류"}
  #orgManageTable tr.org-manage-row td:nth-child(6)::before{content:"배송주소"}
  #orgManageTable tr.org-manage-row td:nth-child(7)::before{content:"회원"}
  #orgManageTable tr.org-manage-row td:nth-child(8)::before{content:"관리"}
  #orgManageTable tr.org-manage-row input,
  #orgManageTable tr.org-manage-row select,
  #orgManageTable tr.org-manage-row button{width:100%;max-width:100%;min-width:0}
  #orgManageTable tr.org-manage-detail-row{display:block;width:100%;min-width:0;margin:-4px 0 14px}
  #orgManageTable tr.org-manage-detail-row>td{display:block;width:100%;min-width:0;padding:0;border:0}
  #orgManageTable .org-manage-expanded{width:100%;min-width:0}
  #orgManageTable .org-manage-info-grid{grid-template-columns:minmax(0,1fr)!important}
}

/* v0.5.99: keep customer detail grid and spreadsheet content inside the modal. */
.partner-simple-detail{
  grid-template-columns:minmax(0,1fr);
  width:100%;
  max-width:100%;
  min-width:0;
}
.partner-simple-detail>*{width:100%;max-width:100%;min-width:0}
.partner-simple-detail .detail-summary-strip{
  width:100%;
  max-width:100%;
  min-width:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
}
.partner-simple-detail .detail-summary-strip>div,
.partner-simple-detail .detail-summary-strip strong{min-width:0;max-width:100%}
.partner-simple-detail .detail-original-section,
.partner-simple-detail .detail-original-gallery{width:100%;max-width:100%;min-width:0}
.detail-original-gallery .spreadsheet-detail-file{flex-wrap:nowrap!important;height:auto!important}

@media(max-width:700px){
  .partner-simple-detail .detail-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v0.6.00 unified file attachment drag feedback */
.file-drop-target{
  position:relative;
  cursor:copy!important;
  isolation:isolate;
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.file-drop-target::after{
  content:attr(data-file-drop-message);
  position:absolute;
  inset:5px;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  border:2px solid var(--nc-green,#16835f);
  border-radius:inherit;
  background:rgba(237,248,243,.96);
  color:var(--nc-green-dark,#0d5f46);
  font-size:14px;
  font-weight:900;
  line-height:1.4;
  text-align:center;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  box-shadow:0 10px 28px rgba(20,83,63,.16);
  transition:opacity .12s ease,visibility .12s ease;
}
.file-drop-target.dragover{
  border-color:var(--nc-green,#16835f)!important;
  background:#edf8f3!important;
  box-shadow:0 0 0 4px rgba(22,131,95,.15)!important;
}
.file-drop-target.dragover::after,
.file-drop-target.drag-invalid::after{opacity:1;visibility:visible}
.file-drop-target.drag-invalid{
  cursor:not-allowed!important;
  border-color:#dc2626!important;
  background:#fff1f2!important;
  box-shadow:0 0 0 4px rgba(220,38,38,.12)!important;
}
.file-drop-target.drag-invalid::after{
  border-color:#dc2626;
  background:rgba(255,241,242,.97);
  color:#b91c1c;
}
.file-drag-active .file-drop-target:not(.dragover):not(.drag-invalid){
  border-color:#5aa98d!important;
  box-shadow:inset 0 0 0 1px rgba(22,131,95,.16);
}
.paste-drop-zone.file-drop-target,
.as-drop-zone.file-drop-target,
.shipment-photo-drop-zone.file-drop-target{cursor:copy!important}
.file-input-drop-shell{
  position:relative;
  display:grid;
  gap:7px;
  width:100%;
  min-width:0;
  padding:10px;
  border:2px dashed #a8b9b1;
  border-radius:12px;
  background:#f8fbfa;
  cursor:copy;
}
.file-input-drop-control{
  width:100%!important;
  min-width:0!important;
  padding:10px!important;
  border:1px solid #cbd5d1!important;
  border-radius:9px!important;
  background:#fff!important;
  cursor:pointer!important;
}
.file-input-drop-control::file-selector-button{
  margin-right:10px;
  padding:8px 12px;
  border:1px solid #9cc9b8;
  border-radius:8px;
  background:#edf8f3;
  color:#145f49;
  font-weight:800;
  cursor:pointer;
}
.file-input-drop-status{
  display:block;
  min-width:0;
  color:#60736b;
  font-size:12px;
  line-height:1.4;
  overflow-wrap:anywhere;
}
.file-input-drop-status.has-files{color:#145f49;font-weight:800}
.file-input-drop-shell.dragover .file-input-drop-control{border-color:#16835f!important}
.file-input-drop-shell.drag-invalid .file-input-drop-control{border-color:#dc2626!important}
.as-detail-section.file-drop-target{border:1px dashed transparent;border-radius:12px}
.compact-action.file-drop-target::after{inset:-5px;min-width:180px}
@media(max-width:700px){
  .file-input-drop-shell{padding:8px}
  .file-input-drop-control{font-size:13px!important}
  .file-drop-target::after{font-size:13px;padding:10px}
}
.file-drop-target.drag-invalid{cursor:not-allowed!important}

/* v0.6.02 로젠 운송장 수집·다중 운송장 UI */
.logen-collect-btn,.logen-menu-link{border-color:#9bc9b4!important;background:#edf8f2!important;color:#195a42!important;font-weight:800}
.tracking-chip-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.tracking-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 10px;border:1px solid #b7d8c6;border-radius:999px;background:#f2faf6;color:#174d39}.tracking-chip small{font-size:10px;color:#5c7f70}.tracking-chip b{font-size:12px;letter-spacing:.02em;overflow-wrap:anywhere}.tracking-chip-list.compact{gap:5px}.tracking-chip-list.compact .tracking-chip{padding:5px 8px}.tracking-more{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e8eef0;color:#526069;font-size:11px;font-weight:800}
.partner-home-tracking{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:9px 10px;border:1px solid #cde2d6;border-radius:11px;background:#f7fcf9}.partner-home-tracking>strong{font-size:12px;color:#315e4c}.order-tracking-section{margin-top:14px;padding:14px;border:1px solid #cdded5;border-radius:14px;background:#fbfefc}.order-tracking-section.customer{margin:14px 0}.order-tracking-section .detail-section-title-row{margin-bottom:10px}
.logen-collect-modal{display:flex;flex-direction:column;gap:12px}.logen-modal-head{align-items:center}.logen-runtime-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px}.logen-runtime-status strong{color:#174d39}.logen-runtime-status span{font-size:12px;overflow-wrap:anywhere}.logen-runtime-status small{grid-column:1/-1;color:#667970}.logen-summary-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.logen-summary-card{padding:12px;border:1px solid #d9e5df;border-radius:12px;background:#fff}.logen-summary-card span{display:block;font-size:11px;color:#66756e}.logen-summary-card strong{display:block;margin-top:3px;font-size:22px}.logen-summary-card.success{background:#eff9f3;border-color:#add3bd}.logen-summary-card.warn{background:#fff9e9;border-color:#ead39a}.logen-summary-card.danger{background:#fff3f2;border-color:#e8bbb7}.logen-panel{border:1px solid #d8e5de;border-radius:14px;padding:14px;background:#fff}.logen-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.logen-panel-head h3{margin:0}.logen-panel-head p{margin:4px 0 0;color:#6c7b73;font-size:12px}.logen-hold-list{display:grid;gap:9px}.logen-hold-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;padding:12px;border:1px solid #e1e9e5;border-radius:12px;background:#fbfdfc}.logen-hold-main{min-width:0}.logen-hold-head{display:flex;justify-content:space-between;gap:8px}.logen-hold-main p{margin:6px 0 2px}.logen-hold-main small{color:#6d7c74}.logen-tracking-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.logen-tracking-row span{overflow-wrap:anywhere}.logen-hold-reason{margin-top:8px;padding:7px 9px;border-radius:9px;background:#fff7df;color:#795d16;font-size:12px}.logen-hold-action{display:grid;gap:8px;align-content:start}.logen-hold-action select{width:100%;min-width:0}.logen-recent-table{display:grid;gap:5px}.logen-recent-table>div{display:grid;grid-template-columns:64px minmax(120px,1fr) minmax(130px,.8fr) 145px;gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid #edf1ef}.logen-recent-table code{overflow-wrap:anywhere}.logen-recent-table small{color:#6c7a73}
@media(max-width:900px){.logen-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.logen-hold-card{grid-template-columns:1fr}.logen-recent-table>div{grid-template-columns:52px minmax(0,1fr);gap:4px 7px}.logen-recent-table code,.logen-recent-table small{grid-column:2}.staff-nav-enhanced .toolbar>#logenCollectBtn{display:none!important}}
@media(max-width:560px){.logen-modal-head{display:grid}.logen-modal-head #runLogenCollectBtn{width:100%}.logen-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.logen-runtime-status{grid-template-columns:1fr}.logen-runtime-status small{grid-column:1}.tracking-chip{width:100%;justify-content:space-between}.partner-home-tracking{display:grid}.logen-panel{padding:10px}}

/* v0.6.02 Logen company-first candidates and external attachment archive */
.logen-identified-org{display:inline-flex;gap:5px;align-items:center;margin-top:7px;padding:5px 8px;border-radius:8px;background:#eef8f3;color:#235b46;font-size:12px}.logen-older-btn{width:100%;white-space:normal;line-height:1.35}.logen-older-note{display:block;color:#6c7a73;line-height:1.35}.attachment-archive-settings{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.8fr) minmax(170px,.7fr);gap:10px;align-items:end}.attachment-archive-settings>label{min-width:0}.attachment-archive-settings input,.attachment-archive-settings select{width:100%}.attachment-archive-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.attachment-archive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.attachment-archive-card{min-width:0;padding:12px;border:1px solid #dbe6e0;border-radius:12px;background:#fbfdfc}.attachment-archive-card span,.attachment-archive-card small{display:block;color:#68766f;font-size:11px}.attachment-archive-card strong{display:block;margin:4px 0;font-size:18px;overflow-wrap:anywhere}.attachment-archive-recent{margin-top:12px}.attachment-archive-recent-list{display:grid;gap:4px}.attachment-archive-recent-list>div{display:grid;grid-template-columns:62px minmax(120px,.8fr) minmax(180px,1.5fr) minmax(160px,.9fr);gap:8px;padding:8px;border-bottom:1px solid #edf1ef;align-items:center}.attachment-archive-recent-list span,.attachment-archive-recent-list b,.attachment-archive-recent-list small{min-width:0;overflow-wrap:anywhere}.attachment-archive-recent-list small{color:#6c7a73}
@media(max-width:900px){.attachment-archive-settings{grid-template-columns:1fr 1fr}.attachment-archive-settings>label:nth-child(2){grid-column:1/-1}.attachment-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-archive-recent-list>div{grid-template-columns:54px minmax(0,1fr)}.attachment-archive-recent-list>div span:nth-child(3),.attachment-archive-recent-list>div small{grid-column:2}}
@media(max-width:560px){.attachment-archive-settings{grid-template-columns:1fr}.attachment-archive-settings>label:nth-child(2){grid-column:auto}.attachment-archive-actions{display:grid}.attachment-archive-actions button{width:100%}.attachment-archive-summary{grid-template-columns:1fr 1fr}.attachment-archive-card{padding:10px}.attachment-archive-card strong{font-size:16px}.logen-hold-action{gap:7px}}

/* v0.6.03 Logen candidate detail cards */
.logen-hold-card{grid-template-columns:minmax(250px,.72fr) minmax(430px,1.28fr);gap:16px;padding:14px}
.logen-hold-main{align-self:start}
.logen-hold-head{align-items:flex-start}
.logen-event-date{display:grid;justify-items:end;line-height:1.2;color:#304b3f;white-space:nowrap}
.logen-event-date small{font-size:10px;color:#718077;font-weight:600}
.logen-event-date b{font-size:13px}
.logen-tracking-block{display:grid;gap:5px;margin-top:10px;padding:9px 10px;border:1px solid #dbe7e1;border-radius:10px;background:#f5faf7}
.logen-tracking-block>b{font-size:12px;color:#355a49}
.logen-tracking-block>div{display:flex;gap:6px;flex-wrap:wrap}
.logen-tracking-block code{padding:3px 7px;border-radius:7px;background:#fff;border:1px solid #cfe0d7;color:#164f39;font-size:12px;overflow-wrap:anywhere}
.logen-hold-action{min-width:0;padding-left:14px;border-left:1px solid #e2ebe6}
.logen-candidate-title{display:flex;align-items:center;justify-content:space-between;gap:8px}
.logen-candidate-title>b{font-size:13px;color:#1f4f3b}
.logen-candidate-count{flex:none;padding:2px 7px;border-radius:999px;background:#edf6f1;color:#3f6855;font-size:11px;font-weight:800}
.logen-candidate-list{display:grid;gap:7px;max-height:340px;overflow:auto;padding:2px 4px 2px 2px;scrollbar-gutter:stable}
.logen-candidate-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;cursor:pointer;min-width:0}
.logen-candidate-option>input{width:17px;height:17px;margin:12px 0 0;accent-color:#2d8a65;cursor:pointer}
.logen-candidate-card-body{display:grid;gap:7px;min-width:0;padding:10px 11px;border:1px solid #dce7e1;border-radius:11px;background:#fff;transition:border-color .15s,box-shadow .15s,background .15s}
.logen-candidate-option:hover .logen-candidate-card-body{border-color:#9fcbb6;background:#f8fcfa}
.logen-candidate-option>input:checked+.logen-candidate-card-body{border-color:#2f936b;background:#eef9f3;box-shadow:0 0 0 2px rgba(47,147,107,.14)}
.logen-candidate-option.is-older .logen-candidate-card-body{border-style:dashed}
.logen-candidate-card-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.logen-candidate-card-head>b{font-size:13px;color:#143f30}
.logen-candidate-card-head>span{font-size:12px;color:#53675d}
.logen-candidate-card-head>em{padding:2px 6px;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}
.logen-candidate-card-head>em.done{background:#e9f7ef;color:#1e6b49}
.logen-candidate-card-head>em.pending{background:#fff5d9;color:#765b16}
.logen-candidate-card-head>em.hold{background:#fff0e4;color:#8a4d20}
.logen-candidate-card-head>small{margin-left:auto;color:#6f7f76;font-size:10px}
.logen-candidate-items{display:grid;gap:4px;min-width:0}
.logen-candidate-item{display:grid;grid-template-columns:minmax(100px,1fr) auto auto auto;gap:5px 8px;align-items:center;min-width:0;padding-top:4px;border-top:1px solid #edf2ef;font-size:11px}
.logen-candidate-item:first-child{padding-top:0;border-top:0}
.logen-candidate-item>b{min-width:0;overflow-wrap:anywhere;color:#263d33}
.logen-candidate-item code{color:#426356;font-size:10px;overflow-wrap:anywhere}
.logen-candidate-item span{color:#65766d;white-space:nowrap}
.logen-candidate-items>small{color:#6c7b73;font-size:10px}
.logen-candidate-no-item{font-size:11px;color:#7a8780}
.logen-candidate-content{display:grid;gap:2px;min-width:0}
.logen-candidate-content>span{font-size:10px;color:#718078}
.logen-candidate-content>b{font-size:11px;color:#364c41;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.logen-candidate-address{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding-top:6px;border-top:1px solid #edf2ef}
.logen-candidate-address>small{font-size:10px;color:#738179}
.logen-candidate-address>b{font-size:11px;color:#455b50;overflow-wrap:anywhere;font-weight:600}
.logen-candidate-empty{padding:12px;border:1px dashed #d5e1db;border-radius:10px;color:#6d7c74;text-align:center;font-size:12px;background:#fbfdfc}

@media(max-width:1100px){
  .logen-hold-card{grid-template-columns:1fr}
  .logen-hold-action{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid #e2ebe6}
  .logen-candidate-list{max-height:420px}
}
@media(max-width:560px){
  .logen-hold-card{padding:10px;gap:11px}
  .logen-hold-head{gap:6px}
  .logen-event-date{justify-items:start;white-space:normal;text-align:right}
  .logen-candidate-list{max-height:none;overflow:visible;padding-right:0}
  .logen-candidate-option{gap:6px}
  .logen-candidate-option>input{margin-top:11px}
  .logen-candidate-card-body{padding:9px}
  .logen-candidate-item{grid-template-columns:minmax(0,1fr) auto;gap:3px 7px}
  .logen-candidate-item code{grid-column:1}
  .logen-candidate-item span{white-space:normal;text-align:right}
  .logen-candidate-card-head>small{margin-left:0;width:100%}
  .logen-candidate-address{grid-template-columns:1fr;gap:2px}
}

/* v0.6.03 Logen modal close placement and mobile candidate height */
.logen-collect-modal>.modal-close-floating{float:none!important;align-self:flex-end!important;margin:-16px -16px -30px 0!important;position:sticky!important;top:0!important;right:0!important;flex:none}
@media(max-width:820px){
  .logen-collect-modal>.modal-close-floating{position:fixed!important;top:max(0px,env(safe-area-inset-top))!important;right:0!important;margin:0!important;align-self:auto!important}
}
@media(max-width:560px){
  .logen-candidate-list{max-height:min(52vh,460px);overflow:auto;padding-right:3px}
}


/* v0.6.05 Logen direct organization selection and learning management */
.logen-org-picker{display:grid;gap:7px;padding:10px;border:1px solid #d8e6df;border-radius:11px;background:#f8fcfa}
.logen-org-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.logen-org-picker-head>b{font-size:12px;color:#234f3c}.logen-selected-org{font-size:11px;color:#64776d}.logen-selected-org strong{color:#176044}
.logen-org-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.logen-org-search-row input{min-width:0;width:100%}.logen-org-search-row button{white-space:nowrap}
.logen-org-search-results{display:grid;gap:5px;max-height:230px;overflow:auto;padding:5px;border:1px solid #dbe7e1;border-radius:9px;background:#fff}
.logen-org-result{display:grid!important;justify-items:start!important;gap:2px!important;width:100%!important;min-height:0!important;padding:8px 9px!important;border:1px solid #e3ebe7!important;border-radius:8px!important;background:#fff!important;color:#253c32!important;text-align:left!important;box-shadow:none!important}
.logen-org-result:hover{border-color:#8bc2a8!important;background:#f1faf5!important}.logen-org-result b{font-size:12px}.logen-org-result small{font-size:10px;color:#6d7a73;overflow-wrap:anywhere}
.logen-org-no-result{padding:10px;color:#6c7b73;text-align:center;font-size:11px}
.logen-learning-check-label{align-items:flex-start!important}.logen-learning-check-label>span{display:grid;gap:2px}.logen-learning-check-label b{font-size:12px}.logen-learning-check-label small{font-size:10px;color:#6a786f;line-height:1.35}
.logen-learning-settings{display:grid;grid-template-columns:minmax(190px,.7fr) auto minmax(260px,1.3fr) auto;gap:8px;align-items:end}
.logen-learning-settings label{min-width:0}.logen-learning-settings select,.logen-learning-settings input{width:100%;min-width:0}.logen-learning-hint{margin:8px 0 10px}
.logen-learning-list{display:grid;gap:6px;max-height:330px;overflow:auto;scrollbar-gutter:stable}
.logen-learning-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(170px,.8fr) minmax(240px,1.5fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e0e9e4;border-radius:10px;background:#fbfdfc}
.logen-learning-row>div{display:grid;gap:2px;min-width:0}.logen-learning-row b,.logen-learning-row span,.logen-learning-row small{min-width:0;overflow-wrap:anywhere}.logen-learning-row small{font-size:10px;color:#6b7971}.logen-learning-row .danger{white-space:nowrap}
@media(max-width:900px){.logen-learning-settings{grid-template-columns:minmax(0,1fr) auto}.logen-learning-search-label{grid-column:1}.logen-learning-row{grid-template-columns:minmax(0,1fr) auto}.logen-learning-row>div{grid-column:1}.logen-learning-row .danger{grid-column:2;grid-row:1/4}}
@media(max-width:560px){.logen-org-search-row{grid-template-columns:1fr}.logen-org-search-row button{width:100%}.logen-org-search-results{max-height:210px}.logen-learning-settings{grid-template-columns:1fr}.logen-learning-settings>*{grid-column:1!important;width:100%}.logen-learning-list{max-height:none;overflow:visible}.logen-learning-row{grid-template-columns:1fr}.logen-learning-row>div,.logen-learning-row .danger{grid-column:1;grid-row:auto}.logen-learning-row .danger{width:100%}}
/* v0.6.05 keep the fixed close control clear of the collect action on PC and mobile */
@media(min-width:561px){.logen-modal-head{padding-right:72px}}
@media(max-width:560px){.logen-modal-head{padding-right:52px}}

/* v0.6.05: spreadsheet preview uses the same wheel zoom convention as image/PDF previews. */
.spreadsheet-full-stage{cursor:zoom-in;user-select:none;-webkit-user-select:none}
.spreadsheet-full-stage:has(.spreadsheet-full-canvas[style*="zoom: 1."]),
.spreadsheet-full-stage:has(.spreadsheet-full-canvas[style*="zoom: 2"]){cursor:grab}
.spreadsheet-full-stage.is-dragging{cursor:grabbing!important}

/* v0.6.11 local-PC Logen import */
.logen-local-import{border:1px solid #b9d9ca;border-radius:14px;padding:14px;background:linear-gradient(135deg,#f1fbf6,#fff)}
.logen-local-import-head h3{margin:0;color:#174d39}.logen-local-import-head p{margin:4px 0 0;color:#63766d;font-size:12px}
.logen-local-import-actions{display:grid;grid-template-columns:repeat(2,minmax(140px,.7fr)) minmax(210px,1fr) auto;gap:8px;margin-top:12px;align-items:stretch}
.logen-local-import-actions button{min-width:0}
.logen-local-selection{display:grid;gap:6px;margin-top:10px;padding:10px 12px;border:1px dashed #b8cec3;border-radius:11px;background:#fff;min-width:0}
.logen-local-selection>b{color:#174d39}.logen-local-selection>span{display:flex;gap:6px;flex-wrap:wrap;min-width:0;color:#66776f}
.logen-local-selection code{padding:3px 7px;border:1px solid #d8e6df;border-radius:7px;background:#f5faf7;overflow-wrap:anywhere;max-width:100%}
.logen-local-selection em{font-style:normal;color:#a44438;font-size:12px}
@media(max-width:900px){.logen-local-import-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.logen-local-import-actions #runLogenCollectBtn{grid-column:1/-1}}
@media(max-width:560px){.logen-local-import{padding:11px}.logen-local-import-actions{grid-template-columns:1fr}.logen-local-import-actions #runLogenCollectBtn{grid-column:auto}.logen-local-import-actions button{width:100%}}


/* v0.6.11 Logen unresolved tracking exclusion */
.logen-final-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.logen-final-actions .logen-assign-btn{min-width:0}
.logen-final-actions .logen-exclude-btn{white-space:nowrap}
.logen-exclude-note{display:block;color:#7a665f;line-height:1.4;padding:0 2px}
@media(max-width:560px){.logen-final-actions{grid-template-columns:1fr}.logen-final-actions button{width:100%}}

/* v0.6.11 fixed D-drive Logen auto collection */
.logen-auto-import{border:1px solid #87bda4;border-radius:14px;padding:14px;background:linear-gradient(135deg,#edf9f2,#fff)}
.logen-auto-folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px}
.logen-auto-folder-row>div{display:grid;gap:5px;min-width:0}.logen-auto-folder-row small{color:#62746b}.logen-auto-folder-row code{display:block;padding:9px 11px;border:1px solid #cfe0d7;border-radius:9px;background:#fff;color:#174d39;overflow-wrap:anywhere}
.logen-manual-upload{margin-top:10px}.logen-manual-upload>summary{cursor:pointer;font-weight:700;color:#38594a}.logen-manual-upload[open]>summary{margin-bottom:12px}
@media(max-width:560px){.logen-auto-import{padding:11px}.logen-auto-folder-row{grid-template-columns:1fr}.logen-auto-folder-row button{width:100%}}

/* v0.6.12 registered local Logen collector + OCR capture tab */
.logen-tab-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid #cfe0d7;border-radius:13px;background:#eef7f2}
.logen-tab-btn{min-width:0;border:0!important;border-radius:9px!important;background:transparent!important;color:#496359!important;box-shadow:none!important;font-weight:800!important}
.logen-tab-btn.active{background:#fff!important;color:#176044!important;box-shadow:0 2px 8px rgba(24,87,62,.12)!important}
.logen-tab-panel{display:flex;flex-direction:column;gap:12px;min-width:0}
.logen-collector-device{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border:1px solid #cfe0d7;border-radius:11px;background:#fff}
.logen-collector-device>div{display:grid;gap:3px;min-width:0}.logen-collector-device b,.logen-collector-device span,.logen-collector-device small,.logen-collector-device strong{overflow-wrap:anywhere}
.logen-collector-device small,.logen-collector-device span{font-size:11px;color:#687a71}.logen-collector-device strong.error{font-size:11px;color:#a33a31}
.logen-collector-device>em{flex:none;padding:4px 8px;border-radius:999px;font-size:11px;font-style:normal;font-weight:850}.logen-collector-device>em.online{background:#e8f8ef;color:#176044}.logen-collector-device>em.offline{background:#fff0ed;color:#9b382e}
.logen-collector-actions{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;gap:8px;margin-top:10px}
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:42px;padding:9px 14px;border-radius:10px}
.logen-pair-code-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;margin-top:10px;padding:12px;border:2px solid #4ba27d;border-radius:12px;background:#f2fbf6}
.logen-pair-code-box span,.logen-pair-code-box small{min-width:0;overflow-wrap:anywhere}.logen-pair-code-box strong{grid-row:1/3;grid-column:2;font-size:30px;letter-spacing:.16em;color:#155b41}.logen-pair-code-box small{font-size:11px;color:#64776d}
.logen-schedule-box{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid #cfe0d7;border-radius:11px;background:#fff}
.logen-schedule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.logen-schedule-head>div{display:grid;gap:2px}.logen-schedule-head small{font-size:11px;color:#687a71}
.logen-schedule-list{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px}.logen-schedule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.logen-schedule-row input{min-width:0;width:100%}.logen-schedule-empty{grid-column:1/-1}
.logen-ocr-panel{display:grid;gap:10px}.logen-ocr-drop-zone{min-height:160px;border:2px dashed #85b9a1;border-radius:14px;background:#f4fbf7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px;text-align:center;cursor:pointer;transition:.15s ease}
.logen-ocr-drop-zone:hover,.logen-ocr-drop-zone:focus-visible,.logen-ocr-drop-zone.dragover{outline:none;border-color:#1f8a61;background:#e9f8f0;box-shadow:0 0 0 4px rgba(31,138,97,.11);transform:translateY(-1px)}
.logen-ocr-drop-zone strong{font-size:15px;color:#194d39}.logen-ocr-drop-zone span{font-size:12px;color:#62766c}
.logen-ocr-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.logen-ocr-thumb{position:relative;display:grid;grid-template-rows:110px auto;gap:6px;margin:0;padding:8px;border:1px solid #d9e5df;border-radius:11px;background:#fff;min-width:0}.logen-ocr-thumb img{width:100%;height:110px;object-fit:contain;border-radius:7px;background:#eef3f0}.logen-ocr-thumb figcaption{display:grid;gap:2px;min-width:0}.logen-ocr-thumb b,.logen-ocr-thumb small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logen-ocr-thumb b{font-size:11px}.logen-ocr-thumb small{font-size:10px;color:#6b7972}.logen-ocr-thumb button{position:absolute;top:5px;right:5px}
.logen-ocr-result{display:grid;gap:7px}.logen-ocr-result article{display:grid;gap:4px;padding:10px;border:1px solid #dbe7e1;border-radius:10px;background:#fbfdfc}.logen-ocr-result span,.logen-ocr-result small{font-size:11px;overflow-wrap:anywhere}.logen-ocr-result details{margin-top:4px}.logen-ocr-result summary{cursor:pointer;font-size:11px;font-weight:700;color:#476557}.logen-ocr-result pre{max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;border-radius:8px;background:#f1f5f3;font-size:10px}
.logen-ocr-guide p{margin:7px 0 0;color:#5d7066;line-height:1.55}
@media(max-width:900px){.logen-collector-actions{grid-template-columns:1fr 1fr}.logen-collector-actions .danger{grid-column:1/-1}.logen-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.logen-ocr-preview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.logen-tab-bar{position:sticky;top:0;z-index:6}.logen-tab-btn{font-size:12px!important;padding:9px 6px!important}.logen-collector-device{display:grid}.logen-collector-device>em{justify-self:start}.logen-collector-actions{grid-template-columns:1fr}.logen-collector-actions .danger{grid-column:auto}.logen-pair-code-box{grid-template-columns:1fr;text-align:center}.logen-pair-code-box strong{grid-row:auto;grid-column:auto;font-size:26px}.logen-auto-folder-row{gap:7px}.logen-schedule-head{align-items:flex-start}.logen-schedule-list{grid-template-columns:1fr 1fr}.logen-schedule-row{grid-template-columns:minmax(0,1fr) auto}.logen-ocr-drop-zone{min-height:130px;padding:18px 10px}.logen-ocr-drop-zone strong{font-size:14px}.logen-ocr-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.logen-ocr-thumb{grid-template-rows:92px auto}.logen-ocr-thumb img{height:92px}}

/* v0.6.14 Logen table OCR, grouped tracking selection, and test reset */
.logen-panel-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.logen-tracking-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.logen-tracking-block-head>label{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;white-space:nowrap}
.logen-tracking-select-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid #d7e3dc;border-radius:8px;background:#fff}
.logen-tracking-select-row input{width:18px;height:18px;margin:0}
.logen-tracking-select-row>span{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}
.logen-tracking-select-row code{overflow-wrap:anywhere;word-break:break-word}
.logen-tracking-select-row small{color:#66786e}
.logen-tracking-select-row em{font-style:normal;font-size:.72rem;font-weight:800;color:#9b2d2d;background:#fff0f0;border:1px solid #efb8b8;border-radius:999px;padding:2px 7px}
.logen-tracking-select-row.has-duplicate{border-color:#e6b3b3;background:#fff8f8}
.logen-duplicate-summary{margin:8px 0 0!important;padding:7px 9px;border-radius:8px;background:#fff1f1;color:#8c2525;font-size:.78rem;font-weight:700}
@media(max-width:600px){
  .logen-panel-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .logen-panel-head-actions button{width:100%;min-width:0;padding-left:8px;padding-right:8px}
  .logen-tracking-select-row{grid-template-columns:auto minmax(0,1fr)}
  .logen-tracking-select-row em{grid-column:2;justify-self:start}
}

/* v0.6.14 AI progress, grouped Logen review, candidate reasons, and learning undo */
.ai-analysis-progress{display:grid;gap:8px;width:100%;min-width:0;padding:11px 12px;border:1px solid #cfe0d7;border-radius:11px;background:linear-gradient(135deg,#f3faf6,#fff)}
.ai-analysis-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.ai-analysis-progress-head strong{min-width:0;color:#194d39;overflow-wrap:anywhere}.ai-analysis-progress-head b{flex:none;color:#176044;font-size:15px;font-variant-numeric:tabular-nums}
.ai-analysis-progress-track{height:10px;overflow:hidden;border-radius:999px;background:#dcebe3;box-shadow:inset 0 1px 2px rgba(20,69,49,.1)}
.ai-analysis-progress-track>span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#4ba27d,#1f8a61);transition:width .25s ease}
.ai-analysis-progress>small{color:#5f7168;line-height:1.45;overflow-wrap:anywhere}
.logen-group-overview{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:7px 0 3px}
.logen-group-overview>strong{margin-right:2px;color:#214d3a}.logen-group-count{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:999px;border:1px solid #d4e2da;background:#fff;font-size:11px;font-weight:800;color:#52675d}
.logen-group-count.new{border-color:#9fd2ba;background:#edf9f3;color:#176044}.logen-group-count.existing{border-color:#c8d5e6;background:#f3f7fc;color:#315b83}.logen-group-count.conflict{border-color:#efb9b9;background:#fff1f1;color:#922c2c}
.logen-tracking-details{margin-top:8px;border:1px solid #d7e3dc;border-radius:10px;background:#f9fcfa;overflow:hidden}.logen-tracking-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;padding:9px 10px;font-weight:800;color:#315545;list-style:none}.logen-tracking-details>summary::-webkit-details-marker{display:none}.logen-tracking-details>summary:after{content:'펼치기';flex:none;font-size:10px;color:#64776d}.logen-tracking-details[open]>summary:after{content:'접기'}
.logen-tracking-details-body{display:grid;gap:7px;padding:0 9px 9px}.logen-tracking-quick-actions{display:flex;gap:6px;flex-wrap:wrap}.logen-tracking-quick-actions button{min-height:32px!important;padding:5px 9px!important;font-size:11px!important}
.logen-tracking-select-row.is-new em{color:#176044;background:#eaf8f0;border-color:#a9d7c1}.logen-tracking-select-row.is-existing{border-color:#bed0e2;background:#f6f9fd}.logen-tracking-select-row.is-existing em{color:#315b83;background:#edf3fb;border-color:#bed0e2}.logen-tracking-select-row.is-conflict{border-color:#e6b3b3;background:#fff8f8}.logen-tracking-select-row.is-conflict em{color:#9b2d2d;background:#fff0f0;border-color:#efb8b8}
.logen-hold-card.show-conflicts-only .logen-tracking-select-row:not(.is-conflict){display:none!important}.logen-hold-card.show-conflicts-only .logen-conflict-filter-btn{background:#8f302a!important;color:#fff!important;border-color:#8f302a!important}
.logen-split-guide{display:none;margin:0;padding:7px 9px;border-radius:8px;background:#fff8e8;color:#765c20;font-size:11px;line-height:1.45}.logen-hold-card.split-mode .logen-split-guide{display:block}
.logen-candidate-card-head mark{padding:2px 7px;border-radius:999px;border:1px solid #c8d7ce;background:#f5f8f6;color:#50665a;font-size:10px;font-weight:850}.logen-candidate-card-head mark.top{border-color:#83c4a5;background:#e9f8ef;color:#176044}.logen-candidate-contact{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start}.logen-candidate-contact small{color:#6b7972}.logen-candidate-contact b{overflow-wrap:anywhere}.logen-candidate-reasons{display:flex;gap:5px;flex-wrap:wrap}.logen-candidate-reasons i{font-style:normal;padding:2px 6px;border:1px solid #d5e2db;border-radius:999px;background:#f7faf8;color:#53685d;font-size:9px}.logen-candidate-reasons i.tracking{border-color:#b9cce1;background:#f1f6fc;color:#315b83}
.logen-learning-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:14px 0 7px;padding-top:12px;border-top:1px solid #dce6e0}.logen-learning-history-head>div{display:grid;gap:2px}.logen-learning-history-head small{color:#687a71;font-size:11px}
.logen-learning-history{display:grid;gap:6px;max-height:330px;overflow:auto;scrollbar-gutter:stable}.logen-learning-history-row{display:grid;grid-template-columns:minmax(130px,.65fr) minmax(220px,1.2fr) minmax(190px,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e0e9e4;border-radius:10px;background:#fff}.logen-learning-history-row>div{display:grid;gap:2px;min-width:0}.logen-learning-history-row b,.logen-learning-history-row span,.logen-learning-history-row small{overflow-wrap:anywhere}.logen-learning-history-row small{font-size:10px;color:#6b7971}.logen-learning-history-row .history-route{color:#315b83}.logen-learning-history-row.undone{opacity:.65;background:#f4f6f5}.logen-learning-history-row .secondary{white-space:nowrap}
@media(max-width:900px){.logen-learning-history-row{grid-template-columns:minmax(0,1fr) auto}.logen-learning-history-row>div{grid-column:1}.logen-learning-history-row>button{grid-column:2;grid-row:1/4}}
@media(max-width:600px){.ai-analysis-progress{padding:9px 10px}.logen-group-overview{gap:4px}.logen-tracking-quick-actions{display:grid;grid-template-columns:1fr 1fr}.logen-tracking-quick-actions button{width:100%}.logen-candidate-contact{grid-template-columns:1fr;gap:2px}.logen-learning-history{max-height:none;overflow:visible}.logen-learning-history-row{grid-template-columns:1fr}.logen-learning-history-row>div,.logen-learning-history-row>button{grid-column:1;grid-row:auto}.logen-learning-history-row>button{width:100%}}

/* v0.6.16 로젠 배송목록 복사·붙여넣기 가져오기 */
.logen-list-import-panel{display:grid;gap:11px}
.logen-list-input-label{display:grid;gap:7px;font-weight:800;color:#284f3e}
.logen-list-input-label textarea{width:100%;min-height:230px;resize:vertical;border:1px solid #a9caba;border-radius:12px;background:#fbfefc;padding:13px 14px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre;overflow:auto;tab-size:4;color:#21382f}
.logen-list-input-label textarea:focus{outline:none;border-color:#268a63;box-shadow:0 0 0 4px rgba(38,138,99,.12);background:#fff}
.logen-list-import-actions{display:flex;gap:8px;flex-wrap:wrap}
.logen-list-preview,.logen-list-result{display:grid;gap:8px}
.logen-list-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.logen-list-preview-card{padding:10px 11px;border:1px solid #d8e5de;border-radius:10px;background:#f9fcfa;min-width:0}
.logen-list-preview-card span{display:block;color:#687970;font-size:11px}.logen-list-preview-card b{display:block;margin-top:3px;font-size:18px;color:#204c39;overflow-wrap:anywhere}
.logen-list-preview-groups{display:grid;gap:6px}.logen-list-preview-group{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:5px 10px;padding:9px 10px;border:1px solid #e0e9e4;border-radius:9px;background:#fff;min-width:0}
.logen-list-preview-group b,.logen-list-preview-group span,.logen-list-preview-group small{overflow-wrap:anywhere}.logen-list-preview-group span{font-weight:800;color:#1d694a}.logen-list-preview-group small{grid-column:1/-1;color:#697970}
.logen-image-fallback{padding:0!important;overflow:hidden}.logen-image-fallback>summary{cursor:pointer;list-style:none;padding:13px 14px;background:#f4f8f6;border-radius:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.logen-image-fallback>summary::-webkit-details-marker{display:none}.logen-image-fallback>summary:after{content:"펼치기";font-size:11px;color:#5d7468}.logen-image-fallback[open]>summary:after{content:"접기"}.logen-image-fallback>summary span{font-size:11px;color:#6c7b73;font-weight:500}.logen-image-fallback-body{display:grid;gap:10px;padding:13px 14px 14px;border-top:1px solid #e0e8e4}
@media(max-width:700px){.logen-list-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.logen-list-input-label textarea{min-height:250px}.logen-list-import-actions{display:grid;grid-template-columns:1fr}.logen-list-preview-group{grid-template-columns:minmax(0,1fr) auto}}

/* v0.6.23 real image preparation/upload progress */
.global-upload-monitor {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 10050;
  width: min(420px, calc(100vw - 32px));
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(28, 86, 61, .2);
  box-shadow: 0 14px 44px rgba(12, 45, 31, .2);
  backdrop-filter: blur(8px);
}
.global-upload-monitor.hidden { display: none !important; }
.global-upload-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}
.global-upload-head strong { color: #173e2d; font-size: 14px; }
.global-upload-head b { color: #18794e; font-size: 15px; }
.global-upload-track {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #e9f2ed;
}
.global-upload-track > span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #2d9b69, #4bbd82);
  transition: width .16s ease;
}
.global-upload-monitor small {
  display: block;
  margin-top: 8px;
  color: #536b60;
  line-height: 1.35;
}
.global-upload-monitor.complete { border-color: rgba(34, 139, 87, .38); }
.global-upload-monitor.error { border-color: rgba(181, 48, 48, .35); }
.global-upload-monitor.error .global-upload-head b { color: #b53030; }
.global-upload-monitor.error .global-upload-track > span { background: #c94f4f; }
.upload-inline-progress { width: 100%; padding: 6px; }
@media (max-width: 640px) {
  .global-upload-monitor { right: 10px; bottom: 10px; width: calc(100vw - 20px); }
}


/* v0.6.25 직원 상세보기 운송장 삭제 */
.tracking-chip .tracking-delete-btn{border:0;border-left:1px solid #efb4b4;background:transparent;color:#b42318;font-size:11px;font-weight:900;line-height:1;padding:3px 2px 3px 8px;cursor:pointer}
.tracking-chip .tracking-delete-btn:hover{color:#7a150f;text-decoration:underline}.tracking-chip .tracking-delete-btn:disabled{opacity:.45;cursor:wait;text-decoration:none}
.tracking-delete-help{margin:9px 2px 0;color:#6b7280;font-size:12px}
@media(max-width:700px){.tracking-chip .tracking-delete-btn{min-height:28px;padding:4px 3px 4px 9px}.tracking-delete-help{font-size:11px}}

/* v0.6.34 business card / contact management */
.business-card-modal-card{width:min(1180px,100%)}
.business-card-head{align-items:center}
.business-card-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:14px;min-height:590px}
.business-card-list-panel,.business-card-detail{border:1px solid #e5e7eb;border-radius:16px;background:#fff;min-width:0;overflow:hidden}
.business-card-list-panel{display:flex;flex-direction:column}
.business-card-search-row{display:flex;gap:7px;padding:10px;border-bottom:1px solid #eef2f7;background:#f8fafc}.business-card-search-row input{min-width:0;flex:1}
.business-card-list{overflow:auto;max-height:68vh;padding:6px}.business-contact-row{width:100%;border:0;background:transparent;text-align:left;padding:8px;border-radius:12px;display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:6px 9px;color:#111827;align-items:start}.business-card-list-thumb{width:82px;aspect-ratio:1.72/1;grid-row:1/3;border:1px solid #e1e7e3;border-radius:8px;overflow:hidden;background:#fff;display:grid;place-items:center;color:#87958c;font-size:11px}.business-card-list-thumb img{width:100%;height:100%;object-fit:cover;display:block}.business-card-list-main{min-width:0;display:grid;gap:3px}.business-card-list-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.business-contact-row:hover,.business-contact-row.active{background:#eef8f2}.business-contact-row strong{font-size:14px}.business-contact-row .org{font-size:12px;color:#476454;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-contact-row .contact-meta{font-size:11px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-contact-row .card-count{font-size:10px;color:#427a59;background:#e6f5eb;border-radius:999px;padding:3px 6px;align-self:start}
.business-card-detail{padding:16px;overflow:auto;max-height:68vh}.business-contact-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #eef2f7}.business-contact-title h3{margin:0 0 4px;font-size:22px}.business-contact-title p{margin:0;color:#5f6f65}.business-contact-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.business-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.business-contact-field{border:1px solid #edf0ee;border-radius:11px;padding:9px 10px}.business-contact-field small{display:block;color:#748078;font-size:10px;margin-bottom:3px}.business-contact-field b,.business-contact-field a{font-size:13px;overflow-wrap:anywhere}.business-contact-field.wide{grid-column:1/-1}
.business-card-history-title{margin:17px 0 8px;display:flex;align-items:center;justify-content:space-between}.business-card-history-title h4{margin:0}.business-card-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.business-card-history-card{border:1px solid #e3e9e5;border-radius:13px;padding:9px;background:#fbfdfb;min-width:0}.business-card-history-card img{display:block;width:100%;aspect-ratio:1.75/1;object-fit:contain;background:#fff;border-radius:9px;border:1px solid #eef2ef;margin-bottom:7px}.business-card-history-card .pdf-card-preview{aspect-ratio:1.75/1;display:grid;place-items:center;background:#f1f5f9;border-radius:9px;margin-bottom:7px;font-weight:700}.business-card-history-card strong{font-size:13px}.business-card-history-card small{display:block;color:#6b7280;margin-top:3px}.business-card-order-list{display:grid;gap:6px}.business-card-order-item{border:1px solid #edf0ee;border-radius:10px;padding:8px 9px;font-size:12px}.business-card-order-item b{margin-right:6px}
.business-card-form{display:flex;flex-direction:column;gap:12px}.business-card-file-area{display:grid;grid-template-columns:minmax(210px,300px) minmax(0,1fr);gap:10px;align-items:stretch}.business-card-file-pickers{display:grid;grid-template-columns:1fr;gap:8px}.business-card-file-picker{border:2px dashed #b7cabc;border-radius:14px;display:grid;place-items:center;min-height:78px;cursor:pointer;background:#f7fbf8;text-align:center;padding:12px}.business-card-file-picker.optional{border-style:dashed;background:#fbfdfb}.business-card-file-picker input{position:absolute;opacity:0;pointer-events:none}.business-card-file-picker span{display:grid;gap:5px}.business-card-file-picker b{font-size:15px}.business-card-file-picker small{color:#748078}.business-card-preview{border:1px solid #e3e9e5;border-radius:14px;min-height:165px;overflow:hidden;background:#f8fafc;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:8px;place-items:stretch}.business-card-preview .business-card-side{display:flex;flex-direction:column;gap:5px;min-width:0}.business-card-preview .business-card-side>small{font-weight:700;color:#526157}.business-card-preview img{width:100%;height:100%;max-height:240px;object-fit:contain;background:white;border-radius:9px}.business-card-preview .business-card-side.processed{border:1px solid #cae5d3;border-radius:10px;background:#f4fbf6;padding:6px}.business-card-preview .business-card-side.processed em{font-size:10px;color:#4f725c;font-style:normal}.business-card-preview .pdf-card-preview{min-height:140px;display:grid;place-items:center;background:#eef2f6;border-radius:9px;font-weight:700}.business-card-analyze-actions{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px}.business-card-analysis-status{flex:1;min-width:0}.business-card-analysis-status.ai-analysis-progress{padding:9px 10px}.business-card-duplicate-box{border:1px solid #efcc84;background:#fffaf0;border-radius:13px;padding:10px}.business-card-duplicate-box h4{margin:0 0 7px;font-size:13px}.business-card-duplicate-list{display:flex;gap:6px;flex-wrap:wrap}.business-card-duplicate-choice{border:1px solid #d8b767;background:white;border-radius:9px;padding:7px 9px;text-align:left}.business-card-duplicate-choice.selected{border-color:#29734a;background:#e9f6ee}.business-card-duplicate-choice small{display:block;color:#7a6844;margin-top:2px}.business-card-ocr-details{border:1px solid #e5e7eb;border-radius:11px;padding:8px 10px}.business-card-ocr-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:210px;overflow:auto;background:#f8fafc;padding:9px;border-radius:8px}.business-card-form-actions{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:900px){.business-card-layout{grid-template-columns:1fr;min-height:0}.business-card-list-panel{max-height:36vh}.business-card-detail{max-height:none;overflow:visible}.business-card-file-area{grid-template-columns:1fr}.business-card-history-list{grid-template-columns:1fr}.business-contact-grid{grid-template-columns:1fr}.business-contact-field.wide{grid-column:auto}.business-card-head{align-items:flex-start}.business-card-head #businessCardAddBtn{white-space:nowrap}}
@media(max-width:900px){
  .business-card-modal-card .business-card-layout{padding:8px 7px calc(76px + env(safe-area-inset-bottom));overflow-y:auto;display:block}
  .business-card-modal-card .business-card-list-panel{margin-bottom:9px}
  .business-card-editor-card .business-card-form{padding:9px 7px calc(82px + env(safe-area-inset-bottom));overflow-y:auto}
  .business-card-form-actions{position:sticky;bottom:0;background:#fff;padding:8px 0 calc(4px + env(safe-area-inset-bottom));border-top:1px solid #edf0ee}
}

.business-card-single-preview{margin:12px 0}.business-card-detail-image{display:block;width:min(520px,100%);max-height:330px;object-fit:contain;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.business-card-single-preview .pdf-card-preview{height:180px;display:grid;place-items:center;background:#f1f5f9;border-radius:12px;font-weight:700}

.business-card-saved-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.business-card-saved-previews .business-card-side{min-width:0}.business-card-saved-previews .business-card-side>small{display:block;font-weight:700;color:#526157;margin-bottom:5px}.business-card-saved-previews .business-card-detail-image{width:100%;max-height:300px}.business-card-primary-preview{display:block}.business-card-image-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.business-card-image-links a{font-size:11px;color:#2f6e49}.business-card-fields label>small{display:inline;color:#7a847e;font-weight:400;margin-left:4px}

/* v0.6.34 business-card camera/gallery separation and edit-time photo replacement */
.business-card-source-group{border:1px solid #dce8df;border-radius:14px;background:#f8fcf9;padding:11px;display:grid;gap:5px}.business-card-source-group.optional{background:#fbfdfb}.business-card-source-group>strong{font-size:14px;color:#254c38}.business-card-source-group>small{font-size:11px;color:#748078}.business-card-source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px}.business-card-source-btn{position:relative;min-height:42px;border:1px solid #b9cec0;border-radius:10px;background:#fff;display:grid;place-items:center;text-align:center;cursor:pointer;font-weight:800;font-size:12px;color:#27573f;padding:7px}.business-card-source-btn.camera{background:#eef8f2;border-color:#9ec3ac}.business-card-source-btn input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.business-card-edit-photo-hint{grid-column:1/-1;padding:7px 9px;border-radius:9px;background:#f4f7f5;color:#526157;font-size:11px}
@media(max-width:520px){.business-card-source-actions{grid-template-columns:1fr}}

/* v0.6.53 business-card scanner: compact previews and tap-to-expand saved images */
.business-card-image-disclosure{border:1px solid #e1e9e4;border-radius:11px;background:#fbfdfc;padding:0!important;overflow:hidden}
.business-card-image-disclosure>summary{cursor:pointer;list-style:none;padding:9px 11px;font-weight:800;color:#365b49;background:#f3f8f5;display:flex;align-items:center;gap:6px}
.business-card-image-disclosure>summary::-webkit-details-marker{display:none}
.business-card-image-disclosure>summary:before{content:"▸";font-size:12px;transition:transform .15s ease}
.business-card-image-disclosure[open]>summary:before{transform:rotate(90deg)}
.business-card-image-disclosure>.business-card-primary-preview,
.business-card-image-disclosure>.business-card-image-links,
.business-card-image-disclosure>img,
.business-card-image-disclosure>.pdf-card-preview{margin:8px}
.business-card-preview .business-card-side.processed img{height:auto;max-height:210px;object-fit:contain}
.business-card-preview .business-card-side.editor-original img{height:auto;max-height:260px;object-fit:contain}
.business-card-saved-previews{display:block;margin:10px 0}
.business-card-saved-previews .business-card-side{margin-bottom:7px}
.business-card-saved-previews .business-card-detail-image{width:min(520px,calc(100% - 16px));max-height:420px;margin:8px auto;object-fit:contain}
@media(max-width:560px){
  .business-card-preview{grid-template-columns:1fr;min-height:0}
  .business-card-preview .business-card-side.processed img{max-height:180px}
  .business-card-image-disclosure>summary{padding:10px}
}

/* v0.6.55 ECOUNT admin + durable admin-modal scrolling.
   Keep the admin header/tabs visible and make only the active pane scroll so
   future admin sections cannot be clipped on small displays. */
#adminModal .admin-modal-card{display:flex;flex-direction:column;width:min(1160px,100%);height:min(92vh,900px);max-height:92vh;overflow:hidden;padding:20px}
#adminModal .admin-modal-card>.modal-head{flex:0 0 auto;margin-bottom:10px;padding-right:48px}
#adminModal .admin-modal-card>.admin-tabs{flex:0 0 auto;min-height:46px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-gutter:stable;scroll-snap-type:x proximity;margin-bottom:12px;padding-bottom:2px}
#adminModal .admin-modal-card>.admin-tabs .tab{flex:0 0 auto;scroll-snap-align:start}
#adminModal .admin-modal-card>.admin-pane{flex:1 1 auto;min-height:0;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:2px 7px 28px 1px}
#adminModal .admin-modal-card>.admin-pane>.admin-block:last-child{margin-bottom:40px}

.ecount-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ecount-section-head h3,.ecount-tax-block h3{margin:0 0 5px}
.ecount-section-head .hint,.ecount-tax-block>.hint{margin:0;line-height:1.55}
.ecount-status-strip{margin-top:12px;padding:11px 13px;border:1px solid #dbe5df;border-radius:12px;background:#f7fbf8;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.ecount-status-strip.ok{border-color:#b7ddc8;background:#effaf3;color:#155f3d}
.ecount-status-strip.warn{border-color:#f3d8a3;background:#fff9ec;color:#805a12}
.ecount-status-strip.error{border-color:#f0b8b8;background:#fff3f3;color:#9b2828}
.ecount-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.ecount-settings-grid>label:not(.ecount-check-card){display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700;color:#334155}
.ecount-settings-grid input[type="text"],.ecount-settings-grid input[type="password"],.ecount-settings-grid input:not([type]),.ecount-settings-grid select{width:100%;min-width:0;border:1px solid #cfd8d3;border-radius:10px;background:#fff;padding:10px 11px;color:#111827;outline:none}
.ecount-settings-grid input:focus,.ecount-settings-grid select:focus{border-color:#4c8b6e;box-shadow:0 0 0 2px rgba(76,139,110,.12)}
.ecount-secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0}
.ecount-secret-row button{white-space:nowrap}
.ecount-check-card{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px 12px;border:1px solid #dbe5df;border-radius:12px;background:#f9fbfa;font-weight:400!important}
.ecount-check-card input{width:18px!important;height:18px!important;flex:0 0 auto;margin:1px 0 0!important}
.ecount-check-card span{display:grid;gap:3px;min-width:0}.ecount-check-card strong{font-size:13px;color:#1f2937}.ecount-check-card small{font-size:11px;line-height:1.45;color:#64748b}
.ecount-check-stack{display:grid;align-content:start;gap:8px;padding:9px 10px;border:1px solid #e1e7e3;border-radius:11px;background:#fbfcfb}
.ecount-check-stack label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.ecount-check-stack input{width:17px;height:17px;margin:0}
.ecount-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.ecount-result-line{min-height:18px;margin:8px 0 0;overflow-wrap:anywhere}
.ecount-queue-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0}
.ecount-queue-chip{border:1px solid #dfe7e2;border-radius:11px;background:#fafcfb;padding:9px 10px;min-width:0}.ecount-queue-chip span{display:block;font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ecount-queue-chip strong{display:block;margin-top:2px;font-size:18px}
.ecount-jobs-table{max-width:100%;overflow:auto}.ecount-jobs-table table{min-width:900px}.ecount-jobs-table td{max-width:310px}.ecount-job-error{white-space:normal;overflow-wrap:anywhere;line-height:1.4;color:#7f1d1d}.ecount-job-state{font-weight:800;white-space:nowrap}.ecount-job-state.success{color:#166534}.ecount-job-state.failed,.ecount-job-state.needs_review{color:#991b1b}.ecount-job-state.pending,.ecount-job-state.sending{color:#1d4ed8}.ecount-job-state.blocked,.ecount-job-state.cancelled{color:#92400e}

@media(max-width:820px){
  #adminModal{padding:0!important;overflow:hidden!important}
  #adminModal .admin-modal-card{display:flex!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding:0!important;border-radius:0!important}
  #adminModal .admin-modal-card>.modal-head{position:relative!important;top:auto!important;z-index:22!important;flex:0 0 auto!important;margin:0!important;padding:11px 50px 8px 10px!important;background:#fff!important;border-bottom:1px solid #e8eeea}
  #adminModal .admin-modal-card>.admin-tabs{position:relative;z-index:21;flex:0 0 auto!important;margin:0!important;padding:0 8px!important;background:#fff;border-bottom:1px solid #e5e7eb;min-height:43px;max-width:100vw;overflow-x:auto!important;overflow-y:hidden!important}
  #adminModal .admin-modal-card>.admin-tabs .tab{padding:10px 11px!important;font-size:12px!important}
  #adminModal .admin-modal-card>.admin-pane{display:block;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch;padding:10px 8px calc(90px + env(safe-area-inset-bottom))!important}
  #adminModal .admin-modal-card>.admin-pane.hidden{display:none!important}
  .ecount-settings-grid{grid-template-columns:minmax(0,1fr)}
  .ecount-secret-row{grid-template-columns:minmax(0,1fr)}
  .ecount-secret-row button,.ecount-actions button{width:100%}
  .ecount-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecount-section-head>button{width:auto;min-width:88px}
}

@media(max-width:390px){
  .ecount-queue-summary{grid-template-columns:1fr 1fr}
  #adminModal .admin-modal-card>.admin-pane{padding-left:6px!important;padding-right:6px!important}
}

/* v0.6.57 ERP shipment-time final review */
.erp-sales-review-card{width:min(980px,96vw)!important;display:flex;flex-direction:column;max-height:92vh;overflow:hidden!important;padding:20px!important}
.erp-sales-review-head{flex:0 0 auto;padding-right:48px}
.erp-sales-review-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 18px;-webkit-overflow-scrolling:touch}
.erp-sales-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px}
.erp-summary-chip{border:1px solid #dbe5df;background:#f7fbf8;border-radius:12px;padding:10px 12px;min-width:0}
.erp-summary-chip span{display:block;font-size:10px;color:#64748b}.erp-summary-chip strong{display:block;margin-top:3px;font-size:14px;overflow-wrap:anywhere}
.erp-sales-review-items{display:grid;gap:10px}
.erp-review-row{border:1px solid #dce5df;border-radius:14px;background:#fff;padding:12px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr);gap:10px;align-items:start;min-width:0}
.erp-review-row.warning{border-color:#e7c57e;background:#fffaf0}.erp-review-row.blocked{border-color:#efb2b2;background:#fff6f6}
.erp-review-product{min-width:0}.erp-review-product strong{display:block;font-size:15px;overflow-wrap:anywhere}.erp-review-product small{display:block;color:#64748b;margin-top:3px;overflow-wrap:anywhere}
.erp-review-flow{margin-top:9px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px}.erp-review-flow b{font-size:15px}.erp-review-arrow{color:#64748b;font-weight:900}
.erp-review-source-note{margin-top:7px;font-size:11px;line-height:1.45;color:#475569;overflow-wrap:anywhere}.erp-review-source-note.learned{color:#166534}.erp-review-source-note.manual{color:#991b1b;font-weight:700}
.erp-review-qty-editor{display:grid;gap:6px}.erp-review-qty-editor label{font-size:11px;font-weight:800;color:#475569}.erp-review-qty-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.erp-review-qty-input-wrap input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:10px 11px;font-size:16px;font-weight:800;text-align:right}.erp-review-qty-input-wrap span{min-width:46px;font-weight:900;color:#1f2937}
.erp-review-warning-list{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap}.erp-review-warning{font-size:10px;border-radius:999px;padding:4px 7px;background:#fff0cf;color:#7c5200;border:1px solid #f2d48e}.erp-review-row.blocked .erp-review-warning{background:#ffe6e6;color:#9b1c1c;border-color:#efb2b2}
.erp-tax-action-box{margin-top:14px;border:1px solid #dbe5df;border-radius:14px;padding:12px;background:#fafcfb}.erp-tax-action-box h3{margin:0 0 9px}.erp-tax-action-options{display:grid;gap:7px}.erp-tax-action-options label{display:flex;align-items:flex-start;gap:9px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;padding:9px 10px;cursor:pointer}.erp-tax-action-options input{margin-top:2px}.erp-tax-action-options span{display:grid;gap:2px}.erp-tax-action-options strong{font-size:13px}.erp-tax-action-options small{font-size:11px;color:#64748b;line-height:1.4}
.erp-final-ack{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.erp-final-ack input{width:18px;height:18px;flex:0 0 auto;margin-top:1px}.erp-final-ack span{display:grid;gap:2px}.erp-final-ack strong{font-size:13px}.erp-final-ack small{font-size:11px;color:#64748b;line-height:1.45}
.erp-sales-review-actions{flex:0 0 auto;display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb;background:#fff}.erp-sales-review-actions button{min-width:140px}
.ecount-detail-section{margin-top:12px;border:1px solid #dbe5df;border-radius:14px;padding:13px;background:#f9fbfa}.ecount-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.ecount-detail-head h3{margin:0}.ecount-detail-state{font-size:11px;font-weight:800;border-radius:999px;padding:5px 8px;background:#e8f2ec;color:#245d43}.ecount-detail-state.warn{background:#fff0cf;color:#7a5200}.ecount-detail-state.error{background:#ffe6e6;color:#9b1c1c}
.ecount-detail-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.ecount-detail-meta div{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:8px;min-width:0}.ecount-detail-meta span{display:block;font-size:9px;color:#64748b}.ecount-detail-meta strong{display:block;margin-top:2px;font-size:12px;overflow-wrap:anywhere}
.ecount-detail-items{margin-top:9px;display:grid;gap:6px}.ecount-detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-top:1px dashed #d7e0db;padding-top:7px;font-size:12px}.ecount-detail-item:first-child{border-top:0}.ecount-detail-item small{display:block;color:#64748b}.ecount-detail-item b{white-space:nowrap}.ecount-detail-error{margin-top:8px;padding:8px 9px;border-radius:9px;background:#fff1f1;color:#991b1b;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:820px){
  #erpSalesReviewModal .erp-sales-review-card{width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;border-radius:0!important;padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  #erpSalesReviewModal .erp-sales-review-head{padding:11px 50px 9px 10px!important;border-bottom:1px solid #e5e7eb;margin:0!important;flex:0 0 auto!important}
  #erpSalesReviewModal .erp-sales-review-body{flex:1 1 0%!important;min-height:0!important;height:auto!important;max-height:none!important;padding:9px 7px 16px!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch;touch-action:pan-y!important}
  .erp-sales-review-summary{grid-template-columns:1fr 1fr}.erp-summary-chip:last-child{grid-column:1/-1}
  .erp-review-row{grid-template-columns:1fr;padding:10px}.erp-review-warning-list{grid-column:1}.erp-review-qty-input-wrap input{font-size:18px}
  #erpSalesReviewModal .erp-sales-review-actions{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:5;flex:0 0 auto!important;display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:7px;padding:8px 7px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(15,23,42,.08)}
  #erpSalesReviewModal .erp-sales-review-actions button{min-width:0!important;width:100%;padding:11px 8px;line-height:1.25}
  #erpSalesReviewModal #erpSalesReviewCancelBtn{padding-left:6px;padding-right:6px}
  #erpSalesReviewModal #erpSalesReviewConfirmBtn{font-size:12px;white-space:nowrap;letter-spacing:-.2px}
  .ecount-detail-meta{grid-template-columns:1fr 1fr}.ecount-detail-item{grid-template-columns:1fr}.ecount-detail-item b{white-space:normal}
}
@media(max-width:820px){
  html.nc-android-app #erpSalesReviewModal .erp-sales-review-card{height:calc(100dvh - env(safe-area-inset-top,0px))!important;max-height:calc(100dvh - env(safe-area-inset-top,0px))!important}
}
/* v0.6.61 admin close placement + exact ERP business-number approval */
#adminModal .admin-modal-card>.modal-close-floating{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  float:none!important;
  margin:0!important;
  z-index:130!important;
}
#adminModal .admin-modal-card>.modal-head{padding-right:58px!important}
.similar-org-warning.exact-business{
  background:#effaf4!important;
  border-color:#a8d8bd!important;
  color:#155f3f!important;
}
.partner-approval-card.has-exact-business{border-color:#84c8a5!important}
.partner-link-controls button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}
@media(max-width:820px){
  #adminModal .admin-modal-card>.modal-close-floating{
    position:fixed!important;
    top:max(0px,env(safe-area-inset-top))!important;
    right:0!important;
    left:auto!important;
    margin:0!important;
  }
}


/* v0.6.62 mandatory ERP completion gate + shipment action cleanup */
.nav-proxy-target{display:none!important}
.shipment-complete-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%;grid-column:1/-1}
.shipment-complete-actions button{width:100%;min-height:46px;white-space:normal;line-height:1.25}
.shipment-complete-actions #shipmentPhotoCloseBtn{order:3;min-height:38px}
.shipment-complete-actions #shipmentPhotoLaterBtn{order:1}
.shipment-complete-actions #shipmentPhotoDoneBtn{order:2}
.erp-sales-review-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.erp-sales-review-summary{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.erp-sales-review-summary{grid-template-columns:1fr}.erp-summary-chip:last-child{grid-column:auto}}

/* v0.6.63 ERP/photo transition + no-invoice completion + seller warehouses */
#erpSalesReviewModal .erp-sales-review-card>.modal-close-floating{
  position:absolute!important;top:0!important;right:0!important;left:auto!important;float:none!important;margin:0!important;z-index:140!important;
}
@media(max-width:820px){
  #erpSalesReviewModal .erp-sales-review-card>.modal-close-floating{
    position:fixed!important;top:max(0px,env(safe-area-inset-top))!important;right:0!important;left:auto!important;margin:0!important;
  }
}
.quick-status-btn.no-invoice-complete,.detail-status-btn.no-invoice-complete{
  background:#fff7e7!important;color:#8a5300!important;border:1px solid #e6c06a!important;font-weight:800;
}
.quick-status-row .no-invoice-complete{white-space:normal;line-height:1.2}
@media(max-width:700px){.quick-status-row{grid-template-columns:1fr 1fr!important}.quick-status-row .no-invoice-complete{grid-column:1/-1}}


/* v0.6.64 detail completion flow + ECOUNT write API validation */
#detailModal .detail-modal-card>.modal-close-floating,
#shipmentPhotoModal .shipment-photo-card>.modal-close-floating,
#erpSalesReviewModal .erp-sales-review-card>.modal-close-floating{
  position:absolute!important;top:0!important;right:0!important;left:auto!important;margin:0!important;z-index:160!important;
}
.ecount-write-test-block{border-color:#c9dfd2!important;background:#fbfffc}
.ecount-write-test-block .ecount-actions{flex-wrap:wrap}
@media(max-width:820px){
  #detailModal .detail-modal-card>.modal-close-floating,
  #shipmentPhotoModal .shipment-photo-card>.modal-close-floating,
  #erpSalesReviewModal .erp-sales-review-card>.modal-close-floating{
    position:fixed!important;top:max(0px,env(safe-area-inset-top))!important;right:0!important;left:auto!important;margin:0!important;
  }
}

/* ECOUNT final price + official SaveSale review */
.erp-live-status{margin:10px 0;padding:10px 12px;border:1px solid #d7dce4;border-radius:10px;background:#f8fafc;color:#475569;font-size:13px;font-weight:700}
.erp-live-status.loading{background:#f4f8ff;border-color:#c9d8f4;color:#315b96}.erp-live-status.ok{background:#f1fbf5;border-color:#b9dfc7;color:#17603c}.erp-live-status.error{background:#fff5f5;border-color:#efc1c1;color:#a13131}
.erp-sale-table{width:100%;border:1px solid #dbe1e8;border-radius:12px;overflow:hidden;background:#fff}
.erp-sale-head,.erp-sale-row{display:grid;grid-template-columns:minmax(220px,2.1fr) minmax(110px,.8fr) minmax(95px,.75fr) minmax(105px,.85fr) minmax(95px,.75fr) minmax(105px,.85fr);align-items:stretch}
.erp-sale-head{background:#f3f6fa;border-bottom:1px solid #dbe1e8;color:#455468;font-size:12px;font-weight:800}
.erp-sale-head>span{padding:9px 8px;border-right:1px solid #e3e8ee}.erp-sale-head>span:last-child{border-right:0}
.erp-sale-row{border-bottom:1px solid #e7ebf0}.erp-sale-row:last-child{border-bottom:0}.erp-sale-row.warning{background:#fffdf5}.erp-sale-row.blocked{background:#fff5f5}
.erp-sale-row>div{padding:9px 8px;border-right:1px solid #edf0f3;min-width:0}.erp-sale-row>div:last-child{border-right:0}
.erp-sale-product{display:flex;flex-direction:column;gap:2px}.erp-sale-product strong{font-size:13px;color:#172033}.erp-sale-product span{font-size:13px;font-weight:700}.erp-sale-product small{color:#64748b}.erp-sale-product em{font-style:normal;font-size:11px;color:#576b86}
.erp-sale-qty{display:flex;flex-direction:column;gap:6px;min-width:0}.erp-sale-qty>small{color:#64748b}.erp-review-qty-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0}.erp-review-qty-input-wrap input{width:100%;min-width:0;box-sizing:border-box;text-align:right}.erp-review-qty-input-wrap span{min-width:0;white-space:nowrap;font-size:12px;color:#475569}
.erp-sale-money{display:flex;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums;font-weight:700;color:#24344c}.erp-sale-money.total{font-weight:900}.erp-sale-money.pending{color:#8a94a3;font-weight:600}
@media(max-width:900px){
  .erp-sale-head{display:none}.erp-sale-row{grid-template-columns:1fr 1fr;gap:0;padding:8px}.erp-sale-row>div{border-right:0;border-bottom:1px dashed #e8ebef;padding:8px}.erp-sale-product{grid-column:1/-1}.erp-sale-row>div:last-child{border-bottom:0}.erp-sale-money{justify-content:space-between}.erp-sale-money:before{font-size:11px;color:#69768a;font-weight:700}.erp-sale-money[data-field="price"]:before{content:"단가"}.erp-sale-money[data-field="supply"]:before{content:"공급가액"}.erp-sale-money[data-field="vat"]:before{content:"부가세"}.erp-sale-money[data-field="total"]:before{content:"합계"}
}
@media(max-width:560px){.erp-sale-row{grid-template-columns:1fr}.erp-sale-product{grid-column:auto}}

/* v0.6.74 temporary inline ECOUNT diagnostics in the ERP final-review modal. */
.erp-debug-panel{margin-top:12px;border:1px solid #cbd5e1;border-radius:12px;background:#0f172a;color:#dbeafe;overflow:hidden}
.erp-debug-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.28);background:#111827}
.erp-debug-head>div:first-child{display:grid;gap:2px}.erp-debug-head strong{font-size:13px;color:#f8fafc}.erp-debug-head small{font-size:11px;line-height:1.45;color:#94a3b8}
.erp-debug-actions{display:flex;gap:6px;flex:0 0 auto}.erp-debug-actions button{min-width:auto!important;padding:6px 9px!important;font-size:11px!important;background:#1e293b!important;color:#e2e8f0!important;border-color:#475569!important}
.erp-debug-log{max-height:260px;min-height:92px;overflow:auto;padding:9px 11px;background:#020617;font-family:Consolas,"Courier New",monospace;font-size:11px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.erp-debug-line{padding:2px 0;border-bottom:1px solid rgba(51,65,85,.35)}.erp-debug-line:last-child{border-bottom:0}.erp-debug-empty{color:#64748b;padding:4px 0}
@media(max-width:700px){.erp-debug-head{flex-direction:column}.erp-debug-actions{width:100%}.erp-debug-actions button{flex:1 1 0}.erp-debug-log{max-height:220px;font-size:10px}}

/* v0.6.79: Daum postcode stays inside installed PWA so address selection returns to the signup form. */
.postcode-layer{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.56);display:flex;align-items:center;justify-content:center;padding:16px}
.postcode-layer-card{width:min(720px,100%);height:min(760px,calc(100dvh - 32px));background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.35);display:flex;flex-direction:column;overflow:hidden}
.postcode-layer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e5e7eb;flex:0 0 auto}
.postcode-embed{min-height:420px;flex:1 1 auto;width:100%;overflow:auto;-webkit-overflow-scrolling:touch}
.postcode-layer-open,.postcode-layer-open body{overflow:hidden}
@media(max-width:640px){.postcode-layer{padding:0}.postcode-layer-card{width:100%;height:100dvh;max-height:none;border-radius:0}.postcode-embed{min-height:0}}

/* final ERP review + Document AI OCR */
.erp-review-delete-item{margin-top:6px;width:max-content;border:1px solid #efb2b2;background:#fff;color:#9b1c1c;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:800;cursor:pointer}
.erp-review-delete-item:hover{background:#fff1f1}
.document-ai-ocr-settings{margin-top:14px;padding:12px;border:1px solid #d8e0ea;border-radius:12px;background:#fafcff}
.document-ai-ocr-settings h4{margin:0 0 8px}.document-ai-ocr-settings .compact-check{margin-bottom:9px}


.document-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.document-ai-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#475569}.document-ai-grid input,.document-ai-grid select{min-height:38px}.document-ai-usage{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:10px;padding:9px 10px;border-radius:9px;background:#f8fafc;font-size:12px;color:#475569}.document-ai-test-box{margin-top:14px;padding-top:12px;border-top:1px solid #e2e8f0}.document-ai-test-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;align-items:center}.document-ai-test-controls input,.document-ai-test-controls select{min-height:38px}@media(max-width:640px){.document-ai-grid,.document-ai-test-controls{grid-template-columns:1fr}}

/* v0.6.90 explicit OCR product correction learning */
.review-item-correction-note{grid-column:1/-1;padding:8px 10px;border:1px solid #bfe3d5;border-radius:9px;background:#effaf5;color:#246b52;font-size:11px;line-height:1.5}
.review-item-correction-note b{color:#167454}
.correction-badge{background:#dcfce7!important;color:#166534!important}
.review-item-replace{white-space:nowrap}
@media(max-width:900px){.review-item-correction-note{grid-column:1/-1}.review-item-replace{grid-column:auto}}

/* v0.6.90 TableFormer admin comparison */
#tableFormerMode{min-height:38px}
@media(min-width:900px){.document-ai-test-controls:has(#tableFormerTestZip){grid-template-columns:minmax(0,1fr) 90px 110px auto}}
/* PRE-UDI baseline 이후 재활성화: ECOUNT UDI 선택 UI. 비-UDI 판매경로는 기존 유지. */
.erp-sale-head,.erp-sale-row{grid-template-columns:minmax(220px,2.1fr) minmax(110px,.8fr) minmax(95px,.75fr) minmax(105px,.85fr) minmax(95px,.75fr) minmax(105px,.85fr) minmax(190px,1.5fr)}
.confirmed-udi-values{display:grid;gap:4px;margin-top:7px;min-width:0;font-size:11px}.confirmed-udi-values code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;padding:5px 7px;background:#f1f5f9;border-radius:5px;color:#1e293b}.completed-order-udi{margin-top:10px;padding-top:8px;border-top:1px dashed #cbd5e1;min-width:0;font-size:12px}.completed-order-udi>.hint{display:block;margin-top:4px}.completed-order-udi-item{margin-top:8px;overflow-wrap:anywhere}
.erp-sale-udi{display:flex;flex-direction:column;gap:7px}.erp-udi-values{display:flex;flex-direction:column;gap:4px;max-height:90px;overflow:auto}.erp-udi-values span{display:block;padding:4px 6px;border-radius:6px;background:#f5f7fa;font-size:11px;word-break:break-all}.erp-udi-values small{color:#788496}.erp-udi-search-btn{min-height:32px;padding:6px 9px!important;font-size:12px}
#ecountUdiModal .modal-card{width:min(820px,94vw);max-height:86vh;display:flex;flex-direction:column;position:relative}
#ecountUdiModal .modal-card>.modal-close-floating{position:absolute!important;top:0!important;right:0!important;left:auto!important;float:none!important;margin:0!important;z-index:160!important}
.ecount-udi-toolbar{display:flex;gap:8px;align-items:center;margin:8px 0 10px}.ecount-udi-toolbar input{flex:1;min-width:0}.ecount-udi-toolbar .hint{white-space:nowrap;color:#64748b}
.ecount-udi-list{border:1px solid #dbe1e8;border-radius:10px;overflow:auto;min-height:180px;max-height:55vh;background:#fff}.ecount-udi-row{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border-bottom:1px solid #edf0f3;cursor:pointer}.ecount-udi-row:last-child{border-bottom:0}.ecount-udi-row:hover{background:#f8fafc}.ecount-udi-row input{margin-top:2px;flex:none}.ecount-udi-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.ecount-udi-row strong{font-size:12px;word-break:break-all;color:#172033}.ecount-udi-row small{font-size:11px;color:#64748b}
@media(max-width:900px){.erp-sale-product,.erp-sale-udi{grid-column:1/-1}}
@media(max-width:820px){#ecountUdiModal .modal-card{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}#ecountUdiModal .modal-card>.modal-close-floating{position:fixed!important;top:max(0px,env(safe-area-inset-top))!important;right:0!important}.ecount-udi-list{flex:1 1 auto;min-height:0;max-height:none;-webkit-overflow-scrolling:touch}}
@media(max-width:560px){.erp-sale-udi{grid-column:auto}.ecount-udi-toolbar{align-items:stretch;flex-direction:column}.ecount-udi-toolbar .hint{white-space:normal}}



/* 2026-08-25 ERP final review mobile UX */
@media(max-width:700px){
  #erpSalesReviewModal .erp-sales-review-head .modal-sub{display:none!important}
  #erpSalesReviewModal .erp-sales-review-head{padding-top:10px!important;padding-bottom:8px!important}
  #erpSalesReviewModal .erp-sales-review-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:2px 0 7px!important}
  #erpSalesReviewModal .erp-summary-chip{padding:7px 8px!important;border-radius:9px!important;min-height:48px}
  #erpSalesReviewModal .erp-summary-chip span{font-size:9px!important}
  #erpSalesReviewModal .erp-summary-chip strong{font-size:11px!important;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  #erpSalesReviewModal .erp-summary-transport{display:none!important}
  #erpSalesReviewModal .erp-live-status{margin:6px 0 8px!important;padding:8px 9px!important;font-size:11px!important;line-height:1.35}

  #erpSalesReviewModal .erp-sale-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:7px!important;gap:0!important}
  #erpSalesReviewModal .erp-sale-row>div{padding:7px!important}
  #erpSalesReviewModal .erp-sale-product{grid-column:1/-1!important;order:1!important;padding-bottom:8px!important}
  #erpSalesReviewModal .erp-sale-product strong,#erpSalesReviewModal .erp-sale-product span{font-size:14px!important}
  #erpSalesReviewModal .erp-sale-qty{grid-column:1/-1!important;order:2!important;border-top:1px dashed #e5e7eb;border-bottom:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px 10px!important}
  #erpSalesReviewModal .erp-sale-qty>small{grid-column:1/-1;font-size:11px!important;margin:0!important}
  #erpSalesReviewModal .erp-sale-qty .erp-review-qty-input-wrap{grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) 42px!important}
  #erpSalesReviewModal .erp-sale-qty .erp-review-qty-input-wrap input{min-height:48px!important;padding:9px 11px!important;font-size:20px!important;border-radius:11px!important}
  #erpSalesReviewModal .erp-sale-qty .erp-review-qty-input-wrap span{font-size:13px!important;font-weight:900!important}
  #erpSalesReviewModal .erp-sale-udi{grid-column:1/-1!important;order:3!important;border-top:1px dashed #e5e7eb!important;border-bottom:1px dashed #e5e7eb!important;padding:8px 7px!important;gap:6px!important}
  #erpSalesReviewModal .erp-udi-search-btn{width:100%!important;min-height:48px!important;padding:10px 12px!important;font-size:14px!important;font-weight:900!important;border-radius:11px!important}
  #erpSalesReviewModal .erp-udi-values{max-height:68px!important;overflow:auto!important}
  #erpSalesReviewModal .erp-udi-values span{font-size:10px!important;padding:5px 7px!important}
  #erpSalesReviewModal .erp-sale-money{min-height:40px!important;font-size:14px!important;order:4!important;border-bottom:1px dashed #edf0f3!important}
  #erpSalesReviewModal .erp-sale-money[data-field="price"]{order:4!important}
  #erpSalesReviewModal .erp-sale-money[data-field="supply"]{order:5!important}
  #erpSalesReviewModal .erp-sale-money[data-field="vat"]{order:6!important}
  #erpSalesReviewModal .erp-sale-money[data-field="total"]{order:7!important;font-size:15px!important}
  #erpSalesReviewModal .erp-tax-action-box{margin-top:9px!important;padding:7px!important;border-radius:11px!important}
  #erpSalesReviewModal .erp-tax-action-options{grid-template-columns:1fr 1fr!important;display:grid!important;gap:6px!important}
  #erpSalesReviewModal .erp-tax-action-options label{min-height:44px!important;padding:8px 9px!important;align-items:center!important;justify-content:center!important;border-radius:9px!important}
  #erpSalesReviewModal .erp-tax-action-options input{margin:0!important}
  #erpSalesReviewModal .erp-tax-action-options span{display:block!important}
  #erpSalesReviewModal .erp-tax-action-options strong{font-size:12px!important;white-space:nowrap}
  #erpSalesReviewModal .erp-final-ack{margin-top:8px!important;padding:9px 10px!important;align-items:center!important}
  #erpSalesReviewModal .erp-final-ack strong{font-size:12px!important}
  #erpSalesReviewModal .erp-sales-review-body{padding-bottom:10px!important}

  #ecountUdiModal .ecount-udi-card{display:flex!important;flex-direction:column!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;border-radius:0!important;overflow:hidden!important}
  #ecountUdiModal .modal-head{flex:0 0 auto!important;margin:0!important;padding:11px 50px 9px 10px!important;border-bottom:1px solid #e5e7eb}
  #ecountUdiModal .modal-head h2{font-size:17px!important}
  #ecountUdiModal .modal-head .modal-sub{font-size:10px!important;margin-top:3px!important}
  #ecountUdiModal .ecount-udi-toolbar{flex:0 0 auto!important;margin:0!important;padding:8px 8px 7px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;border-bottom:1px solid #edf0f3;background:#fff}
  #ecountUdiModal .ecount-udi-toolbar input{width:100%!important;min-height:44px!important;font-size:14px!important;padding:9px 11px!important}
  #ecountUdiModal .ecount-udi-toolbar .hint{font-size:10px!important;align-self:center;white-space:normal!important;max-width:90px;text-align:right}
  #ecountUdiModal .ecount-udi-list{flex:1 1 0%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;border:0!important;border-radius:0!important;-webkit-overflow-scrolling:touch}
  #ecountUdiModal .ecount-udi-row{min-height:62px!important;padding:11px 10px!important;gap:10px!important;align-items:center!important}
  #ecountUdiModal .ecount-udi-row input{width:22px!important;height:22px!important;margin:0!important;accent-color:#278a67}
  #ecountUdiModal .ecount-udi-row strong{font-size:12px!important;line-height:1.4}
  #ecountUdiModal .ecount-udi-row small{font-size:10px!important}
  #ecountUdiModal .erp-sales-review-actions{flex:0 0 auto!important;display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:7px!important;margin:0!important;padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid #e5e7eb!important;background:#fff!important;box-shadow:0 -7px 20px rgba(15,23,42,.08)!important}
  #ecountUdiModal .erp-sales-review-actions button{width:100%!important;min-width:0!important;min-height:48px!important;font-size:13px!important}
}
@media(max-width:380px){
  #erpSalesReviewModal .erp-sales-review-summary{grid-template-columns:1fr 1fr!important}
  #erpSalesReviewModal .erp-summary-chip:nth-child(3){grid-column:1/-1}
  #erpSalesReviewModal .erp-sale-money{font-size:13px!important}
}

@media(max-width:700px){#erpSalesReviewModal .erp-udi-search-btn{background:#e7f6ee!important;border-color:#9fd0b6!important;color:#155f3d!important}}


/* v0.7.13 partial-delivery carryover + home shipping visibility */
.home-shipping-box{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:9px 0 8px;padding:10px 11px;border:1px solid #bfd7c9;border-radius:11px;background:#f2faf5;min-width:0}
.home-shipping-main{display:grid;gap:3px;min-width:0;flex:1}
.home-shipping-label{font-size:11px;font-weight:850;color:#477060;letter-spacing:.01em}
.home-shipping-box strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.45;color:#183b2d;overflow-wrap:anywhere;word-break:keep-all}.home-shipping-contact{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;line-height:1.35;color:#365f50;overflow-wrap:anywhere}.home-shipping-contact b{font-size:10px;letter-spacing:.01em;color:#5e7d70}
.home-shipping-copy{flex:0 0 auto;min-height:34px;padding:6px 9px;border:1px solid #a9cbb9;border-radius:8px;background:#fff;color:#245d46;font-size:11px;font-weight:850;white-space:nowrap}
.home-shipping-copy:hover{background:#e8f5ed}
.home-shipping-box.warning{border-color:#e6b8b3;background:#fff5f3}
.home-shipping-box.warning .home-shipping-label,.home-shipping-box.warning strong{color:#9b342c}
.home-shipping-box.pickup{border-color:#d7dce2;background:#f7f8fa}
.home-shipping-box.pickup .home-shipping-label,.home-shipping-box.pickup strong{color:#4b5563}
.partial-backorder-badge{background:#fff1cf!important;color:#7b5200!important;border:1px solid #ead08c!important}
@media(max-width:720px){
  .home-shipping-box{margin:8px 0 7px;padding:9px 9px;gap:7px;align-items:stretch}
  .home-shipping-box strong{-webkit-line-clamp:3;font-size:13px;line-height:1.42}
  .home-shipping-copy{align-self:center;min-height:36px;padding:6px 8px;font-size:11px}
}
@media(max-width:390px){
  .home-shipping-box{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .home-shipping-label{font-size:10px}
  .home-shipping-box strong{font-size:12.5px}
}

/* 2026-08-25 ERP money-column clipping fix */
#erpSalesReviewModal .erp-sale-head,
#erpSalesReviewModal .erp-sale-row{
  grid-template-columns:minmax(180px,1.55fr) minmax(100px,.78fr) minmax(105px,.82fr) minmax(125px,.98fr) minmax(105px,.82fr) minmax(140px,1.08fr) minmax(110px,.86fr);
}
#erpSalesReviewModal .erp-sale-money{
  min-width:0;
  white-space:nowrap;
  font-size:13px;
  letter-spacing:-.2px;
  overflow:visible;
}
#erpSalesReviewModal .erp-sale-money.total{font-size:13.5px}
#erpSalesReviewModal .erp-udi-search-btn{white-space:normal;line-height:1.2}

@media(max-width:1100px){
  #erpSalesReviewModal .erp-sale-head{display:none!important}
  #erpSalesReviewModal .erp-sale-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:8px!important}
  #erpSalesReviewModal .erp-sale-row>div{border-right:0!important;border-bottom:1px dashed #e8ebef;padding:8px!important}
  #erpSalesReviewModal .erp-sale-product{grid-column:1/-1!important}
  #erpSalesReviewModal .erp-sale-udi{grid-column:1/-1!important}
  #erpSalesReviewModal .erp-sale-money{justify-content:space-between!important;font-size:14px!important;min-width:0!important}
  #erpSalesReviewModal .erp-sale-money:before{font-size:11px;color:#69768a;font-weight:700}
  #erpSalesReviewModal .erp-sale-money[data-field="price"]:before{content:"단가"}
  #erpSalesReviewModal .erp-sale-money[data-field="supply"]:before{content:"공급가액"}
  #erpSalesReviewModal .erp-sale-money[data-field="vat"]:before{content:"부가세"}
  #erpSalesReviewModal .erp-sale-money[data-field="total"]:before{content:"합계"}
}


/* 2026-08-25 partial-delivery awareness + large ERP quantity visibility */
#erpSalesReviewModal .erp-review-qty-input-wrap input{
  -moz-appearance:textfield;
  appearance:textfield;
  font-variant-numeric:tabular-nums;
  font-size:17px;
  letter-spacing:-.15px;
  padding-left:7px;
  padding-right:7px;
}
#erpSalesReviewModal .erp-review-qty-input-wrap input::-webkit-outer-spin-button,
#erpSalesReviewModal .erp-review-qty-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#erpSalesReviewModal .erp-review-qty-input-wrap input.erp-review-qty-long{font-size:15px;letter-spacing:-.35px}
.erp-partial-summary{margin:7px 0 10px;padding:10px 12px;border:1px solid #e6bd68;border-radius:11px;background:#fff8e7;color:#684500;display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.35}
.erp-partial-summary[hidden]{display:none!important}
.erp-partial-summary strong{font-size:13px}.erp-partial-summary span{font-size:12px;text-align:right}
.erp-partial-row-notice{margin-top:7px;padding:7px 8px;border:1px solid #e8c87d;border-radius:9px;background:#fff8e7;color:#765000;font-size:11px;line-height:1.35;white-space:normal}
.erp-partial-row-notice[hidden]{display:none!important}
.erp-partial-row-notice strong,.erp-partial-row-notice b{color:#6b4600}
.erp-partial-row-notice small{display:block;margin-top:3px;color:#80632a;font-size:10px}
@media(max-width:700px){
  #erpSalesReviewModal .erp-review-qty-input-wrap input{font-size:20px!important;padding-left:9px!important;padding-right:9px!important}
  #erpSalesReviewModal .erp-review-qty-input-wrap input.erp-review-qty-long{font-size:17px!important;letter-spacing:-.4px!important}
  .erp-partial-summary{display:block;margin:5px 0 8px;padding:8px 9px}.erp-partial-summary span{display:block;margin-top:3px;text-align:left;font-size:11px}
  .erp-partial-row-notice{font-size:11px;padding:7px}
}

/* 2026-08-25 ERP desktop quantity width hardening */
@media(min-width:1101px){
  #erpSalesReviewModal .erp-sale-head,
  #erpSalesReviewModal .erp-sale-row{
    grid-template-columns:minmax(170px,1.45fr) minmax(125px,.95fr) minmax(105px,.82fr) minmax(125px,.98fr) minmax(105px,.82fr) minmax(140px,1.08fr) minmax(110px,.86fr);
  }
  #erpSalesReviewModal .erp-review-qty-input-wrap input.erp-review-qty-long{font-size:14px;padding-left:5px;padding-right:5px}
}

.org-row-actions { display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.org-row-actions button { white-space:nowrap; }
#orgManageTable .org-manage-row .badge { white-space:nowrap; }
#orgManageTable .org-manage-row td:nth-child(7) { min-width:90px; }
#orgManageTable .org-manage-row td:last-child { min-width:110px; }
#orgManageTable .org-row-actions button { width:auto; max-width:none; flex:0 0 auto; }
#orgManageTable .org-manage-row input,
#orgManageTable .org-manage-row select { width:100%; box-sizing:border-box; min-width:0; }
#orgManageTable { overflow-x:auto; max-width:100%; }
#orgManageTable table { table-layout:fixed; width:100%; }
#orgManageTable th:first-child { width:18%; }
#orgManageTable th:nth-child(2) { width:16%; }
#orgManageTable th:nth-child(7) { width:10%; }
#orgManageTable th:last-child { width:15%; }


/* partial-order-relation-v1 */
.partial-origin-link{border:1px solid #78b99f;background:#f3fbf7;color:#176348;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}
.partial-origin-link:hover{background:#e5f6ee}
.partial-relation-summary{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:7px;padding:7px 10px;border:1px solid #b9ddcd;border-radius:10px;background:#f4fbf7;font-size:12px;color:#355d4e}
.partial-relation-summary>strong{color:#176348}
.partial-relation-summary span{display:inline-flex;gap:4px;align-items:center}
.partial-relation-detail{display:grid;gap:10px;margin:12px 0 16px;padding:13px 15px;border:1px solid #a9d4c1;border-radius:12px;background:#f4fbf7}
.partial-relation-detail>div:first-child{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.partial-relation-detail>div:first-child>strong{color:#176348}
.partial-relation-detail>div:first-child>span{font-size:12px;color:#60766d}
.partial-relation-actions{display:flex;gap:8px;flex-wrap:wrap}
.completed-at-meta{font-weight:700;color:#355d4e}
@media(max-width:720px){.partial-relation-summary{display:grid;gap:4px}.partial-origin-link{padding:4px 7px}}

/* AS OCR analysis 2026-09-16 */
.as-ocr-section{margin-top:14px}.as-ocr-count{font-size:12px;opacity:.7}.as-ocr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.as-ocr-group{border:1px solid var(--line,#d9dde3);border-radius:10px;padding:10px;background:var(--panel-soft,#fafbfc)}.as-ocr-group>span{display:block;font-size:12px;font-weight:700;margin-bottom:6px;opacity:.75}.as-ocr-group p{margin:3px 0;line-height:1.35;word-break:break-word}.as-ocr-note{margin-top:8px;font-size:12px;opacity:.65}.as-photo-ocr-badge{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;background:#eef2f7;color:#4b5563}
/* Partner notice system 2026-09-18 */
#partnerNoticeManageModal .partner-notice-manage-card{width:min(1380px,96vw);max-width:96vw;max-height:94dvh;overflow:auto}
#partnerNoticeManageModal .partner-notice-manage-layout{grid-template-columns:minmax(0,410px) minmax(0,1fr);align-items:start;gap:28px}
#partnerNoticeManageModal .partner-notice-editor{min-width:0}
#partnerNoticeManageModal input,#partnerNoticeManageModal textarea{box-sizing:border-box;max-width:100%;min-width:0}
#partnerNoticeManageModal .partner-notice-editor-actions{flex-wrap:wrap}
#partnerNoticeManageModal .partner-notice-admin-card.no-image{grid-template-columns:minmax(0,1fr) auto}
#partnerNoticeManageModal .partner-notice-admin-copy{overflow-wrap:anywhere}
.partner-notice-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:16px}
.partner-notice-pagination button{min-width:36px;padding:7px 10px}
.partner-notice-pagination [aria-current=page]{background:var(--nc-green-dark);color:#fff}
.partner-notice-preview-card{width:min(1120px,96vw);max-width:96vw;max-height:94dvh;overflow:auto}
.partner-notice-preview-card h2{padding-right:44px}
.partner-notice-preview-controls{display:flex;flex-wrap:wrap;gap:16px}
.partner-notice-preview-controls label{display:flex;align-items:center;gap:8px}
.partner-notice-preview-controls select{padding:8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.partner-notice-preview-scroll{overflow:auto;max-height:65dvh;border:1px solid #d9e7df;border-radius:14px;background:#e5eee9}
.partner-notice-preview-screen{padding:14px;margin:auto;background:#f3f9f6;box-sizing:border-box}
.partner-notice-preview-screen.is-pc{width:960px;min-height:420px}
.partner-notice-preview-screen.is-mobile{width:390px;min-height:580px}
.partner-notice-preview-screen .partner-notice-view-card{background:#fff;border-radius:18px;box-shadow:0 12px 32px #183b3033}
.partner-notice-preview-popup{display:flex;justify-content:center;align-items:center;min-height:390px;padding:20px;background:#183b3055}
.partner-notice-preview-screen.is-mobile .partner-notice-preview-popup{align-items:flex-end;min-height:550px;padding:0}
.partner-notice-preview-screen.is-mobile .partner-notice-view-card{width:100%;border-radius:18px 18px 0 0}
.partner-notice-preview-screen.is-mobile .partner-hero{padding:17px;flex-direction:column}
.partner-notice-preview-screen.is-mobile .partner-hero h1{font-size:1.45rem}
.partner-notice-strip-card.no-image{grid-template-columns:minmax(0,1fr) auto}
.partner-notice-strip-copy b{overflow-wrap:anywhere;min-width:0}
.partner-notice-strip-copy em{flex-shrink:0}
.partner-notice-preview-screen.is-pc .partner-notice-strip-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:10px}
.partner-notice-preview-screen.is-pc .partner-notice-strip-card.no-image{grid-template-columns:minmax(0,1fr) auto}
.partner-notice-preview-screen.is-pc .partner-notice-strip-card img{width:70px;height:54px}
.partner-notice-preview-screen.is-pc .partner-notice-strip-more{display:inline}
.partner-notice-preview-screen.is-pc .partner-notice-strip-copy small{display:block;white-space:nowrap}
.partner-notice-preview-screen.is-pc .partner-notice-view-card{width:720px;border-radius:18px}
.partner-notice-preview-screen.is-pc .partner-notice-view-copy{padding:22px 22px 12px}
.partner-notice-preview-screen.is-pc .partner-notice-view-copy h2{font-size:23px}
.partner-notice-preview-screen.is-pc .partner-notice-view-actions{padding:12px 22px 20px}
.partner-notice-preview-screen.is-pc .partner-notice-view-actions .primary{width:auto;min-width:100px;min-height:0}
.partner-notice-preview-screen.is-mobile .partner-notice-strip{margin:0 0 12px;padding:10px;border-radius:14px}
.partner-notice-preview-screen.is-mobile .partner-notice-strip-card{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px}
.partner-notice-preview-screen.is-mobile .partner-notice-strip-card.no-image{grid-template-columns:minmax(0,1fr)}
.partner-notice-preview-screen.is-mobile .partner-notice-strip-card img{width:62px;height:48px}
.partner-notice-preview-screen.is-mobile .partner-notice-strip-more{display:none}
.partner-notice-preview-screen.is-mobile .partner-notice-strip-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.partner-notice-preview-screen.is-mobile .partner-notice-view-copy{padding:18px 16px 10px}
.partner-notice-preview-screen.is-mobile .partner-notice-view-copy h2{font-size:21px}
.partner-notice-preview-screen.is-mobile .partner-notice-view-actions{padding:10px 16px 12px}
.partner-notice-preview-screen.is-mobile .partner-notice-view-actions .primary{width:100%;min-height:48px}
.partner-notice-preview-screen .partner-notice-view-image,.partner-notice-preview-screen .partner-notice-view-image img{max-height:340px}
.partner-summary-card{position:relative;overflow:hidden;--summary-accent:var(--nc-green);border-color:color-mix(in srgb,var(--summary-accent) 42%,white);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--summary-accent) 12%,white))}
.partner-summary-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--summary-accent)}
.partner-summary-card[data-partner-status="미처리"]{--summary-accent:#eda4a4}
.partner-summary-card[data-partner-status="보류"]{--summary-accent:#e8bd58}
.partner-summary-card[data-partner-status="발송완료"]{--summary-accent:#63ba8d}
.partner-summary-card[data-partner-as-status="접수"],.partner-summary-card[data-partner-as-status="처리중"]{--summary-accent:#eda4a4}
.partner-summary-card[data-partner-as-status="보류"]{--summary-accent:#e8bd58}
.partner-summary-card[data-partner-as-status="완료"],.partner-summary-card[data-partner-as-status="완료확인대기"]{--summary-accent:#63ba8d}
.partner-summary-card[data-case-status="접수"],.partner-summary-card[data-case-status="처리중"]{--summary-accent:#eda4a4}
.partner-summary-card[data-case-status="보류"]{--summary-accent:#e8bd58}
.partner-summary-card[data-case-status="완료"]{--summary-accent:#63ba8d}
.partner-summary-card.active{outline:2px solid var(--summary-accent);border-color:transparent;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--summary-accent) 20%,white))}
.partner-notice-strip{margin:0 0 16px;padding:14px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.partner-notice-strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.partner-notice-strip-head strong{font-size:15px}.partner-notice-strip-head span{font-size:12px;color:#64748b}
.partner-notice-strip-list{display:grid;gap:8px}.partner-notice-strip-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:13px;background:#f8fafc;padding:10px;text-align:left}
.partner-notice-strip-card:hover{border-color:#cbd5e1;background:#fff}.partner-notice-strip-card img{width:70px;height:54px;border-radius:9px;object-fit:cover;background:#e5e7eb}
.partner-notice-strip-copy{display:grid;gap:4px;min-width:0}.partner-notice-strip-copy b{display:flex;align-items:center;gap:6px;font-size:14px}.partner-notice-strip-copy em{font-style:normal;font-size:10px;color:#b91c1c;background:#fee2e2;border-radius:999px;padding:3px 6px}.partner-notice-strip-copy small{color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-notice-strip-more{font-size:12px;color:#475569}
.partner-notice-view-card{width:min(720px,100%);padding:0;max-height:92vh;overflow:auto;overscroll-behavior:contain;position:relative}.partner-notice-view-image{background:#f8fafc;max-height:55vh;overflow:visible}.partner-notice-view-image img{display:block;width:100%;height:auto;max-height:55vh;object-fit:contain;margin:auto}.partner-notice-view-copy{padding:22px 22px 12px}.partner-notice-view-kicker{display:block;color:#64748b;font-size:12px;font-weight:700;margin-bottom:6px}.partner-notice-view-copy h2{margin:0 44px 12px 0;font-size:23px}.partner-notice-view-body{white-space:pre-wrap;line-height:1.65;color:#334155}.partner-notice-view-meta{margin-top:14px;font-size:12px;color:#94a3b8}.partner-notice-view-actions{display:flex;justify-content:flex-end;padding:12px 22px 20px;position:sticky;bottom:0;z-index:3;background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 28%);border-top:1px solid #eef2f3}.partner-notice-view-actions .primary{min-width:100px}
.partner-notice-manage-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:20px}.partner-notice-editor{display:grid;gap:12px;align-content:start}.partner-notice-editor>label{display:grid;gap:7px;font-size:13px;font-weight:700}.partner-notice-editor input[type=text],.partner-notice-editor input:not([type]),.partner-notice-editor textarea,.partner-notice-editor input[type=file]{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px;background:#fff}.partner-notice-schedule{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-notice-schedule label{display:grid;gap:6px;font-size:13px;font-weight:700}.partner-notice-schedule input{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:10px;background:#fff}.partner-notice-options{display:grid;gap:8px}.partner-notice-options label,.partner-notice-image-preview label{display:flex;align-items:center;gap:7px;font-size:13px}.partner-notice-editor-actions{display:flex;gap:8px}.partner-notice-image-preview{border:1px solid #e5e7eb;border-radius:12px;padding:8px;display:grid;gap:8px}.partner-notice-image-preview img{width:100%;max-height:220px;object-fit:contain;border-radius:8px;background:#f8fafc}
.partner-notice-admin-list-wrap{min-width:0}.partner-notice-admin-list{display:grid;gap:10px}.partner-notice-admin-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:13px;padding:10px;background:#fff}.partner-notice-admin-card.inactive{opacity:.62}.partner-notice-admin-card>img{width:110px;height:82px;border-radius:9px;object-fit:cover;background:#f1f5f9}.partner-notice-admin-copy{min-width:0}.partner-notice-admin-copy strong{display:block;margin:5px 0}.partner-notice-admin-copy p{margin:0 0 5px;color:#475569;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-notice-admin-copy small{color:#94a3b8}.partner-notice-admin-tags{display:flex;gap:5px;flex-wrap:wrap}.partner-notice-admin-actions{display:grid;gap:6px}
@media(max-width:820px){
  #partnerNoticeManageModal .partner-notice-manage-layout{grid-template-columns:minmax(0,1fr)}
  #partnerNoticeManageModal .partner-notice-admin-card.no-image{grid-template-columns:minmax(0,1fr)}
  .partner-notice-strip{margin:0 0 12px;padding:10px;border-radius:14px}.partner-notice-strip-card{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px}.partner-notice-strip-card img{width:62px;height:48px}.partner-notice-strip-more{display:none}.partner-notice-strip-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .partner-notice-view-modal{place-items:end center;padding:0}.partner-notice-view-card{width:100%;max-height:92dvh;overflow:auto;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.partner-notice-view-image{max-height:48dvh}.partner-notice-view-image img{max-height:48dvh}.partner-notice-view-copy{padding:18px 16px 10px}.partner-notice-view-copy h2{font-size:21px}.partner-notice-view-actions{padding:10px 16px 12px}.partner-notice-view-actions .primary{width:100%;min-height:48px}
  .partner-notice-manage-card{max-height:94dvh}.partner-notice-manage-layout{grid-template-columns:1fr}.partner-notice-schedule{grid-template-columns:1fr}.partner-notice-admin-card{grid-template-columns:78px minmax(0,1fr)}.partner-notice-admin-card>img{width:78px;height:62px}.partner-notice-admin-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
}

/* mobile staff menu text clipping fix 2026-09-28 */
@media(max-width:900px){
  .staff-nav-enhanced .staff-side-menu-nav{
    gap:9px;
    padding:12px 12px calc(18px + env(safe-area-inset-bottom));
  }
  .staff-nav-enhanced .staff-menu-link{
    box-sizing:border-box;
    height:auto!important;
    min-height:58px!important;
    padding:12px 14px!important;
    grid-auto-rows:max-content;
    align-content:center;
    gap:4px;
    overflow:visible!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
  .staff-nav-enhanced .staff-menu-link:has(>small){
    min-height:76px!important;
  }
  .staff-nav-enhanced .staff-menu-link>span{
    display:block;
    margin:0;
    line-height:1.22!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .staff-nav-enhanced .staff-menu-link>small{
    display:block;
    margin:0;
    font-size:11px!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:keep-all;
  }
  .staff-nav-enhanced .staff-menu-primary{
    min-height:76px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .staff-nav-enhanced .staff-menu-admin-link{
    min-height:46px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
}

/* 2026-10-07: mobile contacts use the available height instead of an empty detail panel. */
@media(max-width:820px){
  #businessCardModal .business-card-modal-card{display:flex!important;flex-direction:column;overflow:hidden!important;padding-bottom:0!important}
  #businessCardModal .business-card-head{flex:0 0 auto}
  #businessCardModal .business-card-layout{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:8px 7px max(8px,env(safe-area-inset-bottom))}
  #businessCardModal .business-card-list-panel{flex:1 1 auto;min-height:0;max-height:none;margin:0}
  #businessCardModal .business-card-search-row{flex:0 0 auto}
  #businessCardModal .business-card-list{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
  #businessCardModal:not(.business-card-has-detail) .business-card-detail{display:none}
  #businessCardModal.business-card-has-detail .business-card-list-panel{flex:0 0 36dvh;max-height:36dvh;min-height:112px}
  #businessCardModal.business-card-has-detail .business-card-detail{flex:1 1 0;min-height:0;max-height:none;overflow:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}
}
