/* Server-only additions. Original GAS stylesheet unchanged. */
#farm8AdminSidebar .f8-archive-parent{display:flex;align-items:center;gap:3px;min-width:0}
#farm8AdminSidebar .f8-archive-parent>button:first-child{min-width:0;flex:1}
#farm8AdminSidebar .f8-archive-parent .f8-archive-arrow{flex:0 0 32px;width:32px;padding:8px 4px;text-align:center}
#farm8AdminSidebar .f8-archive-sub{padding-left:17px;display:grid;gap:3px}
#farm8AdminSidebar .f8-archive-sub[hidden]{display:none!important}
#farm8AdminSidebar .f8-archive-sub button{font-size:13px;padding:9px 8px}
.f8-archive-folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:12px 0}
.f8-archive-folders button{min-height:96px;text-align:left;padding:16px;background:#f7fafc;color:#24313f;border:1px solid #d9e2e9;border-radius:12px;cursor:pointer}
.f8-archive-folders button strong,.f8-archive-folders button span{display:block;margin-top:4px}
.f8-archive-modal{position:fixed;inset:0;z-index:999999;background:#172433b5;display:flex;align-items:center;justify-content:center;padding:18px}
.f8-archive-modal[hidden]{display:none!important}
.f8-archive-panel{background:white;color:#233341;border-radius:12px;width:min(960px,96vw);max-height:90vh;overflow:auto;padding:18px}
.f8-archive-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:9px}
.f8-archive-items button{padding:10px;text-align:left;border:1px solid #dae3e9;border-radius:8px;background:#f7fafc}
.f8-archive-preview{max-width:100%;max-height:65vh;object-fit:contain;display:block;margin:12px auto}
.f8-print-supplement-delete{position:absolute!important;top:4px;right:4px;z-index:2;font-size:11px!important;padding:5px 8px!important;background:#a52f2f!important;color:white!important;border-radius:6px!important;margin:3px auto!important;display:block!important}
@media print{.f8-archive-modal,.f8-print-supplement-delete{display:none!important}}

#farm8AdminSidebar .f8-weight-horizontal{display:flex;flex-direction:row;gap:5px;padding-left:7px}
#farm8AdminSidebar .f8-weight-horizontal button{flex:1;min-width:0;font-size:12px;padding:7px 3px}
#farm8AdminSidebar .f8-factory-original{display:flex;flex-direction:row;gap:5px;padding-left:7px}
#farm8AdminSidebar .f8-factory-original button{flex:1;min-width:0;padding:7px 3px}
#farm8AdminSidebar .f8-original-main{text-align:left}
.f8-factory-chooser{display:flex;align-items:center;gap:14px;margin:8px 0 12px;flex-wrap:wrap}
.f8-factory-chooser label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.f8-factory-chooser input{width:17px!important;height:17px!important;min-height:0!important}
#adminCompaniesList select{width:auto!important;max-width:130px!important;min-width:96px!important}
body:has(a[aria-label="업무 선택 홈"]) [data-f8-driver-admin-shortcut="1"]{display:none!important}


/* Weighing submenu layout correction */
#farm8AdminSidebar .f8-weight-submenu-controls{
  display:flex;
  justify-content:flex-end;
  min-width:0;
  margin:2px 0 4px;
}
#farm8AdminSidebar .f8-weight-submenu-controls .f8-archive-arrow{
  display:block;
  flex:none;
  min-width:36px;
  width:36px;
  max-width:36px;
  padding:6px 8px;
  white-space:nowrap;
}
#farm8AdminSidebar .f8-wt-sidebar-row{min-width:0}
#farm8AdminSidebar .f8-wt-sidebar-row>button:first-child{
  min-width:0;
  overflow-wrap:anywhere;
}


/* FARM8 ADMIN VERTICAL MENU FINAL */
#farm8AdminSidebar .f8-archive-sub[hidden],
#farm8AdminSidebar #farm8CompanySubmenu[hidden]{
  display:none!important;
}

body.farm8-admin-app-mode #farm8AdminSidebar .f8-archive-sub:not([hidden]),
body.farm8-admin-app-mode #farm8AdminSidebar #farm8CompanySubmenu:not([hidden]){
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  align-items:stretch!important;
  gap:3px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:3px 0 5px 14px!important;
  box-sizing:border-box!important;
}

body.farm8-admin-app-mode #farm8AdminSidebar .f8-archive-sub>button,
body.farm8-admin-app-mode #farm8AdminSidebar #farm8CompanySubmenu>button{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex:none!important;
  grid-column:auto!important;
  text-align:left!important;
  white-space:normal!important;
  padding:7px 9px!important;
  font-size:12px!important;
  box-sizing:border-box!important;
}

body.farm8-admin-app-mode #farm8AdminSidebar .f8-wt-sidebar-row{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}

body.farm8-admin-app-mode #farm8AdminSidebar .f8-wt-sidebar-row
  >button[data-admin-nav="Lettuce"]{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
}

body.farm8-admin-app-mode #farm8AdminSidebar .f8-wt-sidebar-row
  >button.f8-wt-side-options{
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
}

body.farm8-admin-app-mode #farm8AdminSidebar{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-height:calc(100vh - 80px)!important;
}
